
    &Vf                     L   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
 eD             Ze                    d eD                         ed          d             Z ed          dd            Z ed          d             ZdS )    N)keras_export)
Constraint)MaxNorm)
MinMaxNorm)NonNeg)UnitNorm)serialization_lib)to_snake_casec                     i | ]
}|j         |S  )__name__.0clss     [/var/www/html/software/conda/lib/python3.11/site-packages/keras/src/constraints/__init__.py
<dictcomp>r      s    ===#CL#===    c                 8    i | ]}t          |j                  |S r   )r
   r   r   s     r   r   r      s$    ===#]3<  #===r   zkeras.constraints.serializec                 *    t          j        |           S N)r	   serialize_keras_object)
constraints    r   	serializer      s    3J???r   zkeras.constraints.deserializec                 :    t          j        | t          |          S )z0Return a Keras constraint object via its config.)module_objectscustom_objects)r	   deserialize_keras_objectALL_OBJECTS_DICT)configr   s     r   deserializer       s'     5'%   r   zkeras.constraints.getc                 <   | dS t          | t                    rt          |           }n3t          | t                    rt                              | d          }n| }t          |          r t          j        |          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objs     r   r%   r%   )   s     t*d## *%%	J	$	$ "":t44}} 
?3 	#%%C
F*FF
 
 	
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   <module>r2      s|    - - - - - - 8 8 8 8 8 8 5 5 5 5 5 5 8 8 8 8 8 8 4 4 4 4 4 4 6 6 6 6 6 6 . . . . . . 0 0 0 0 0 0 
 >====    =====  
 +,,@ @ -,@ -..   /. %&&
 
 '&
 
 
r   