def get_graph_reference():
 path = os.path.join('package_data', 'default-schema.json')
 s = resource_string('plotly', path).decode('utf-8')
 graph_reference = utils.decode_unicode(_json.loads(s))
 graph_reference['frames'] = {'items': {'frames_entry': {'baseframe': {'description': "The name of the frame into which this frame's properties are merged before applying. This is used to unify properties and avoid needing to specify the same values for the same properties in multiple frames.", 'role': 'info', 'valType': 'string'}, 'data': {'description': 'A list of traces this frame modifies. The format is identical to the normal trace definition.', 'role': 'object', 'valType': 'any'}, 'group': {'description': 'An identifier that specifies the group to which the frame belongs, used by animate to select a subset of frames.', 'role': 'info', 'valType': 'string'}, 'layout': {'role': 'object', 'description': 'Layout properties which this frame modifies. The format is identical to the normal layout definition.', 'valType': 'any'}, 'name': {'description': 'A label by which to identify the frame', 'role': 'info', 'valType': 'string'}, 'role': 'object', 'traces': {'description': 'A list of trace indices that identify the respective traces in the data attribute', 'role': 'info', 'valType': 'info_array'}}}, 'role': 'object'}
 return graph_reference

def get_graph_reference ( ) : path = os . path . join ( 'package_data' , 'default-schema.json' ) s = resource_string ( 'plotly' , path ) . decode ( 'utf-8' ) graph_reference = utils . decode_unicode ( _json . loads ( s ) ) graph_reference [ 'frames' ] = { 'items' : { 'frames_entry' : { 'baseframe' : { 'description' : "The name of the frame into which this frame's properties are merged before applying. This is used to unify properties and avoid needing to specify the same values for the same properties in multiple frames." , 'role' : 'info' , 'valType' : 'string' } , 'data' : { 'description' : 'A list of traces this frame modifies. The format is identical to the normal trace definition.' , 'role' : 'object' , 'valType' : 'any' } , 'group' : { 'description' : 'An identifier that specifies the group to which the frame belongs, used by animate to select a subset of frames.' , 'role' : 'info' , 'valType' : 'string' } , 'layout' : { 'role' : 'object' , 'description' : 'Layout properties which this frame modifies. The format is identical to the normal layout definition.' , 'valType' : 'any' } , 'name' : { 'description' : 'A label by which to identify the frame' , 'role' : 'info' , 'valType' : 'string' } , 'role' : 'object' , 'traces' : { 'description' : 'A list of trace indices that identify the respective traces in the data attribute' , 'role' : 'info' , 'valType' : 'info_array' } } } , 'role' : 'object' } return graph_reference
load graph reference json :return: the graph reference .