§
    rŠtji  ã                   óØ  — d dl Z d dlmZ d dlmZ d dlZd dlm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        j        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)Ú_BaseCallback)Ú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 ]|}|                     d¦  «        rŒt	          |t
          ¦  «        r|dv rŒ2t          ||¦  «        }t          |d¦  «        st	          |t          ¦  «        r| 	                    |¦  «         Œ}| 	                    d ¦  «         t          |t          ¬¦  «        D ]}||fV — Œ	ŒÞd S )NÚ_)ÚsetupÚteardownÚon_fit_task_beginÚon_fit_task_endÚ__call__)Úkey)r	   r   Ú
startswithÚdirÚ
isinstancer   ÚgetattrÚhasattrÚpropertyÚappendÚsortedÚstr)Ú
estimatorsÚdisplaysÚnameÚKlassÚmethodsÚ
method_objÚmethods          ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/tests/test_docstrings.pyÚget_all_methodsr$      s9  è è € ÝÑ!Ô!€JÝ‰~Œ~€HØ! HÑ,ð  ð  ‰ˆˆeØ�?Š?˜3ÑÔð 	àØˆÝ˜‘J”Jð 	%ð 	%ˆDØ�Š˜sÑ#Ô#ð Øõ
 ˜%¥Ñ/Ô/ð °Dð =ð 5ð 5ð Ý  ¨Ñ-Ô-ˆJÝ�z :Ñ.Ô.ð %µ*¸ZÍÑ2RÔ2Rð %Ø—’˜tÑ$Ô$Ð$øØ�Š�tÑÔÐå˜W­#Ð.Ñ.Ô.ð 	 ð 	 ˆFØ˜�-ÐÐÐÐð	 ð1 ð  ó    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,   2   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_errorsr9   :   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)Ú.0r7   r8   s      r#   ú	<genexpr>zrepr_errors.<locals>.<genexpr>–   sG   è è € ð ð Ù6C°d¸G�×"Ò" 4¨Ñ1Ô1ðð ð ð ð ð r%   r6   )	r   Ú
ValueErrorÚNotImplementedErrorr   r   r   Ú	TypeErrorr)   Újoin)Úresr   r"   ÚobjÚobj_signatureÚobj_nameÚmsgs          r#   Úrepr_errorsrN   g   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.r6   Úfunction©r"   zTested function: N)Únumpydoc_validationÚvalidateÚlistr9   rN   rE   )rO   ÚrequestrI   rM   s       r#   Útest_function_docstringrW   ž   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'   r6   )r   )
r(   r)   r   rH   rS   rT   rU   r9   rN   rE   )r   r"   rV   Úbase_import_pathÚimport_pathrI   rM   s          r#   Útest_docstringr[   «   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.)ÚdescriptionrZ   zImport path to validate)Úhelpr'   é   z(?:[A-Z][a-z]*)+éþÿÿÿéÿÿÿÿr6   rR   é   z#All docstring checks passed for {}!)N)NN)0ÚreÚinspectr   Útypingr   ÚpytestÚsklearn.callback._baser   Úsklearn.experimentalr   r   Úsklearn.utils.discoveryr   r	   r
   ÚimportorskiprS   r$   r,   r9   r   rN   ÚmarkÚparametrizerW   Úno_check_spmatrixr[   r)   ÚargparseÚsysÚArgumentParserÚparserÚadd_argumentÚ
parse_argsÚargsrT   rZ   rI   ÚsplitÚimport_path_sectionsÚlenÚmatchr"   rU   rM   ÚprintÚexitrB   © r%   r#   ú<module>r|      sõ  ðØ 	€	€	€	Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€à 0Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð 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%   