
    2Vh
                     H    	 d dl Z d ZddddZd Zd Zy# e$ r dZ Y w xY w)	    Nc                 l    	 ddl m}  || g|i |S # t        $ r  | j                  |i |cY S   xY w)zValidate the input data.

    wrapper for sklearn.utils.validation.validate_data or
    BaseEstimator._validate_data depending on the scikit-learn version.

    TODO: remove when minimum scikit-learn version is 1.6
    r   )validate_data)sklearn.utils.validationr   ImportError_validate_data)	estimatorargskwargsr   s       H/home/dcms/DCMS/lib/python3.12/site-packages/keras/src/wrappers/fixes.pyr   r      sI    :Y8888 9'y''888s    33F)raise_unknownc                |      fd}t         j                  j                  j                         } ||      S )Nc                 D    r| dk(  rrnd}t        d| d      | S )zdDepending on the value of raise_unknown, either raise an error or
        return 'unknown'.
        unknowndatazUnknown label type for z: )
ValueError)target_typeinput
input_namer   ys     r   _raise_or_returnz(type_of_target.<locals>._raise_or_return   s7     [I5",J&E6ugRuEFF    )r   )sklearnutils
multiclasstype_of_target)r   r   r   r   r   s   ```  r   r   r      s;     --**99	j : K K((r   c                  J    t        j                         j                  dd      S )a  Return whether metadata routing is enabled.

    Returns:
        enabled : bool
            Whether metadata routing is enabled. If the config is not set, it
            defaults to False.

    TODO: remove when the config key is no longer available in scikit-learn
    enable_metadata_routingF)r   
get_configget r   r   _routing_enabledr!   +   s!     ##$=uEEr   c                     |r|j                   j                   d| n|j                   j                  }t               s| rt        d| dt	        |              yy)a  Raise an error if metadata routing is not enabled and params are passed.

    Parameters:
        params : dict
            The metadata passed to a method.
        owner : object
            The object to which the method belongs.
        method : str
            The name of the method, e.g. "fit".

    Raises:
        ValueError
            If metadata routing is not enabled and params are passed.
    .z#Passing extra keyword arguments to z is only supported if enable_metadata_routing=True, which you can set using `sklearn.set_config`. See the User Guide <https://scikit-learn.org/stable/metadata_routing.html> for more details. Extra parameters passed are: N)	__class____name__r!   r   set)paramsownermethodcallers       r   _raise_for_paramsr+   8   sp    "  ??##
$AfX.__%% 
 &1& :6 7:&k]	D
 	
 #)r   ) )r   r   r   r   r!   r+   r    r   r   <module>r-      s@   
&)e )"
F
k  Gs    !!