ó
    „ñ:iL"  ã                   óì  • S r SSK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Jr  SSKJr   " S S\5      r " S	 S
\R0                  5      r " S S\5      r " S S\R6                  5      r\	R:                  " \5      S 5       r\	R:                  " \5      S 5       r\
" S5      S 5       r \
" \5      S 5       r!\" \5       " S S\RD                  5      5       r#\" \5       " S S\RD                  5      5       r$\" \SS5        \" \SS5        \" \SS5        S r%S r&\" S \5      S! 5       r'\" S \5      S" 5       r(\" S\\RR                  5      S# 5       r*\" S\\RR                  5      S$ 5       r+\" \\RR                  \5      S% 5       r,\" \5      S& 5       r-\" \5      S' 5       r.\" \5      S( 5       r/\" \5      S) 5       r0\" \S*5      S+ 5       r1\" \25      S, 5       r3\" \S-5      S. 5       r4g)/z.
Implementation of a minimal Pandas-like API.
é    N)ÚtypesÚcgutils)Úmodels)Útypeof_implÚtype_callableÚregister_modelÚlower_builtinÚboxÚunboxÚNativeValueÚoverloadÚoverload_attributeÚoverload_methodÚmake_attribute_wrapper)Úimpl_ret_borrowedc                   óD   • \ rS rSrSrS rS r\S 5       r\S 5       r	Sr
g)	ÚIndexé   z%
A minimal pandas.Index-like object.
c                 óv   • [        U[        R                  5      (       d   eUR                  S:X  d   eXl        g ©Né   )Ú
isinstanceÚnpÚndarrayÚndimÚ_data)ÚselfÚdatas     Ú]/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/pdlike_usecase.pyÚ__init__ÚIndex.__init__   s.   € Ü˜$¤§
¡
×+Ñ+Ð+Ð+Ø�y‰y˜A‹~Ðˆ~Ø�
ó    c                 ó,   • [        U R                  5      $ ©N)Úiterr   ©r   s    r   Ú__iter__ÚIndex.__iter__   s   € Ü�D—J‘JÓÐr"   c                 ó.   • U R                   R                  $ r$   )r   Údtyper&   s    r   r*   ÚIndex.dtype   ó   € à�z‰z×ÑÐr"   c                 ó.   • U R                   R                  $ r$   )r   Úflagsr&   s    r   r.   ÚIndex.flags!   r,   r"   )r   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r    r'   Úpropertyr*   r.   Ú__static_attributes__© r"   r   r   r      s9   † ñòò
 ð ñ ó ð ð ñ ó ó r"   r   c                   óZ   ^ • \ rS rSrSrSrU 4S jr\S 5       r\S 5       r	S	S jr
SrU =r$ )
Ú	IndexTypeé&   z#
The type class for Index objects.
éè  c                 ó<   >• X0l         [        [        U ]  USU5        g r   )ÚpyclassÚsuperr:   r    )r   r*   Úlayoutr>   Ú	__class__s       €r   r    ÚIndexType.__init__,   s   ø€ ØŒÜŒi˜Ñ'¨¨q°&Õ9r"   c                 óH   • U R                   U R                  U R                  4$ r$   )r>   r*   r@   r&   s    r   ÚkeyÚIndexType.key0   s   € à�|‰|˜TŸZ™Z¨¯©Ð4Ð4r"   c                 óZ   • [         R                  " U R                  SU R                  5      $ r   )r   ÚArrayr*   r@   r&   s    r   Úas_arrayÚIndexType.as_array4   s   € ä�{Š{˜4Ÿ:™: q¨$¯+©+Ó6Ð6r"   c                 ó’   • US:X  d   eUc  U R                   nU=(       d    U R                  n[        U 5      " XU R                  5      $ r   )r*   r@   Útyper>   ©r   r*   r   r@   s       r   ÚcopyÚIndexType.copy8   s?   € Ø�q‹yÐˆyØ‰=Ø—J‘JˆEØ×&˜4Ÿ;™;ˆÜ�DŒz˜%¨¯©Ó6Ð6r"   )r>   )Nr   N©r1   r2   r3   r4   r5   Úarray_priorityr    r6   rD   rH   rM   r7   Ú__classcell__©rA   s   @r   r:   r:   &   sF   ø† ñð €Nõ:ð ñ5ó ð5ð ñ7ó ð7÷7ò 7r"   r:   c                   óD   • \ rS rSrSrS rS r\S 5       r\S 5       r	Sr
g)	ÚSeriesé@   z&
A minimal pandas.Series-like object.
c                 ó°   • [        U[        R                  5      (       d   e[        U[        5      (       d   eUR                  S:X  d   eXl        X l        g r   )r   r   r   r   r   Ú_valuesÚ_index)r   r   Úindexs      r   r    ÚSeries.__init__E   sF   € Ü˜$¤§
¡
×+Ñ+Ð+Ð+Ü˜%¤×'Ñ'Ð'Ð'Ø�y‰y˜A‹~Ðˆ~ØŒØ�r"   c                 ó,   • [        U R                  5      $ r$   )r%   rW   r&   s    r   r'   ÚSeries.__iter__L   s   € Ü�D—L‘LÓ!Ð!r"   c                 ó.   • U R                   R                  $ r$   )rW   r*   r&   s    r   r*   ÚSeries.dtypeO   ó   € à�|‰|×!Ñ!Ð!r"   c                 ó.   • U R                   R                  $ r$   )rW   r.   r&   s    r   r.   ÚSeries.flagsS   r_   r"   )rX   rW   Nr0   r8   r"   r   rT   rT   @   s9   † ñòò"ð ñ"ó ð"ð ñ"ó ó"r"   rT   c                   óZ   ^ • \ rS rSrSrSrU 4S jr\S 5       r\S 5       r	S	S jr
SrU =r$ )
Ú
SeriesTypeéX   z$
The type class for Series objects.
r<   c                 óÖ   >• [        U[        5      (       d   eXl        X l        [        R
                  " U R                  SS5      U l        SU< SU< S3n[        [        U ]'  U5        g )Nr   ÚCzseries(z, Ú))
r   r:   r*   rY   r   rG   Úvaluesr?   rc   r    )r   r*   rY   ÚnamerA   s       €r   r    ÚSeriesType.__init__^   sQ   ø€ Ü˜%¤×+Ñ+Ð+Ð+ØŒ
ØŒ
Ü—k’k $§*¡*¨a°Ó5ˆ�Û#(«%Ð0ˆÜŒj˜$Ñ(¨Õ.r"   c                 ó2   • U R                   U R                  4$ r$   )r*   rY   r&   s    r   rD   ÚSeriesType.keyf   s   € à�z‰z˜4Ÿ:™:Ð%Ð%r"   c                 ó   • U R                   $ r$   )rh   r&   s    r   rH   ÚSeriesType.as_arrayj   s   € à�{‰{Ðr"   c                 óv   • US:X  d   eUS:X  d   eUc  U R                   n[        U 5      " XR                  5      $ ©Nr   rf   )r*   rK   rY   rL   s       r   rM   ÚSeriesType.copyn   s;   € Ø�q‹yÐˆyØ˜‹}Ðˆ}Ø‰=Ø—J‘JˆEÜ�DŒz˜%§¡Ó,Ð,r"   )r*   rY   rh   rp   rO   rR   s   @r   rc   rc   X   sF   ø† ñð €Nõ/ð ñ&ó ð&ð ñó ð÷-ò -r"   rc   c                 ó¦   • [        U R                  U5      nUR                  S:X  d   e[        UR                  UR
                  [        U 5      5      $ r   )r   r   r   r:   r*   r@   rK   )ÚvalÚcÚarrtys      r   Útypeof_indexrv   v   s=   € ä˜Ÿ	™	 1Ó%€EØ�:‰:˜‹?Ðˆ?Ü�U—[‘[ %§,¡,´°S³	Ó:Ð:r"   c                 óÎ   • [        U R                  U5      n[        U R                  U5      nUR                  S:X  d   eUR                  S:X  d   e[        UR                  U5      $ rp   )r   rX   rW   r   r@   rc   r*   )rs   rt   rY   ru   s       r   Útypeof_seriesrx   |   sU   € ä˜Ÿ
™
 AÓ&€EÜ˜Ÿ™ QÓ'€EØ�:‰:˜‹?Ðˆ?Ø�<‰<˜3ÓÐÐÜ�e—k‘k 5Ó)Ð)r"   Ú__array_wrap__c                 ó   • S nU$ )Nc                 ó˜   • [        U [        [        45      (       a/  U R                  UR                  UR
                  UR                  S9$ g )N)r*   r   r@   )r   r:   rc   rM   r*   r   r@   )Ú
input_typeÚresults     r   ÚtyperÚtype_array_wrap.<locals>.typer†   sC   € Ü�j¤9¬jÐ"9×:Ñ:Ø—?‘?¨¯©Ø(.¯©Ø*0¯-©-ð #ð 9ð 9ð ;r"   r8   ©Úcontextr~   s     r   Útype_array_wrapr‚   „   s   € ò9ð €Lr"   c                 ó   • S nU$ )Nc                 óâ   • [        U[        5      (       aZ  [        U [        R                  5      (       a:  U R                  S:X  d   eU R
                  S:X  d   e[        U R                  U5      $ g g )Nrf   r   )r   r:   r   rG   r@   r   rc   r*   )r   rY   s     r   r~   Ú&type_series_constructor.<locals>.typer�   s[   € Ü�eœY×'Ñ'¬J°t¼U¿[¹[×,IÑ,IØ—;‘; #Ó%Ð%Ð%Ø—9‘9 “>Ð!�>Ü˜dŸj™j¨%Ó0Ð0ð -JÐ'r"   r8   r€   s     r   Útype_series_constructorr†   Ž   s   € ò1ð €Lr"   c                   ó   • \ rS rSrS rSrg)Ú
IndexModelé›   c                 ób   • SUR                   4/n[        R                  R                  XX#5        g )Nr   )rH   r   ÚStructModelr    ©r   ÚdmmÚfe_typeÚmemberss       r   r    ÚIndexModel.__init__�   s+   € Ø˜G×,Ñ,Ð-Ð.ˆÜ×Ñ×#Ñ# D¨wÕ@r"   r8   N©r1   r2   r3   r4   r    r7   r8   r"   r   rˆ   rˆ   ›   s   † õAr"   rˆ   c                   ó   • \ rS rSrS rSrg)ÚSeriesModelé¡   c                 ó|   • SUR                   4SUR                  4/n[        R                  R	                  XX#5        g )NrY   rh   )rY   rH   r   r‹   r    rŒ   s       r   r    ÚSeriesModel.__init__£   s;   € à�g—m‘mÐ$Ø�w×'Ñ'Ð(ðˆô 	×Ñ×#Ñ# D¨wÕ@r"   r8   Nr‘   r8   r"   r   r“   r“   ¡   s   † õAr"   r“   r   r   rY   rX   rh   rW   c                 ó<   • [         R                  " U5      " X40 UD6$ r$   ©r   Úcreate_struct_proxy©r�   ÚbuilderÚtypÚkwargss       r   Ú
make_indexrž   ®   ó   € Ü×&Ò& sÔ+¨GÑGÀÑGÐGr"   c                 ó<   • [         R                  " U5      " X40 UD6$ r$   r˜   rš   s       r   Úmake_seriesr¡   ±   rŸ   r"   Ú	__array__c                 óZ   • [        XUR                  S   US   S9nUR                  S5      $ )Nr   ©Úrefr   )rž   ÚargsÚ_get_ptr_by_name©r�   r›   Úsigr¦   rs   s        r   Úindex_as_arrayrª   ´   s-   € ä
�W s§x¡x°¡{¸¸Q¹Ñ
@€CØ×Ñ Ó'Ð'r"   c                 óZ   • [        XUR                  S   US   S9nUR                  S5      $ )Nr   r¤   rh   )r¡   r¦   r§   r¨   s        r   Úseries_as_arrayr¬   ¹   s-   € ä
�g¨¯©°©¸¸a¹Ñ
A€CØ×Ñ Ó)Ð)r"   c                 óŒ   • [        XUR                  5      nUS   Ul        [        XUR                  UR	                  5       5      $ r   )rž   Úreturn_typer   r   Ú	_getvalue)r�   r›   r©   r¦   Údests        r   Úindex_wrap_arrayr±   ¾   s7   € ä�g¨¯©Ó8€DØ�Q‘€D„IÜ˜W¨s¯©ÀÇÁÓ@PÓQÐQr"   c                 óä   • [        XUR                  S   US   S9n[        XUR                  5      nUS   Ul        UR                  Ul        [        XUR                  UR                  5       5      $ )Nr   ©Úvaluer   )r¡   r¦   r®   rh   rY   r   r¯   )r�   r›   r©   r¦   Úsrcr°   s         r   Úseries_wrap_arrayr¶   Ä   s\   € ä
�g¨¯©°©¸4À¹7Ñ
C€CÜ�w¨¯©Ó9€DØ�q‘'€D„KØ—‘€D„JÜ˜W¨s¯©ÀÇÁÓ@PÓQÐQr"   c                 ó˜   • Uu  pE[        XUR                  5      nXVl        XFl        [	        XUR                  UR                  5       5      $ r$   )r¡   r®   rY   rh   r   r¯   )r�   r›   r©   r¦   r   rY   Úseriess          r   Úpdseries_constructorr¹   Ì   s?   € à�K€DÜ˜¨3¯?©?Ó;€FØ„LØ„MÜ˜W¨s¯©À×@PÑ@PÓ@RÓSÐSr"   c                 ó  • UR                   R                  US5      n[        UR                  UR                  U 5      nUR                  U R                  U5      R                  Ul        [        UR                  5       5      $ )z/
Convert a Index object to a native structure.
r   )ÚpyapiÚobject_getattr_stringrž   r�   r›   r   rH   r´   r   r   r¯   )rœ   Úobjrt   r   rY   s        r   Úunbox_indexr¾   Õ   s^   € ð
 �7‰7×(Ñ(¨¨gÓ6€DÜ�q—y‘y !§)¡)¨SÓ1€EØ—‘˜Ÿ™ tÓ,×2Ñ2€E„Jä�u—‘Ó(Ó)Ð)r"   c                 ó’  • UR                   R                  US5      nUR                   R                  US5      n[        UR                  UR                  U 5      nUR                  U R                  U5      R                  Ul        UR                  U R                  U5      R                  Ul        [        UR                  5       5      $ )z0
Convert a Series object to a native structure.
rX   rW   )r»   r¼   r¡   r�   r›   r   rY   r´   rh   r   r¯   )rœ   r½   rt   rY   rh   r¸   s         r   Úunbox_seriesrÀ   à   s’   € ð
 �G‰G×)Ñ)¨#¨xÓ8€EØ�W‰W×*Ñ*¨3°	Ó:€FÜ˜Ÿ™ A§I¡I¨sÓ3€FØ—7‘7˜3Ÿ9™9 eÓ,×2Ñ2€F„LØ—G‘G˜CŸJ™J¨Ó/×5Ñ5€F„Mä�v×'Ñ'Ó)Ó*Ð*r"   c                 óD  • [        UR                  UR                  XS9nUR                  R	                  UR                  R                  U R                  5      5      nUR                  U R                  UR                  5      nUR                  R                  XE45      nU$ )z5
Convert a native index structure to a Index object.
r³   )rž   r�   r›   r»   ÚunserializeÚserialize_objectr>   r
   rH   r   Úcall_function_objargs)rœ   rs   rt   rY   ÚclassobjÚarrayobjÚindexobjs          r   Ú	box_indexrÈ   î   st   € ô �q—y‘y !§)¡)¨SÑ<€EØ�w‰w×"Ñ" 1§7¡7×#;Ñ#;¸C¿K¹KÓ#HÓI€HØ�u‰u�S—\‘\ 5§:¡:Ó.€HØ�w‰w×,Ñ,¨X°{ÓC€HØ€Or"   c                 ó†  • [        UR                  UR                  XS9nUR                  R	                  UR                  R                  [        5      5      nUR                  U R                  UR                  5      nUR                  U R                  UR                  5      nUR                  R                  XFU45      nU$ )z7
Convert a native series structure to a Series object.
r³   )r¡   r�   r›   r»   rÂ   rÃ   rT   r
   rY   rH   rh   rÄ   )rœ   rs   rt   r¸   rÅ   rÇ   rÆ   Ú	seriesobjs           r   Ú
box_seriesrË   ú   sŒ   € ô
 ˜Ÿ™ A§I¡I¨sÑ>€FØ�w‰w×"Ñ" 1§7¡7×#;Ñ#;¼FÓ#CÓD€HØ�u‰u�S—Y‘Y §¡Ó-€HØ�u‰u�S—\‘\ 6§=¡=Ó1€HØ—‘×-Ñ-¨hÀ8Ð8LÓM€IØÐr"   Úis_monotonic_increasingc                 ó   • S nU$ )z
Index.is_monotonic_increasing
c                 ój   • U R                   n[        U5      S:X  a  gUS   nU H  nX2:  a    gUnM     g)Nr   TF)r   Úlen)rY   r   ÚuÚvs       r   ÚgetterÚ-index_is_monotonic_increasing.<locals>.getter  s>   € Ø�{‰{ˆÜˆt‹9˜‹>ØØ�‰GˆÛˆAØ‹uÙØŠAñ ð r"   r8   )rY   rÒ   s     r   Úindex_is_monotonic_increasingrÔ     s   € ò
	ð €Mr"   c                 ó8   • [        U [        5      (       a  S nU$ g)z
len(Series)
c                 ó,   • [        U R                  5      $ r$   )rÏ   rW   )r¸   s    r   Úlen_implÚseries_len.<locals>.len_impl  s   € Ü�v—~‘~Ó&Ð&r"   N)r   rc   )r¸   r×   s     r   Ú
series_lenrÙ     s    € ô
 �&œ*×%Ñ%ò	'àˆð &r"   Úclipc                 ó   • S nU$ )z
Series.clip(...)
c                 óÊ   • U R                   R                  5       n[        [        U5      5       H  nX4   nXQ:  a  XU'   M  XR:”  d  M  X#U'   M     [	        X0R
                  5      $ r$   )rW   rM   ÚrangerÏ   rT   rX   )r¸   ÚlowerÚupperr   ÚirÑ   s         r   Ú	clip_implÚseries_clip.<locals>.clip_impl(  sW   € Ø�~‰~×"Ñ"Ó$ˆÜ”s˜4“yÖ!ˆAØ‘ˆAØ‹yØ�Q“Ø•Ø�Q“ñ "ô �dŸM™MÓ*Ð*r"   r8   )r¸   rÞ   rß   rá   s       r   Úseries_cliprã   #  s   € ò
+ð Ðr"   )5r5   Únumpyr   Ú
numba.corer   r   Únumba.core.datamodelr   Únumba.core.extendingr   r   r   r	   r
   r   r   r   r   r   r   Únumba.core.imputilsr   Úobjectr   ÚBufferr:   rT   ÚArrayCompatiblerc   Úregisterrv   rx   r‚   r†   r‹   rˆ   r“   rž   r¡   rª   r¬   rG   r±   r¶   r¹   r¾   rÀ   rÈ   rË   rÔ   rÏ   rÙ   rã   r8   r"   r   Ú<module>rí      s³  ðñó ç %Ý '÷K÷ K÷ Kñ Kõ 2ô ˆFô  ô,7�—‘ô 7ô4"ˆVô "ô0-�×&Ñ&ô -ð< ×Ò�eÓñ;ó ð;ð
 ×Ò�fÓñ*ó ð*ñ ÐÓ ñó !ðñ ˆvÓñó ðñ �	ÓôA�×#Ñ#ó Aó ðAñ
 �
ÓôA�&×$Ñ$ó Aó ðAñ �y &¨'Ô 2Ù �z 7¨HÔ 5Ù �z 8¨YÔ 7òHòHñ ˆ{˜IÓ&ñ(ó 'ð(ñ ˆ{˜JÓ'ñ*ó (ð*ñ Ð ¨E¯K©KÓ8ñRó 9ðRñ
 Ð ¨U¯[©[Ó9ñRó :ðRñ ˆv�u—{‘{ IÓ.ñTó /ðTñ €yÓñ*ó ð*ñ €zÓñ
+ó ð
+ñ €Yƒñ	ó ð	ñ €Zƒñ	ó ð	ñ �IÐ8Ó9ñó :ðñ" 
ˆ#ƒñó ðñ �˜VÓ$ñó %ñr"   