This module defines utilities for modeling C++ objects as Python objects and the uproot.Model class, which is the superclass of all objects that are read from ROOT files.

The uproot.model.VersionedModel class is the superclass of all models whose deserialization routines are specialized by ROOT class version.

A uproot.model.DispatchByVersion subclass selects a versioned model after reading its version bytes.

The uproot.model.UnknownClass and uproot.model.UnknownClassVersion are placeholders for data that could not be modeled, either because the class has no streamer or no streamer for its version.