ó
    tñ:i2  ã                   óô  • S r SSKrSSKrSSKrSSKrSSKrSSKJrJ	r	J
r
JrJr  SSKrSSKJrJr  \(       a  SSKrSSKr\R,                  S   S:X  d   S5       eS\S-  S	\4S
 jrS\	S\S\S	\4S jr SSKJr  SSKJ r!  SSKJ"r#  SSKJ$r%   SSK&J'r(   SSK+J,r-  Sr/\R`                  " \15      r2\Rf                  S	\4S j5       r4\Rf                  S	\4S j5       r5\Rf                  S	\Rl                  4S j5       r7\Rf                  S	\4S  j5       r8\Rf                  S	\Rl                  4S! j5       r9\Rf                  S	\Rl                  4S" j5       r:\Rf                  S	\Rl                  4S# j5       r;\Rf                  S	\4S$ j5       r< SSK=J>r?  SS%K=J@rA  S&\S	\4S' jrBS&\S	\4S( jrCS&\S	\4S) jrDS&\S	\S*   4S+ jrES&\S	\4S, jrFS&\S	\4S- jrGS&\S	\4S. jrHS&\S	\S/   4S0 jrIS&\S	\S1   4S2 jrJS&\S	\4S3 jrKS&\S	\4S4 jrLS&\S	\4S5 jrMS6\
\   S	\4S7 jrNg! \) a
    SSK*J'r(   GN‘f = f! \) a    \.r- GN™f = f! \) a*    Sr/ " S S5      r! " S S5      r# " S S5      r%Sr(\.r-\.r GNÊf = f! \) a    Sr?\.rA Nãf = f)8z,For compatibility and optional dependencies.é    N)ÚTYPE_CHECKINGÚAnyÚSequenceÚ	TypeGuardÚcasté   )Ú_TÚDataTypeé   z Python 2 is no longer supported.ÚxÚreturnc                 ó.   • U c   eU R                  S5      $ )z&convert c string back to python stringzutf-8)Údecode)r   s    ÚQ/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/xgboost/compat.pyÚpy_strr      s   € à‰=Ðˆ=Ø�8‰8�GÓÐó    ÚinstanceÚmoduleÚnamec                 ól   • U R                   nUR                  U:H  nUR                  U:H  nU=(       a    U$ )z-Use string representation to identify a type.)Ú	__class__Ú
__module__Ú__name__)r   r   r   ÚclsÚis_same_moduleÚhas_same_names         r   Úlazy_isinstancer      s6   € ð
 ×
Ñ
€CØ—^‘^ vÑ-€NØ—L‘L DÑ(€MØ×+˜mÐ+r   )Ú__version__)ÚBaseEstimator)ÚClassifierMixin)ÚRegressorMixin)ÚStratifiedKFold)ÚTagsTFc                   ó   • \ rS rSrSrSrg)ÚXGBModelBaseé?   z+Dummy class for sklearn.base.BaseEstimator.© N©r   r   Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r'   r   r   r%   r%   ?   s   † Ü9r   r%   c                   ó   • \ rS rSrSrSrg)ÚXGBClassifierBaseéB   z-Dummy class for sklearn.base.ClassifierMixin.r'   Nr(   r'   r   r   r.   r.   B   s   † Ü;r   r.   c                   ó   • \ rS rSrSrSrg)ÚXGBRegressorBaseéE   z,Dummy class for sklearn.base.RegressorMixin.r'   Nr(   r'   r   r   r1   r1   E   s   † Ü:r   r1   c                  óš   • [         R                  R                  S5      c  g SSKn g! [         a    [
        R                  S5         gf = f)z#Check cuDF package available or notÚcudfNFr   Tz1Importing cuDF failed, use DMatrix instead of QDM)Ú	importlibÚutilÚ	find_specr4   ÚImportErrorÚ_loggerÚ	exception)r4   s    r   Úis_cudf_availabler;   Q   sH   € ô ‡~�~×Ñ Ó'Ñ/ØðÛàøÜó Ü×ÑÐMÔNÙðús   £( ¨A
Á	A
c                  óp   • [         R                  R                  S5      c  g SSKn g! [         a     gf = f)z#Check cupy package available or notÚcupyNFr   T)r5   r6   r7   r=   r8   ©r=   s    r   Úis_cupy_availabler?   _   s9   € ô ‡~�~×Ñ Ó'Ñ/ØðÛàøÜó Ùðús   £( ¨
5´5c                  óB   • [        5       (       d  [        S5      eSSKn U $ )zImport cupy.z,`cupy` is required for handling CUDA buffer.r   N)r?   r8   r=   r>   s    r   Úimport_cupyrA   l   s!   € ô ×ÑÜÐHÓIÐIãà€Kr   c                  óF   • [         R                  R                  S5      c  gg)z&Check pyarrow package available or notÚpyarrowFT©r5   r6   r7   r'   r   r   Úis_pyarrow_availablerE   w   s   € ô ‡~�~×Ñ 	Ó*Ñ2ØØr   c                  ó   • SSK n U $ )z!Import pyarrow with memory cache.r   N)rC   )Úpas    r   Úimport_pyarrowrH      s   € ó à€Ir   c                  ó   • SSK n U $ )z Import pandas with memory cache.r   N)Úpandas)Úpds    r   Úimport_pandasrL   ‡   ó   € ó à€Ir   c                  ó   • SSK n U $ )z Import polars with memory cache.r   N)Úpolars)Úpls    r   Úimport_polarsrQ   �   rM   r   c                  óF   • [         R                  R                  S5      c  gg)z-Check the pandas package is available or not.rJ   FTrD   r'   r   r   Úis_pandas_availablerS   —   s   € ô ‡~�~×Ñ Ó)Ñ1ØØr   )Ú
csr_matrixÚdatac                 ó   • [        U SS5      $ )Nzpolars.lazyframe.frameÚ	LazyFrame©r   ©rU   s    r   Ú_is_polars_lazyframerZ   §   ó   € Ü˜4Ð!9¸;ÓGÐGr   c                 ó   • [        U SS5      $ )Nzpolars.series.seriesÚSeriesrX   rY   s    r   Ú_is_polars_seriesr^   «   s   € Ü˜4Ð!7¸ÓBÐBr   c                 óH   • [        U 5      n[        U SS5      nU=(       d    U$ )Nzpolars.dataframe.frameÚ	DataFrame)rZ   r   )rU   ÚlfÚdfs      r   Ú
_is_polarsrc   ¯   s$   € Ü	˜dÓ	#€BÜ	˜Ð7¸Ó	E€BØ�8�€Or   zpa.Tablec                 ó   • [        U SS5      $ )Nzpyarrow.libÚTablerX   rY   s    r   Ú	_is_arrowrf   µ   s   € Ü˜4 °Ó8Ð8r   c                 ó   • [        U SS5      $ )Núcudf.core.dataframer`   rX   rY   s    r   Ú_is_cudf_dfri   ¹   s   € Ü˜4Ð!6¸ÓDÐDr   c                 ó   • [        U SS5      $ )Núcudf.core.seriesr]   rX   rY   s    r   Ú_is_cudf_serrl   ½   s   € Ü˜4Ð!3°XÓ>Ð>r   c                 óv   • [        U 5      =(       d    [        U 5      =(       a    [        [        U 5      SS5      $ )z+Must go before both pandas and cudf checks.zcudf.pandas.fast_slow_proxyÚ_FastSlowProxyMeta)Ú_is_pandas_dfÚ_is_pandas_seriesr   ÚtyperY   s    r   Ú_is_cudf_pandasrr   Á   s4   € ä˜$Ó×:Ô#4°TÓ#:÷ ÄÜˆT‹
Ð1Ð3GóAð r   zpd.DataFramec                 ó   • [        U SS5      $ )Nzpandas.core.framer`   rX   rY   s    r   ro   ro   È   s   € Ü˜4Ð!4°kÓBÐBr   z	pd.Seriesc                 ó   • [        U SS5      $ )Nzpandas.core.seriesr]   rX   rY   s    r   rp   rp   Ì   s   € Ü˜4Ð!5°xÓ@Ð@r   c                 ó   • [        U SS5      $ )Nzmodin.pandas.dataframer`   rX   rY   s    r   Ú_is_modin_dfrv   Ð   r[   r   c                 ó   • [        U SS5      $ )Nzmodin.pandas.seriesr]   rX   rY   s    r   Ú_is_modin_seriesrx   Ô   s   € Ü˜4Ð!6¸ÓAÐAr   c                 ó’   ^ • [        U 4S j[        [        [        [        [
        [        [        [        [        [        4
 5       5      $ )z~Whether the input is a dataframe. Currently supported dataframes:

- pandas
- cudf
- cudf.pandas
- polars
- pyarrow
- modin


c              3   ó4   >#   • U  H  nU" T5      v •  M     g 7f)Nr'   )Ú.0ÚprU   s     €r   Ú	<genexpr>Úis_dataframe.<locals>.<genexpr>ä   s"   øé € ð ò
ˆAñ 	
ˆ$�ˆò
ùs   ƒ)Úanyrc   r^   rf   ri   rl   rr   ro   rp   rv   rx   rY   s   `r   Úis_dataframer€   Ø   sA   ø€ ô ô ô ÜÜÜÜÜÜÜÜÜñ
óó ð r   Úvaluec                 ód  • [        U S   [        R                  5      (       a6  [        [        [        R                     U 5      n[        R
                  " USS9$ [        (       a7  [        U S   [        R                  5      (       a  [        R                  " U SS9$ [        (       a7  [        U S   [        R                  5      (       a  [        R                  " U SS9$ [        (       a7  [        U S   [        R                  5      (       a  [        R                  " U SS9$ [        U S   5      (       d  [        U S   5      (       a  SSKJn  U" U SS9$ [        U S   SS5      (       d  [        U S   S	S
5      (       a  SSKJn  U" U SS9$ SSKJn  U" U S   5      (       ay  SSKnUR(                  R*                  R-                  5       nU  H;  n[        UR                  U5      nUR.                  R0                  n	X–:X  a  M6   S5       e   UR                  U SS9$ [3        S[5        U S   5       35      e)zConcatenate row-wise.r   )ÚaxisÚcsr)ÚformatÚcsc)Úconcatrh   r`   rk   r]   r   )Ú_is_cupy_alikeNz*Concatenating arrays on different devices.zUnknown type: )Ú
isinstanceÚnpÚndarrayr   r   ÚconcatenateÚscipy_sparserT   ÚvstackÚ
csc_matrixÚspmatrixro   rp   rJ   r‡   r   r4   rU   rˆ   r=   ÚcudaÚruntimeÚ	getDeviceÚdeviceÚidÚ	TypeErrorrq   )
r�   Ú	value_arrÚ	pd_concatÚCUDF_concatrˆ   r=   ÚdÚvÚarrÚd_vs
             r   r‡   r‡   õ   sÎ  € ä�%˜‘(œBŸJ™J×'Ñ'Üœ¤"§*¡*Ñ-¨uÓ5ˆ	Ü�~Š~˜i¨aÑ0Ð0ß‚|œ
 5¨¡8¬\×-DÑ-D×EÑEÜ×"Ò" 5°Ñ7Ð7ß‚|œ
 5¨¡8¬\×-DÑ-D×EÑEÜ×"Ò" 5°Ñ7Ð7ß‚|œ
 5¨¡8¬\×-BÑ-B×CÑCä×"Ò" 5°Ñ7Ð7Ü�U˜1‘X×ÑÔ"3°E¸!±H×"=Ñ"=Ý.á˜ QÑ'Ð'Ü�u˜Q‘xÐ!6¸×DÑDÌØˆa‰Ð$ h÷Iñ Iõ 	/á˜5 qÑ)Ð)Ý$á�e˜A‘h×ÑÛð �I‰I×Ñ×'Ñ'Ó)ˆÛˆAÜ�t—|‘| QÓ'ˆCØ—*‘*—-‘-ˆCØ•8ÐIÐIÓI�8ñ ð ×Ñ ¨AÐÐ.Ð.Ü
�n¤T¨%°©(£^Ð$4Ð5Ó
6Ð6r   )Or+   Ú	functoolsÚimportlib.utilr5   ÚloggingÚsysÚtypesÚtypingr   r   r   r   r   ÚnumpyrŠ   Ú_typingr	   r
   rJ   rK   rC   rG   Úversion_infoÚbytesÚstrr   Úboolr   Úsklearnr   Ú_sklearn_versionÚsklearn.baser   r%   r    r.   r!   r1   Úsklearn.model_selectionr"   ÚXGBStratifiedKFoldr8   Úsklearn.cross_validationÚsklearn.utilsr#   Ú_sklearn_TagsÚobjectÚSKLEARN_INSTALLEDÚ	getLoggerr   r9   Úcacher;   r?   Ú
ModuleTyperA   rE   rH   rL   rQ   rS   Úscipy.sparseÚsparser�   rT   Ú	scipy_csrrZ   r^   rc   rf   ri   rl   rr   ro   rp   rv   rx   r€   r‡   r'   r   r   Ú<module>rº      sŠ  ðá 2Û Û Û Û 
Û ß @Õ @ã ç !æÛÛà
×Ñ˜Ñ˜aÓÐ CÐ!CÓ CÐðˆe�d‰lð ˜sô ð,˜cð ,¨3ð ,°cð ,¸dô ,ð$Ý7Ý:ÝAÝ?ðSÝQðÝ7ð Ðð* ×
Ò
˜HÓ
%€ð ‡�ð
˜4ó 
ó ð
ð ‡�ð	˜4ó 	ó ð	ð ‡�ð�U×%Ñ%ó ó ðð ‡�ð˜dó ó ðð ‡�ð˜×(Ñ(ó ó ðð ‡�ð�u×'Ñ'ó ó ðð ‡�ð�u×'Ñ'ó ó ðð ‡�ð˜Tó ó ððÝ'Ý4ðH˜xð H¨Dô HðC˜Hð C¨ô Cð�Xð  $ô ð9�Hð 9 ¨:Ñ!6ô 9ðE�hð E 4ô Eð?�xð ? Dô ?ð˜(ð  tô ðC˜ð C Y¨~Ñ%>ô CðA˜Hð A¨°;Ñ)?ô AðH�xð H Dô HðB˜8ð B¨ô Bð�xð  Dô ð:"7�(˜2‘,ð "7 2õ "7øðM ó SßRÐRðSûð ó Ø‹ðûð
 ó ØÐ÷:ñ :÷<ñ <÷;ñ ;ð Ðà€MØÓð!ûðN ó Ø€LØ‚Iðúsf   Á4H7 ÂH ÂH( ÂH7 ÆI* ÈH%È!H7 È$H%È%H7 È(H4È0H7 È3H4È4H7 È7,I'É&I'É*
I7É6I7