@@ -121,15 +121,17 @@ class PlotlyList(list, PlotlyBase):
121
121
_name = None
122
122
123
123
def __init__ (self , * args , ** kwargs ):
124
+ _raise = kwargs .get ('_raise' , True )
125
+ if self ._name is None :
126
+ self .__dict__ ['_name' ] = kwargs .pop ('_name' , None )
127
+ self .__dict__ ['_parent' ] = kwargs .get ('_parent' )
128
+ self .__dict__ ['_parent_key' ] = kwargs .get ('_parent_key' )
129
+
124
130
if self ._name is None :
125
131
raise exceptions .PlotlyError (
126
132
"PlotlyList is a base class. It's shouldn't be instantiated."
127
133
)
128
134
129
- _raise = kwargs .get ('_raise' , True )
130
- self .__dict__ ['_parent' ] = kwargs .get ('_parent' )
131
- self .__dict__ ['_parent_key' ] = kwargs .get ('_parent_key' )
132
-
133
135
if args and isinstance (args [0 ], dict ):
134
136
raise exceptions .PlotlyListEntryError (
135
137
obj = self ,
@@ -347,15 +349,18 @@ class PlotlyDict(dict, PlotlyBase):
347
349
_subplot_attributes = None
348
350
349
351
def __init__ (self , * args , ** kwargs ):
350
- if self ._name is None :
351
- raise exceptions .PlotlyError (
352
- "PlotlyDict is a base class. It's shouldn't be instantiated."
353
- )
354
352
355
353
_raise = kwargs .pop ('_raise' , True )
354
+ if self ._name is None :
355
+ self .__dict__ ['_name' ] = kwargs .pop ('_name' , None )
356
356
self .__dict__ ['_parent' ] = kwargs .pop ('_parent' , None )
357
357
self .__dict__ ['_parent_key' ] = kwargs .pop ('_parent_key' , None )
358
358
359
+ if self ._name is None :
360
+ raise exceptions .PlotlyError (
361
+ "PlotlyDict is a base class. It's shouldn't be instantiated."
362
+ )
363
+
359
364
super (PlotlyDict , self ).__init__ ()
360
365
361
366
if self ._name in graph_reference .TRACE_NAMES :
0 commit comments