§
    §éUg¹  ã                   ó¨  — 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                             d e¦   «         ¦  «        d„ ¦   «         Zej                             d e¦   «         ¦  «        d„ ¦   «         Zedk    �r#d dlZd dlZ ej        d¬¦  «        Ze                     dd¬¦  «         e                     ¦   «         Ze                      ej!        ¦  «        Z"ej!         #                    d¦  «        Z$ e%e$¦  «        dk    r  e j&        de$d         ¦  «        r	e$d         Z'ndZ' e( ee"d         e'¦  «        ¦  «        e"d<   e"d         r/ ee"ej!        ¬¦  «        Z) e*e)¦  «          ej+        d¦  «         dS  e*d ,                    ej!        ¦  «        ¦  «         dS dS )"é    N)Ú	signature)ÚOptional)Úenable_halving_search_cvÚenable_iterative_imputer)Úall_displaysÚall_estimatorsÚall_functionsznumpydoc.validatec               #   óÔ  K  — t          ¦   «         } t          ¦   «         }| |z   D ]Ã\  }}|                     d¦  «        rŒg }t          |¦  «        D ]b}|                     d¦  «        rŒt	          ||¦  «        }t          |d¦  «        st          |t          ¦  «        r|                     |¦  «         Œc|                     d ¦  «         t          |t          ¬¦  «        D ]}||fV — Œ	ŒÄd S )NÚ_Ú__call__)Úkey)r   r   Ú
startswithÚdirÚgetattrÚhasattrÚ
isinstanceÚpropertyÚappendÚsortedÚstr)Ú
estimatorsÚdisplaysÚnameÚKlassÚmethodsÚ
method_objÚmethods          ú\/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/tests/test_docstrings.pyÚget_all_methodsr      s  è è € ÝÑ!Ô!€JÝ‰~Œ~€HØ! HÑ,ð  ð  ‰ˆˆeØ�?Š?˜3ÑÔð 	àØˆÝ˜‘J”Jð 	%ð 	%ˆDØ�Š˜sÑ#Ô#ð ØÝ  ¨Ñ-Ô-ˆJÝ�z :Ñ.Ô.ð %µ*¸ZÍÑ2RÔ2Rð %Ø—’˜tÑ$Ô$Ð$øØ�Š�tÑÔÐå˜W­#Ð.Ñ.Ô.ð 	 ð 	 ˆFØ˜�-ÐÐÐÐð	 ð ð  ó    c               #   ón   K  — t          ¦   «         } | D ]!\  }}d|j        vr|j        › d|j        › �V — Œ"d S )Nzutils.fixesú.)r	   Ú
__module__Ú__name__)Ú	functionsr   Úfuncs      r   Úget_all_functions_namesr'   %   sX   è è € Ý‘”€IØð 7ð 7‰ˆˆ4à ¤Ð/Ð/Ø”_Ð6Ð6 t¤}Ð6Ð6Ð6Ð6Ð6øð7ð 7r    c              #   óš   K  — | D ]E\  }}|dv rŒ
|dv r*|�(|�&t          ||¦  «        }t          |t          ¦  «        rŒ8|�|dv rŒ?||fV — ŒFdS )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_errorsr4   -   sœ   è è € ð
  ð %ð %‰ˆˆgð Ð+Ð+Ð+Øð Ð#Ð#Ð#¨Ð(9¸fÐ>PÝ  ¨Ñ/Ô/ˆJÝ˜*¥hÑ/Ô/ð Øð Ð $Ð*BÐ"BÐ"BØØ�GˆmÐÐÐÐðK%ð %r    r   Úreturnc                 óÀ  — |€+t          |d¦  «        rd}n|€t          d¦  «        ‚t          ‚|�Nt          ||¦  «        }	 t	          t          |¦  «        ¦  «        }n# t          $ r d}Y nw xY w|j        dz   |z   }nd}|}dd                     t	          | d         ¦  «        ||z   | d	         d
d                     d„ | d         D ¦   «         ¦  «        g¦  «        z   }|S )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.
    NÚ__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   óH   K  — | ]\  }}d                       ||¦  «        V — ŒdS )z	 - {}: {}N)Úformat)Ú.0r2   r3   s      r   ú	<genexpr>zrepr_errors.<locals>.<genexpr>‰   sG   è è € ð ð Ù6C°d¸G�×"Ò" 4¨Ñ1Ô1ðð ð ð ð ð r    r1   )	r   Ú
ValueErrorÚNotImplementedErrorr   r   r   Ú	TypeErrorr$   Újoin)Úresr   r   ÚobjÚobj_signatureÚobj_nameÚmsgs          r   Úrepr_errorsrI   Z   s,  € ð" €~Ý�5˜*Ñ%Ô%ð 	&ØˆFˆFØˆ]ÝÐOÑPÔPÐPå%Ð%àÐÝ�e˜VÑ$Ô$ˆð	Ý¥	¨#¡¤Ñ/Ô/ˆMˆMøÝð 	ð 	ð 	ð7ð ˆMˆMð	øøøð ”> CÑ'¨&Ñ0ˆˆàˆØˆà
�6—;’;å��F”ÑÔØ�}Ñ$Ø�ÔØØ�IŠIð ð ØGJÈ8Ä}ðñ ô ñ ô ð	
ñ
ô 
ñ 
€Cð €Js   ÁA ÁA-Á,A-Úfunction_namec                 óÞ   — t                                | ¦  «        }t          t          |d         d¬¦  «        ¦  «        |d<   |d         r#t	          |d| › �¬¦  «        }t          |¦  «        ‚dS )z)Check function docstrings using numpydoc.r1   Úfunction©r   zTested function: N)Únumpydoc_validationÚvalidateÚlistr4   rI   r@   )rJ   ÚrequestrD   rH   s       r   Útest_function_docstringrR   ‘   sv   € õ ×
&Ò
& }Ñ
5Ô
5€Cå� s¨8¤}¸ZÐHÑHÔHÑIÔI€Cˆ�Mà
ˆ8„}ð Ý˜#Ð&I¸-Ð&IÐ&IÐJÑJÔJˆå˜‰oŒoÐðð r    zKlass, methodc                 óR  — | j         }|| j        g}|�|                     |¦  «         d                     |¦  «        }t                               |¦  «        }t          t          |d         || ¬¦  «        ¦  «        |d<   |d         r t          || |¦  «        }t          |¦  «        ‚d S )Nr"   r1   )r   )
r#   r$   r   rC   rN   rO   rP   r4   rI   r@   )r   r   rQ   Úbase_import_pathÚimport_pathrD   rH   s          r   Útest_docstringrV   ž   s¬   € àÔ'ÐØ# U¤^Ð4€KØÐØ×Ò˜6Ñ"Ô"Ð"à—(’(˜;Ñ'Ô'€Kå
×
&Ò
& {Ñ
3Ô
3€Cå� s¨8¤}°fÀEÐJÑJÔJÑKÔK€Cˆ�Mà
ˆ8„}ð Ý˜#˜u fÑ-Ô-ˆå˜‰oŒoÐðð r    Ú__main__z!Validate docstring with numpydoc.)ÚdescriptionrU   zImport path to validate)Úhelpr"   é   z(?:[A-Z][a-z]*)+éþÿÿÿéÿÿÿÿr1   rM   é   z#All docstring checks passed for {}!)N)NN)-ÚreÚinspectr   Útypingr   ÚpytestÚsklearn.experimentalr   r   Úsklearn.utils.discoveryr   r   r	   ÚimportorskiprN   r   r'   r4   r   rI   ÚmarkÚparametrizerR   rV   r$   ÚargparseÚsysÚArgumentParserÚparserÚadd_argumentÚ
parse_argsÚargsrO   rU   rD   ÚsplitÚimport_path_sectionsÚlenÚmatchr   rP   rH   ÚprintÚexitr=   © r    r   ú<module>ru      sÓ  ðØ 	€	€	€	Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€ðð ð ð ð ð ð ð ð PÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ Oà)�fÔ)Ð*=Ñ>Ô>Ð ð ð  ð  ð(7ð 7ð 7ð*ð *ð *ð *ðZ4ð 4¨°#¬ð 4À#ð 4ð 4ð 4ð 4ðn „×Ò˜Ð*AÐ*AÑ*CÔ*CÑDÔDð	ð 	ñ EÔDð	ð „×Ò˜¨/¨/Ñ*;Ô*;Ñ<Ô<ðð ñ =Ô<ðð$ ˆzÒÑØ€O€O€OØ€J€J€Jà$ˆXÔ$Ð1TÐUÑUÔU€FØ
×Ò˜Ð,EÐÑFÔFÐFà×ÒÑÔ€Dà
×
&Ò
& tÔ'7Ñ
8Ô
8€CàÔ+×1Ò1°#Ñ6Ô6Ðð
 €sÐÑ Ô  AÒ%Ð%¨(¨"¬(ØÐ1°"Ô5ñ+ô +Ð%ð & bÔ)ˆˆàˆà�D˜˜ s¨8¤}°fÑ=Ô=Ñ>Ô>€Cˆ�Mà
ˆ8„}ð NØˆk˜# dÔ&6Ð7Ñ7Ô7ˆàˆˆc‰
Œ
ˆ
ØˆŒ�‰ŒˆˆˆàˆÐ3×:Ò:¸4Ô;KÑLÔLÑMÔMÐMÐMÐMð? Ðr    