@@ -415,6 +415,8 @@ def to_string(self, level=0, indent=4, eol='\n', pretty=True, max_chars=80):
415
415
416
416
"""
417
417
self .to_graph_objs ()
418
+ if not len (self ):
419
+ return "{name}()" .format (name = self .__class__ .__name__ )
418
420
string = "{name}([{eol}{indent}" .format (
419
421
name = self .__class__ .__name__ ,
420
422
eol = eol ,
@@ -429,8 +431,7 @@ def to_string(self, level=0, indent=4, eol='\n', pretty=True, max_chars=80):
429
431
string += ",{eol}{indent}" .format (
430
432
eol = eol ,
431
433
indent = ' ' * indent * (level + 1 ))
432
- string += "{eol}{indent}])" .format (eol = eol ,
433
- indent = ' ' * indent * level )
434
+ string += "{eol}{indent}])" .format (eol = eol , indent = ' ' * indent * level )
434
435
return string
435
436
436
437
def force_clean (self , caller = True ):
@@ -720,10 +721,12 @@ def to_string(self, level=0, indent=4, eol='\n', pretty=True, max_chars=80):
720
721
721
722
"""
722
723
self .to_graph_objs () # todo, consider catching and re-raising?
724
+ if not len (self ):
725
+ return "{name}()" .format (name = self .__class__ .__name__ )
723
726
string = "{name}(" .format (name = self .__class__ .__name__ )
724
727
index = 0
725
728
obj_key = NAME_TO_KEY [self .__class__ .__name__ ]
726
- for key in INFO [obj_key ]:
729
+ for key in INFO [obj_key ]: # this sets the order of the keys! nice.
727
730
if key in self :
728
731
string += "{eol}{indent}{key}=" .format (
729
732
eol = eol ,
@@ -1212,6 +1215,8 @@ def to_string(self, level=0, indent=4, eol='\n', pretty=True, max_chars=80):
1212
1215
"""
1213
1216
# TODO: can't call super
1214
1217
self .to_graph_objs ()
1218
+ if not len (self ):
1219
+ return "{name}()" .format (name = self .__class__ .__name__ )
1215
1220
string = "{name}(" .format (name = self .__class__ .__name__ )
1216
1221
index = 0
1217
1222
obj_key = NAME_TO_KEY [self .__class__ .__name__ ]
0 commit comments