uproot.class_named

Defined in uproot.model on line 254.

uproot.model.class_named(classname, version=None, custom_classes=None)

Returns a class with a given C++ (decoded) classname.

If version is None, no attempt is made to find a specific version.

  • If the class is a uproot.model.DispatchByVersion, then this is object returned.

  • If the class is a versionless model, then this is the object returned.

If version is an integer, an attempt is made to find the specific version.

  • If the class is a uproot.model.DispatchByVersion, then it is queried for a versioned model.

  • If the class is a versionless model, then this is the object returned.

If custom_classes are provided, then these are searched (exclusively) for the class. If custom_classes is None, then uproot.classes is used.

No classes are created if a class is not found (an error is raised).