�
K�g�� � � � d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m
Z
mZ ddlm
Z
mZmZ ddlZddlZddlmZ ddlmZ dd lmZmZmZ dd
lmZmZm Z ddl!m"Z" ddl#m$Z$m%Z% d
dl&m'Z'm(Z( d
dl)m*Z* d
dl+m,Z, ej- ej. ej/ fZ0d[dd�d�Z1 d\d�Z2dddd�d�Z3dddd�d�Z4dddd�d�Z5d� Z6d � Z7d!� Z8d"� Z9d#� Z:d$� Z;d%� Z<d&� Z=d'� Z> d]d(�Z?d)� Z@d*� ZAd+� ZBd,� ZC d^dd-ddddddddd
d
ddd.�d/�ZDd^d0�ZE d^dd-ddddddddd
d
ddd1�d2�ZFd_d3�ZGdddd4�d5�ZHd6� ZId7� ZJd8ddd9�d:�ZKdeLfd;�ZMd[deLd<�d=�ZNd>d?�d@�ZOdA� ZPdddBdC�dD�ZQd^dE�ZR d`dF�ZSdadI�ZTdJ� ZUd[dK�ZVdL� ZWdM� ZXdN� ZYdO� ZZdP� Z[d[ddQ�dR�Z\d[dS�Z]d[dT�Z^dU� Z_dV� Z`dW� ZadX� Zb dbdZ�ZcdS )czJFunctions to validate input and parameters within scikit-learn estimators.� N)�Sequence)�suppress)�reduce�wraps)� Parameter�isclass� signature� )�
get_config)�DataConversionWarning�NotFittedError�PositiveSpectrumWarning)�_asarray_with_order�_is_numpy_namespace�
get_namespace)�_deprecate_force_all_finite)�ComplexWarning�_preserve_dia_indices_dtype� )�FiniteStatus�cy_isfinite)�get_tags)�_object_dtype_isnanz1.3)�versionc �, �� �fd�}| � || � � S |S )a� Decorator for methods that issues warnings for positional arguments.
Using the keyword-only argument syntax in pep 3102, arguments after the
* will issue a warning when passed as a positional argument.
Parameters
----------
func : callable, default=None
Function to check arguments on.
version : callable, default="1.3"
The version when positional arguments will result in error.
c �Z �� ���� t � � � �g �g ��j � � � D ]Z\ }}|j t j k r�� |� � �0|j t j k r�� |� � �[t � � � �� ���fd�� � }|S )Nc � �� t | � � t �� � z
}|dk r �| i |��S d� t �d |� | | d � � � D � � }d� |� � }t j d|� d�� d�t
� � |� t �j | � � � � �di |��S )Nr c �@ � g | ]\ }}d � ||� � ��S )z{}={})�format)�.0�name�args �h/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/sklearn/utils/validation.py�
<listcomp>zi_deprecate_positional_args.<locals>._inner_deprecate_positional_args.<locals>.inner_f.<locals>.<listcomp>B s: � � � � ��D�#� ���t�S�)�)�� � � �, zPass z as keyword args. From version z> passing these as positional arguments will result in an error� )�len�zip�join�warnings�warn�
FutureWarning�update�
parameters) �args�kwargs�
extra_args�args_msg�all_args�f�kwonly_args�sigr s �����r# �inner_fzU_deprecate_positional_args.<locals>._inner_deprecate_positional_args.<locals>.inner_f; s� �� ��T���S��]�]�2�J��Q����q�$�)�&�)�)�)�� �!$�[��*��%=�t�Z�K�L�L�?Q�!R�!R�� � �H� �y�y��*�*�H��M�.�H� .� .��.� .� .� �
�
�
�
�M�M�#�c�n�d�3�3�4�4�4��1�;�;�v�;�;�r% ) r r/ �items�kindr �POSITIONAL_OR_KEYWORD�append�KEYWORD_ONLYr )r5 r! �paramr8 r4 r6 r7 r s ` @@@�r# � _inner_deprecate_positional_argszD_deprecate_positional_args.<locals>._inner_deprecate_positional_args0 s� ������ ���l�l�������>�/�/�1�1� )� )�K�D�%��z�Y�<�<�<�����%�%�%�%���y�5�5�5��"�"�4�(�(�(�� �q��� � � � � � � � �
�� �, �r% r'