@@ -383,7 +383,7 @@ def strip_style(self):
383
383
self [key ].strip_style ()
384
384
else :
385
385
try :
386
- if INFO [obj_key ]['keymeta' ][key ]['type ' ] == 'style' :
386
+ if INFO [obj_key ]['keymeta' ][key ]['key_type ' ] == 'style' :
387
387
if isinstance (self [key ], six .string_types ):
388
388
del self [key ]
389
389
elif not hasattr (self [key ], '__iter__' ):
@@ -404,7 +404,7 @@ def get_data(self):
404
404
else :
405
405
try :
406
406
# TODO: Update the JSON
407
- if INFO [obj_key ]['keymeta' ][key ]['type ' ] == 'data' :
407
+ if INFO [obj_key ]['keymeta' ][key ]['key_type ' ] == 'data' :
408
408
d [key ] = val
409
409
except KeyError :
410
410
pass
@@ -447,9 +447,9 @@ def to_graph_objs(self, caller=True):
447
447
err .add_to_error_path (key )
448
448
err .prepare ()
449
449
raise
450
- elif (key in INFO [info_key ]['keymeta' ] and
451
- 'type ' in INFO [info_key ]['keymeta' ][key ]):
452
- if INFO [info_key ]['keymeta' ][key ]['type ' ] == 'object' :
450
+ elif (key in INFO [info_key ]['keymeta' ]. keys () and
451
+ 'key_type ' in INFO [info_key ]['keymeta' ][key ]. keys () ):
452
+ if INFO [info_key ]['keymeta' ][key ]['key_type ' ] == 'object' :
453
453
class_name = KEY_TO_NAME [key ]
454
454
obj = _factory (class_name )
455
455
if isinstance (obj , PlotlyDict ):
@@ -521,10 +521,10 @@ def validate(self, caller=True): # TODO: validate values too?
521
521
err .prepare ()
522
522
raise
523
523
else :
524
- if key in INFO [obj_key ]['keymeta' ]:
525
- if 'type ' not in INFO [obj_key ]['keymeta' ][key ]:
524
+ if key in INFO [obj_key ]['keymeta' ]. keys () :
525
+ if 'key_type ' not in INFO [obj_key ]['keymeta' ][key ]. keys () :
526
526
continue # TODO: 'type' may not be documented yet!
527
- if INFO [obj_key ]['keymeta' ][key ]['type ' ] == 'object' :
527
+ if INFO [obj_key ]['keymeta' ][key ]['key_type ' ] == 'object' :
528
528
try :
529
529
val_types = (
530
530
INFO [obj_key ]['keymeta' ][key ]['val_types' ])
0 commit comments