o
    2h                     @   s   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d d	lmZ eeeeehZd
d eD Zedd eD  eddd ZeddddZeddd ZdS )    N)keras_export)
Constraint)MaxNorm)
MinMaxNorm)NonNeg)UnitNorm)serialization_lib)to_snake_casec                 C   s   i | ]}|j |qS  )__name__.0clsr
   r
   Y/var/www/html/chatgem/venv/lib/python3.10/site-packages/keras/src/constraints/__init__.py
<dictcomp>   s    r   c                 C   s   i | ]}t |j|qS r
   )r	   r   r   r
   r
   r   r      s    zkeras.constraints.serializec                 C   s
   t | S N)r   serialize_keras_object)
constraintr
   r
   r   	serialize   s   
r   zkeras.constraints.deserializec                 C   s   t j| t|dS )z0Return a Keras constraint object via its config.)module_objectscustom_objects)r   deserialize_keras_objectALL_OBJECTS_DICT)configr   r
   r
   r   deserialize   s
   r   zkeras.constraints.getc                 C   sf   | du rdS t | trt| }nt | trt| d}n| }t|r,t|r*| }|S t	d|  )z5Retrieve a Keras constraint object via an identifier.Nz+Could not interpret constraint identifier: )

isinstancedictr   strr   getcallableinspectisclass
ValueError)
identifierobjr
   r
   r   r   )   s   



r   r   )r    keras.src.api_exportr   !keras.src.constraints.constraintsr   r   r   r   r   keras.src.savingr   keras.src.utils.namingr	   ALL_OBJECTSr   updater   r   r   r
   r
   r
   r   <module>   s2    
	