ó
    ¦ñ:i[+  ã                   óð  • S SK r S SKrS SKrS SKJr  S SKJr  S SKJr  S SK	J
r
  S SKrS SKrS SKrS SKJr  S SKJr  S SKJrJr  S S	KJr  S S
KJrJrJrJrJrJrJrJ r J!r!J"r"  S SK#J$r$  S SK%J&r&  S SK'J(r(J)r)J*r*J+r+  \*" \RX                  5      \*" \5      :  a  \-" S\RX                   S\ S35      e\+\*" S5      :¬  r.\R^                  S 5       r0S r1\\\\\\\\ \!\"S.
r2\.(       a  \1\2S'   \Rf                  Ri                  \Rj                  " SS5      S:g  SS9r6\R^                  " \Rn                  " \Rp                  \6S9\Rr                  /S9S 5       r:S r;\;" \5      r<\;" \5      r=\;" \5      r>\;" \5      r?\;" \5      r@\;" \5      rA\;" \5      rB\;" \ 5      rC\;" \!5      rD\;" \"5      rE\R^                  " \15      rFS rG\R^                  " S S!9S" 5       rHS# rI\R^                  S$ 5       rJ\R^                  S% 5       rKg)&é    N)Úsuppress)Úwraps)Úenviron)ÚSkipTest)ÚDoctestItem)Úthreadpool_limits)Úconfig_contextÚ
set_config)ÚPYTEST_MIN_VERSION)
Úfetch_20newsgroupsÚfetch_20newsgroups_vectorizedÚfetch_california_housingÚfetch_covtypeÚfetch_kddcup99Úfetch_lfw_pairsÚfetch_lfw_peopleÚfetch_olivetti_facesÚ
fetch_rcv1Úfetch_species_distributions)Úrandom_seed)Úget_pytest_filterwarning_lines)Ú	_IS_32BITÚnp_base_versionÚparse_versionÚ
sp_versionz/Your version of pytest is too old. Got version z, you should have pytest >= z installed.z1.10c               #   óZ   #   • [        SS9   Sv •  SSS5        g! , (       d  f       g= f7f)zEnable SLEP006 for all tests.T)Úenable_metadata_routingN)r	   © ó    ÚS/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/sklearn/conftest.pyÚenable_slep006r!   /   s   é € ô 
°Ó	5Û÷ 
6×	5Ö	5üs   ‚
+Œ‘	+š
(¤+c                  óÒ   • [         (       a8  [        R                  " SS5      S:H  n U (       d  [        S5      e SS KnSSKJn  OSSKJn  U" SS	9$ ! [
         a    [        S5      ef = f)
NÚSKLEARN_SKIP_NETWORK_TESTSÚ1Ú0ú1test is enabled when SKLEARN_SKIP_NETWORK_TESTS=0r   z#test requires pooch to be installed)ÚfaceT)Úgray)	Úscipy_datasets_require_networkr   Úgetr   ÚpoochÚImportErrorÚscipy.datasetsr'   Ú
scipy.misc)Úrun_network_testsr+   r'   s      r    Úraccoon_face_or_skipr0   6   sh   € ç%Ò%Ü#ŸKšKÐ(DÀcÓJÈcÑQÐÞ ÜÐNÓOÐOð	BÛö 	(å#á�T‰?Ðøô ó 	BÜÐ@ÓAÐAð	Bús   ¹A ÁA&)
Úfetch_20newsgroups_fxtÚ!fetch_20newsgroups_vectorized_fxtÚfetch_california_housing_fxtÚfetch_covtype_fxtÚfetch_kddcup99_fxtÚfetch_lfw_pairs_fxtÚfetch_lfw_people_fxtÚfetch_olivetti_faces_fxtÚfetch_rcv1_fxtÚfetch_species_distributions_fxtÚraccoon_face_fxtÚSKLEARN_RUN_FLOAT32_TESTSr%   r$   z:Set SKLEARN_RUN_FLOAT32_TESTS=1 to run float32 dtype tests©Úreason)Úmarks)Úparamsc              #   ó(   #   • U R                   v •  g 7f©N)Úparam)Úrequests    r    Úglobal_dtyperE   `   s   é € à
�-‰-Óùs   ‚c                 óš   ^ ^^• [         R                  " SS5      S:H  m[        T 5      UU 4S j5       m[        R                  " U4S j5      $ )zAFetch dataset (download if missing and requested by environment).r#   r$   r%   c                  óš   >• TUS'    T" U 0 UD6$ ! [          a0  n[        U5      S:w  a  e [        R                  " S5         S nAg S nAff = f)NÚdownload_if_missingz1Data not found and `download_if_missing` is Falser&   )ÚOSErrorÚstrÚpytestÚskip)ÚargsÚkwargsÚerH   Úfs      €€r    ÚwrappedÚ_fetch_fixture.<locals>.wrappedi   sV   ø€ à(;ˆÐ$Ñ%ð	MÙ�dÐ%˜fÑ%Ð%øÜó 	MÜ�1‹vÐLÓLØÜ�KŠKÐK×LÑLûð	Mús   ˆ �
A
š&AÁA
c                  ó   >• T $ rB   r   )rQ   s   €r    Ú<lambda>Ú _fetch_fixture.<locals>.<lambda>s   s   ø€ ¡'r   )r   r*   r   rK   Úfixture)rP   rH   rQ   s   `@@r    Ú_fetch_fixturerW   e   sC   ú€ ä!Ÿ+š+Ð&BÀCÓHÈCÑOÐä
ˆ1ƒXõMó ðMô �>Š>œ/Ó*Ð*r   c                 óÈ  • [         R                  " SS5      S:H  n[        R                  R	                  SS9n[        [        5      n[        5       nU H®  n[        U[        5      (       aC  SUR                  ;   a3  UR                  R                  S5      S   nU S	3n[        U/5      U-  n	O,[        US
5      (       d  Mn  [        UR                  5      n
X¤-  n	U	(       d  M�  U(       a  XY-  nM�  UR                  U5        M°     [         R                  " SS5      nUS:X  a6  U(       a/  U H)  n[        [        5         [        U   " 5         SSS5        M+     U Hn  nUR                  R!                  S5      (       d  M%  ["        R$                  " 5       S:X  d  M@  [        R                  R'                  SS9nUR                  U5        Mp     Sn SSKn[,        (       a  SnSnO([.        R"                  R1                  S5      (       a  SnSn[2        [5        S5      :  a  SnSn[6        [5        S5      :  a  SnSnU H+  n[        U[        5      (       d  M  0 UR8                  l        M-     U(       a`  [        R                  R	                  WS9nU H=  n[        U[        5      (       d  M  UR                  S:w  d  M,  UR                  U5        M?      SSKnSnU(       dJ  [        R                  R	                  SS9nU H&  nUR                  S;   d  M  UR                  U5        M(     gg! , (       d  f       GM  = f! [*         a    SnSn GN{f = f! [*         a    Sn Nˆf = f)zqCalled after collect is completed.

Parameters
----------
config : pytest config
items : list of collected items
r#   r$   r%   r&   r=   Úfetch_Ú.éÿÿÿÿÚ_fxtÚfixturenamesÚPYTEST_XDIST_WORKERÚgw0NÚGradientBoostingClassifierÚaarch64zKknow failure. See https://github.com/scikit-learn/scikit-learn/issues/17797Fr   Tz*matplotlib is required to run the doctestsz;doctest are only run when the default numpy int is 64 bits.Úwin32z\doctests are not run for Windows because numpy arrays repr is inconsistent across platforms.Ú2z6Due to NEP 51 numpy scalar repr has changed in numpy 2z1.14z2Scipy sparse matrix repr has changed in scipy 1.14zsklearn._config.config_contextzpillow (or PIL) not installed!)z/sklearn.feature_extraction.image.PatchExtractorz3sklearn.feature_extraction.image.extract_patches_2d)r   r*   rK   ÚmarkrL   ÚsetÚdataset_fetchersÚ
isinstancer   ÚnameÚsplitÚhasattrr]   Ú
add_markerr   r   ÚendswithÚplatformÚmachineÚxfailÚ
matplotlibr,   r   ÚsysÚ
startswithr   r   r   ÚdtestÚglobsÚPIL)ÚconfigÚitemsr/   Úskip_networkÚdataset_features_setÚdatasets_to_downloadÚitemÚfetcher_function_nameÚdataset_fetchers_keyÚdataset_to_fetchÚitem_fixturesÚ	worker_idrh   ÚmarkerÚskip_doctestsrp   r>   Úskip_markerru   Úpillow_installeds                       r    Úpytest_collection_modifyitemsr…   „   s  € ô  ŸšÐ$@À#ÓFÈ#ÑMÐÜ—;‘;×#Ñ#ØBð $ð €Lô Ô/Ó0ÐÜ›5ÐãˆÜ�dœK×(Ñ(¨X¸¿¹Ó-BØ$(§I¡I§O¡O°CÓ$8¸Ñ$<Ð!Ø&;Ð%<¸DÐ#AÐ Ü"Ð$8Ð#9Ó:Ð=QÑQÑÜ˜˜~×.Ñ.Ùä × 1Ñ 1Ó2ˆMØ,ÑCÐæÙæØ Ñ4Ò ð �O‰O˜LÖ)ñ% ô. —’Ð1°5Ó9€IØ�EÓÖ/Û(ˆDÜœ(Õ#Ü  Ò&Ô(÷ $Ñ#ñ )ó ˆð �I‰I×ÑÐ;×<Ó<Ü× Ò Ó" iÕ/ä—[‘[×&Ñ&ðPð 'ð ˆFð �O‰O˜FÖ#ñ ð €Mð>Û÷
 ‚yØNˆØ‰Ü	�‰×	 Ñ	  ×	)Ñ	)ð5ð 	ð ˆäœ sÓ+Ó+ð JˆØˆä”M &Ó)Ó)ØEˆØˆó
 ˆÜ�dœK×(Ó(Ø!ˆD�J‰JÖñ ö Ü—k‘k×&Ñ&¨fÐ&Ð5ˆãˆDÜ˜$¤×,Ó,ð
 —9‘9Ð @Õ@Ø—O‘O KÖ0ñ ð!ÛàÐö Ü—k‘k×&Ñ&Ð.NÐ&ÐOˆÛˆDØ�y‰yð õ ð —‘ Ö,ò ð ÷M $×#ûô( ó >ØˆØ=‹ð>ûô^ ó !Ø Òð!ús0   Ä=L*ÇL= ËM Ì*
L:	Ì=MÍMÍM!Í M!Úfunction)Úscopec               #   ó„   #   • [         R                  " S5      n U R                  S5        U v •  U R                  S5        g7f)a  Setup and teardown fixture for matplotlib.

This fixture checks if we can import matplotlib. If not, the tests will be
skipped. Otherwise, we close the figures before and after running the
functions.

Returns
-------
pyplot : module
    The ``matplotlib.pyplot`` module.
zmatplotlib.pyplotÚallN)rK   ÚimportorskipÚclose)Úpyplots    r    rŒ   rŒ      s5   é € ô × Ò Ð!4Ó5€FØ
‡L�L�ÔØ
‚LØ
‡L�L�Õùs   ‚>A c                 óì  •  SS K nUR                  S5        [        R                  " SS9n[
        R                  " S5      nUb  [        U[        U5      -  S5      n[        U5        U R                  R                  S5      (       d  U R                  R                  [        5        [
        R                  " SS	5      S	:w  a$  [        5        H  nU R                  S
U5        M     g g ! [         a     NÛf = f)Nr   ÚaggT)Úonly_physical_coresÚPYTEST_XDIST_WORKER_COUNTé   zsklearn.tests.random_seedÚSKLEARN_WARNINGS_AS_ERRORSr%   Úfilterwarnings)rp   Úuser,   ÚjoblibÚ	cpu_countr   r*   ÚmaxÚintr   ÚpluginmanagerÚ	haspluginÚregisterr   r   Úaddinivalue_line)rv   rp   Úallowed_parallelismÚxdist_worker_countÚlines        r    Úpytest_configurer      sß   € ðÛà�‰�uÔô !×*Ò*¸tÑDÐÜ ŸšÐ%@ÓAÐØÑ%ô "Ð"5¼Ð=OÓ9PÑ"PÐRSÓTÐÜÐ)Ô*ð ×Ñ×)Ñ)Ð*E×FÑFØ×Ñ×%Ñ%¤kÔ2ä‡{‚{Ð/°Ó5¸Ó<ô 3Ö4ˆDØ×#Ñ#Ð$4°dÖ;ò 5ð	 =øô ó Ùðús   ‚C& Ã&
C3Ã2C3c                 ó`   ^• [         R                  mU4S jnU R                  [         SU5        g)z!Pretend pandas was not installed.c                 ó<   >• U S:X  a
  [        5       eT" U /UQ70 UD6$ )NÚpandas)r,   )rh   rM   rN   Úimport_origs      €r    Úmocked_importÚ,hide_available_pandas.<locals>.mocked_import5  s(   ø€ Ø�8ÓÜ“-ÐÙ˜4Ð1 $Ò1¨&Ñ1Ð1r   Ú
__import__N)Úbuiltinsr§   Úsetattr)Úmonkeypatchr¥   r¤   s     @r    Úhide_available_pandasr«   0  s)   ø€ ô ×%Ñ%€Kõ2ð
 ×Ñœ ,°Õ>r   c               #   ó8   #   • [        SS9  Sv •  [        SS9  g7f)z?Set `print_changed_only` to False for the duration of the test.F)Úprint_changed_onlyNT)r
   r   r   r    Úprint_changed_only_falser®   =  s   é € ô  %Ò(Û	Ü $Ó'ùs   ‚)Lr¨   rm   rq   Ú
contextlibr   Ú	functoolsr   Úosr   Úunittestr   r•   ÚnumpyÚnprK   Ú_pytest.doctestr   Úthreadpoolctlr   Úsklearnr	   r
   Úsklearn._min_dependenciesr   Úsklearn.datasetsr   r   r   r   r   r   r   r   r   r   Úsklearn.testsr   Úsklearn.utils._testingr   Úsklearn.utils.fixesr   r   r   r   Ú__version__r,   r)   rV   r!   r0   rf   rd   Úskipifr*   Ú_SKIP32_MARKrC   Úfloat32Úfloat64rE   rW   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r…   rŒ   r    r«   r®   r   r   r    Ú<module>rÂ      sK  ðÛ Û Û 
Ý Ý Ý Ý ã Û Û Ý 'Ý +ç .Ý 8÷÷ ÷ õ &Ý A÷ó ñ �×#Ñ#Ó$¡}Ð5GÓ'HÓHÙ
Ø
9¸&×:LÑ:LÐ9Mð N"Ø"4Ð!5°[ð	Bóð ð
 ",©}¸VÓ/DÑ!DÐ ð ‡�ñó ðòð( 1Ø)FØ$<Ø&Ø(Ø*Ø,Ø 4Ø Ø'BñÐ ö "Ø+?ÐÐ'Ñ(à�{‰{×!Ñ!Ø‡K‚KÐ+¨SÓ1°SÑ8ØGð "ð €ð ‡‚˜Ÿš R§Z¡Z°|ÑDÀbÇjÁjÐQÑRñó Sðò+ñ$ (Ð(:Ó;Ð Ù$2Ð3PÓ$QÐ !Ù-Ð.FÓGÐ Ù" =Ó1Ð Ù# NÓ3Ð Ù$ _Ó5Ð Ù%Ð&6Ó7Ð Ù)Ð*>Ó?Ð Ù 
Ó+€Ù"0Ð1LÓ"MÐ Ø—>’>Ð"6Ó7Ð òy-ðx ‡‚�jÑ!ñó "ðò$<ð: ‡�ñ	?ó ð	?ð ‡�ñ(ó ñ(r   