Ë
    ÜÍ:ji  ã                   ó–  — 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,                  j/                  d e«       «      d„ «       Zej,                  j2                  ej,                  j/                  d e«       «      d„ «       «       Zedk(  �rd dlZd dlZ ej<                  d¬«      ZejA                  dd¬«       ejC                  «       Z"ejG                  e"jH                  «      Z%e"jH                  jM                  d«      Z' e(e'«      dk\  r e jR                  de'd   «      re'd   Z*ndZ* e+ ee%d   e*«      «      e%d<   e%d   r/ ee%e"jH                  ¬«      Z, e-e,«        ej\                  d«       y e-d j_                  e"jH                  «      «       yy)#é    N)Ú	signature)ÚOptional)Ú_BaseCallback)Ú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 ]c  }|j                  d«      rŒt	        |t
        «      r|dv rŒ*t        ||«      }t        |d«      st	        |t        «      sŒS|j                  |«       Œe |j                  d «       t        |t        ¬«      D ]  }||f–— Œ
 Œ¹ y ­w)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          úr/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/sklearn/tests/test_docstrings.pyÚget_all_methodsr$      sÙ   è ø€ ÜÓ!€JÜ‹~€HØ! HÑ,ò  ‰ˆˆeØ�?‰?˜3ÔàØˆÜ˜“Jò 	%ˆDØ�‰˜sÔ#Øô
 ˜%¤Ô/°Dð =ñ 5ð Ü  ¨Ó-ˆJÜ�z :Ô.´*¸ZÌÕ2RØ—‘˜tÕ$ð!	%ð" 	�‰�tÔä˜W¬#Ô.ò 	 ˆFØ˜�-Óñ	 ñ1 ùs   ‚B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+   2   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_errorsr8   :   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)Ú.0r6   r7   s      r#   ú	<genexpr>zrepr_errors.<locals>.<genexpr>–   s&   è ø€ ò Ù6C°d¸G�×"Ñ" 4¨×1ñùs   ‚!r5   )	r   Ú
ValueErrorÚNotImplementedErrorr   r   r   Ú	TypeErrorr(   Újoin)Úresr   r"   ÚobjÚobj_signatureÚobj_nameÚmsgs          r#   Úrepr_errorsrM   g   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.r5   Úfunction©r"   zTested function: N)Únumpydoc_validationÚvalidateÚlistr8   rM   rD   )rN   ÚrequestrH   rL   s       r#   Útest_function_docstringrV   ž   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&   r5   )r   )
r'   r(   r   rG   rR   rS   rT   r8   rM   rD   )r   r"   rU   Úbase_import_pathÚimport_pathrH   rL   s          r#   Útest_docstringr[   «   s�   € ð ×'Ñ'ÐØ# U§^¡^Ð4€KØÐØ×Ñ˜6Ô"à—(‘(˜;Ó'€Kä
×
&Ñ
& {Ó
3€Cäœ s¨8¡}°fÀEÔJÓK€Cˆ�Mà
ˆ8‚}Ü˜#˜u fÓ-ˆä˜‹oÐð rW   Ú__main__z!Validate docstring with numpydoc.)ÚdescriptionrZ   zImport path to validate)Úhelpr&   é   z(?:[A-Z][a-z]*)+éþÿÿÿéÿÿÿÿr5   rQ   é   z#All docstring checks passed for {}!)N)NN)0ÚreÚinspectr   Útypingr   ÚpytestÚsklearn.callback._baser   Úsklearn.experimentalr   r   Úsklearn.utils.discoveryr   r	   r
   ÚimportorskiprR   r$   r+   r8   r   rM   ÚmarkÚparametrizerV   Úno_check_spmatrixr[   r(   ÚargparseÚsysÚArgumentParserÚparserÚadd_argumentÚ
parse_argsÚargsrS   rZ   rH   ÚsplitÚimport_path_sectionsÚlenÚmatchr"   rT   rL   ÚprintÚexitrA   © rW   r#   ú<module>r|      sÒ  ðÛ 	Ý Ý ã å 0÷÷ 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ð? rW   