Ë
    ÷Q(h¹  ã                   óX  — d dl Z d dlmZ d dlmZ d dlZd dlmZmZ d dl	m
Z
mZmZ  ej                  d«      Zd„ Zd„ Zd d	„Zd!d
ee   defd„Zej(                  j+                  d e«       «      d„ «       Zej(                  j+                  d e«       «      d„ «       Zedk(  �rd dlZd dlZ ej6                  d¬«      Zej;                  dd¬«       ej=                  «       ZejA                  ejB                  «      Z"ejB                  jG                  d«      Z$ e%e$«      dk\  r e jL                  de$d   «      re$d   Z'ndZ' e( ee"d   e'«      «      e"d<   e"d   r/ ee"ejB                  ¬«      Z) e*e)«        ejV                  d«       y e*djY                  ejB                  «      «       yy)"é    N)Ú	signature)ÚOptional)Úenable_halving_search_cvÚenable_iterative_imputer)Úall_displaysÚall_estimatorsÚall_functionsznumpydoc.validatec               #   óˆ  K  — t        «       } t        «       }| |z   D ]¢  \  }}|j                  d«      rŒg }t        |«      D ]N  }|j                  d«      rŒt	        ||«      }t        |d«      st        |t        «      sŒ>|j                  |«       ŒP |j                  d «       t        |t        ¬«      D ]  }||f–— Œ
 Œ¤ y ­w)NÚ_Ú__call__)Úkey)r   r   Ú
startswithÚdirÚgetattrÚhasattrÚ
isinstanceÚpropertyÚappendÚsortedÚstr)Ú
estimatorsÚdisplaysÚnameÚKlassÚmethodsÚ
method_objÚmethods          ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sklearn/tests/test_docstrings.pyÚget_all_methodsr      s¼   è ø€ ÜÓ!€JÜ‹~€HØ! HÑ,ò  ‰ˆˆeØ�?‰?˜3ÔàØˆÜ˜“Jò 	%ˆDØ�‰˜sÔ#ØÜ  ¨Ó-ˆJÜ�z :Ô.´*¸ZÌÕ2RØ—‘˜tÕ$ð	%ð 	�‰�tÔä˜W¬#Ô.ò 	 ˆFØ˜�-Óñ	 ñ ùs   ‚A<CÁ?ACc               #   óŒ   K  — t        «       } | D ]1  \  }}d|j                  vsŒ|j                  › d|j                  › �–— Œ3 y ­w)Nzutils.fixesú.)r	   Ú
__module__Ú__name__)Ú	functionsr   Úfuncs      r   Úget_all_functions_namesr&   %   sF   è ø€ Ü“€IØò 7‰ˆˆ4à §¡Ò/Ø—_‘_Ð% Q t§}¡} oÐ6Ó6ñ7ùs
   ‚!A¤ Ac              #   óŽ   K  — | D ]<  \  }}|dv rŒ|dv r!|�|�t        ||«      }t        |t        «      rŒ0|�|dv rŒ7||f–— Œ> y­w)za
    Ignore some errors based on the method type.

    These rules are specific for scikit-learn.)ÚRT02ÚGL01ÚGL02)ÚPR02ÚGL08N)ÚEX01ÚSA01ÚES01)r   r   r   )Úerrorsr   r   ÚcodeÚmessager   s         r   Úfilter_errorsr3   -   su   è ø€ ð
  ò %‰ˆˆgð Ð+Ñ+Øð Ð#Ñ#¨Ð(9¸fÐ>PÜ  ¨Ó/ˆJÜ˜*¤hÔ/Øð Ð $Ð*BÑ"BØØ�GˆmÓñK%ùs   ‚AAr   Úreturnc                 ól  — |€"t        |d«      rd}n|€t        d«      ‚t        ‚|�4t        ||«      }	 t	        t        |«      «      }|j                  dz   |z   }nd}|}ddj                  t	        | d   «      ||z   | d   d	d
j                  d„ | d   D «       «      g«      z   }|S # t        $ r d}Y Œjw xY w)a~  Pretty print original docstring and the obtained errors

    Parameters
    ----------
    res : dict
        result of numpydoc.validate.validate
    Klass : {Estimator, Display, None}
        estimator object or None
    method : str
        if estimator is not None, either the method name or None.

    Returns
    -------
    str
       String representation of the error.
    Ú__init__z0At least one of Klass, method should be providedzM
Parsing of the method signature failed, possibly because this is a property.r!   Ú z

ÚfileÚ	docstringz# Errorsú
c              3   óF   K  — | ]  \  }}d j                  ||«      –— Œ y­w)z	 - {}: {}N)Úformat)Ú.0r1   r2   s      r   ú	<genexpr>zrepr_errors.<locals>.<genexpr>‰   s&   è ø€ ò Ù6C°d¸G�×"Ñ" 4¨×1ñùs   ‚!r0   )	r   Ú
ValueErrorÚNotImplementedErrorr   r   r   Ú	TypeErrorr#   Újoin)Úresr   r   ÚobjÚobj_signatureÚobj_nameÚmsgs          r   Úrepr_errorsrH   Z   së   € ð" €~Ü�5˜*Ô%Ø‰FØˆ]ÜÐOÓPÐPä%Ð%àÐÜ�e˜VÓ$ˆð	Ü¤	¨#£Ó/ˆMð —>‘> CÑ'¨&Ñ0‰àˆØˆà
�6—;‘;ä��F‘ÓØ�}Ñ$Ø�ÑØØ�I‰Iñ ØGJÈ8Á}ôó ð	
ó
ñ 
€Cð €Jøô/ ò 	ð7ò ð	ús   ´B% Â%B3Â2B3Úfunction_namec                 ó¦   — t         j                  | «      }t        t        |d   d¬«      «      |d<   |d   rt	        |d| › �¬«      }t        |«      ‚y)z)Check function docstrings using numpydoc.r0   Úfunction©r   zTested function: N)Únumpydoc_validationÚvalidateÚlistr3   rH   r?   )rI   ÚrequestrC   rG   s       r   Útest_function_docstringrQ   ‘   sW   € ô ×
&Ñ
& }Ó
5€Cäœ s¨8¡}¸ZÔHÓI€Cˆ�Mà
ˆ8‚}Ü˜#Ð(9¸-¸Ð&IÔJˆä˜‹oÐð ó    zKlass, methodc                 ó  — | j                   }|| j                  g}|�|j                  |«       dj                  |«      }t        j                  |«      }t        t        |d   || ¬«      «      |d<   |d   rt        || |«      }t        |«      ‚y )Nr!   r0   )r   )
r"   r#   r   rB   rM   rN   rO   r3   rH   r?   )r   r   rP   Úbase_import_pathÚimport_pathrC   rG   s          r   Útest_docstringrV   ž   s�   € à×'Ñ'ÐØ# U§^¡^Ð4€KØÐØ×Ñ˜6Ô"à—(‘(˜;Ó'€Kä
×
&Ñ
& {Ó
3€Cäœ s¨8¡}°fÀEÔJÓK€Cˆ�Mà
ˆ8‚}Ü˜#˜u fÓ-ˆä˜‹oÐð rR   Ú__main__z!Validate docstring with numpydoc.)ÚdescriptionrU   zImport path to validate)Úhelpr!   é   z(?:[A-Z][a-z]*)+éþÿÿÿéÿÿÿÿr0   rL   é   z#All docstring checks passed for {}!)N)NN)-ÚreÚinspectr   Útypingr   ÚpytestÚsklearn.experimentalr   r   Úsklearn.utils.discoveryr   r   r	   ÚimportorskiprM   r   r&   r3   r   rH   ÚmarkÚparametrizerQ   rV   r#   ÚargparseÚsysÚArgumentParserÚparserÚadd_argumentÚ
parse_argsÚargsrN   rU   rC   ÚsplitÚimport_path_sectionsÚlenÚmatchr   rO   rG   ÚprintÚexitr<   © rR   r   ú<module>ru      s½  ðÛ 	Ý Ý ã ÷÷ PÑ Oà)�f×)Ñ)Ð*=Ó>Ð ò ò(7ó*ñZ4¨°#©ð 4À#ó 4ðn ‡�×Ñ˜Ñ*AÓ*CÓDñ	ó Eð	ð ‡�×Ñ˜©/Ó*;Ó<ñó =ðð$ ˆzÓÛÛà$ˆX×$Ñ$Ð1TÔU€FØ
×Ñ˜Ð,EÐÔFà×ÑÓ€Dà
×
&Ñ
& t×'7Ñ'7Ó
8€Cà×+Ñ+×1Ñ1°#Ó6Ðñ
 ÐÓ  AÒ%¨(¨"¯(©(ØÐ1°"Ñ5ô+ð & bÑ)‰àˆá™ s¨8¡}°fÓ=Ó>€Cˆ�Mà
ˆ8‚}Ù˜# d×&6Ñ&6Ô7ˆáˆcŒ
Øˆ�‰��áÐ3×:Ñ:¸4×;KÑ;KÓLÕMð? rR   