
    ij                     T    d dl mZ 	 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)
    )parseNc                 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       m/var/www/html/emotional.easysim.app/public_html/venv/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      fd}ddl m}  |       } ||      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   )type_of_target)r   )sklearn.utils.multiclassr   )r   r   r   r   sk_type_of_targetr   s   ```   r   r   r      s%     M#A*=KK((r   c                      t         yt        j                         } d| v r| j                  dd      S t        t         j                        t        d      k\  ryy)zReturn whether metadata routing is enabled.

    Returns:
        enabled : bool
            Whether metadata routing is enabled. If the config is not set, it
            defaults to False.
    Fenable_metadata_routingz1.3T)sklearn
get_configgetparse_version__version__)configs    r   _routing_enabledr$   -   sR     !F F*zz3U;;W(()]5-AAr   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.   B   sp    "  ??##
$AfX.__%% 
 &1& :6 7:&k]	D
 	
 #)r   ) )	packaging.versionr   r!   r   r   r   r   r$   r.    r   r   <module>r2      sB    4
&)e )"*
{  Gs    ''