@@ -32,6 +32,10 @@ def __str__(self):
32
32
cls_name = type (self ).__name__
33
33
return cls_name + "() columns: " + str (len (self .columns )) + ", records: " + str (len (self .records ))
34
34
35
+ def __repr__ (self ):
36
+ """Format for inspection."""
37
+ return f"<{ type (self ).__name__ } : { len (self .columns )} columns, { len (self .records )} records>"
38
+
35
39
def __iter__ (self ):
36
40
"""Iterate over records."""
37
41
return iter (self .records )
@@ -48,6 +52,15 @@ def __init__(self, index=None, label=None, data_type=None, group=None, default_v
48
52
self .label = label
49
53
self .index = index
50
54
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
+
51
64
52
65
class FluxRecord (FluxStructure ):
53
66
"""A record is a tuple of named values and is represented using an object type."""
@@ -95,3 +108,7 @@ def __str__(self):
95
108
"""Return formatted output."""
96
109
cls_name = type (self ).__name__
97
110
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