@@ -32,6 +32,10 @@ def __str__(self):
3232 cls_name = type (self ).__name__
3333 return cls_name + "() columns: " + str (len (self .columns )) + ", records: " + str (len (self .records ))
3434
35+ def __repr__ (self ):
36+ """Format for inspection."""
37+ return f"<{ type (self ).__name__ } : { len (self .columns )} columns, { len (self .records )} records>"
38+
3539 def __iter__ (self ):
3640 """Iterate over records."""
3741 return iter (self .records )
@@ -48,6 +52,15 @@ def __init__(self, index=None, label=None, data_type=None, group=None, default_v
4852 self .label = label
4953 self .index = index
5054
55+ def __repr__ (self ):
56+ """Format for inspection."""
57+ fields = [repr (self .index )] + [
58+ f'{ name } ={ getattr (self , name )!r} ' for name in (
59+ 'label' , 'data_type' , 'group' , 'default_value'
60+ ) if getattr (self , name ) is not None
61+ ]
62+ return f"{ type (self ).__name__ } ({ ', ' .join (fields )} )"
63+
5164
5265class FluxRecord (FluxStructure ):
5366 """A record is a tuple of named values and is represented using an object type."""
@@ -95,3 +108,7 @@ def __str__(self):
95108 """Return formatted output."""
96109 cls_name = type (self ).__name__
97110 return cls_name + "() table: " + str (self .table ) + ", " + str (self .values )
111+
112+ def __repr__ (self ):
113+ """Format for inspection."""
114+ return f"<{ type (self ).__name__ } : field={ self .values .get ('_field' )} , value={ self .values .get ('_value' )} >"
0 commit comments