a
    [=icJ	                     @   sD   d Z ddlZddlZddlmZ ddlmZ ddlmZ dd Z	dS )z)Utilities for serializing Python objects.    N)dtypes)tensor_shape)collections_abcc                 C   s   t | dr| jj|  dS t| jtjkrHt| tjr@| 	 S | 
 S t| rV| jS t| jtjkrl| jS t| tjr~| jS t| tjr|  S t| tjr| jS t| tjrt| S | tu rddiS t| tjr| jS td|  ddS )zSerializes any object to a JSON-serializable structure.

  Args:
      obj: the object to serialize

  Returns:
      JSON-serializable structure representing `obj`.

  Raises:
      TypeError: if `obj` cannot be serialized.
  
get_config)
class_nameconfigr   Z__ellipsis__zObject z is not JSON-serializable. You may implement a `get_config()` method on the class (returning a JSON-serializable dictionary) to make it serializable.N)hasattr	__class____name__r   type
__module__np
isinstanceZndarraytolistitemcallabler   Z	DimensionvalueZTensorShapeas_listr   ZDTypenamer   MappingdictEllipsiswraptZObjectProxy__wrapped__	TypeError)obj r   u/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/site-packages/tensorflow/python/util/serialization.pyget_json_type   s.    
r   )
__doc__numpyr   r   Ztensorflow.python.frameworkr   r   Ztensorflow.python.util.compatr   r   r   r   r   r   <module>   s   