I am teaching about uproot and I found that several methods on a jagged array do not seem to exist, but they can be accessed anyway.
# x is a JaggedArray
dir(x)
['__class__',
'__delattr__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__get__',
'__getattribute__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__le__',
'__lt__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__self__',
'__self_class__',
'__setattr__',
'__sizeof__',
'__str__',
'__subclasshook__',
'__thisclass__',
'_content',
'_counts',
'_isvalid',
'_offsets',
'_parents',
'_starts',
'_stops',
'leafcount']