ó
    „ñ:in"  ã                   óÈ  • S r SSKrSSKJr  SSKJrJrJrJr  SSK	J
r
JrJrJr  SSKJr  SSKJrJrJrJr  SSKJr  S	 rS
 r\R2                  (       ai  \R4                  \R6                  \R8                  4\R:                  \R<                  \R>                  4\R@                  \RB                  \RD                  40r#O$\RH                  \RJ                  \RL                  40r#\#RO                  5        H  u  r(r)\" \(/\)Q76   M     \" \RT                  \RT                  5      S 5       r+S r,\S 5       r-\" \R\                  5      S 5       r/\0" S5       H  u  r1r2\," \1\2S9  M     g)z=
Implementation of the range object for fixed-size integers.
é    N)Úprange)ÚtypesÚcgutilsÚerrorsÚconfig)Úlower_builtinÚ
lower_castÚiterator_implÚimpl_ret_untracked)Ú	signature)Ú	intrinsicÚoverloadÚoverload_attributeÚregister_jitable)Úinternal_prangec                 ó.   • [         R                  " U 5      $ )zb
Return the Structure representation of the given *typ* (an
instance of types.RangeIteratorType).
)r   Úcreate_struct_proxy)Útyps    ÚY/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/cpython/rangeobj.pyÚmake_range_iteratorr      s   € ô
 ×&Ò& sÓ+Ð+ó    c                 ó€  ^ ^^^^	• [         R                  " T5      m	[        [        T 5      [        [        T 5      [        [
        T 5      U	U U4S j5       5       5       n[        [        T T 5      [        [        T T 5      [        [
        T T 5      U	U U4S j5       5       5       n[        [        T T T 5      [        [        T T T 5      [        [
        T T T 5      U	U4S j5       5       5       n[        [        T5      UU	U 4S j5       n[        ST5      UU	U4S j5       n[        TT5       " U 4S jS[        T5      5      5       mg )	Nc                 ó¼   >• Uu  nT" X5      nU R                  TS5      Ul        XEl        U R                  TS5      Ul        [	        U UTUR                  5       5      $ )z"
range(stop: int) -> range object
r   é   )Úget_constantÚstartÚstopÚstepr   Ú	_getvalue)	ÚcontextÚbuilderÚsigÚargsr   ÚstateÚ
RangeStateÚint_typeÚrange_state_types	         €€€r   Úrange1_implÚ$make_range_impl.<locals>.range1_impl   sb   ø€ ð ‰ˆÙ˜7Ó,ˆØ×*Ñ*¨8°QÓ7ˆŒØŒ
Ø×)Ñ)¨(°AÓ6ˆŒ
Ü! 'Ø")Ø"2Ø"'§/¡/Ó"3ó5ð 	5r   c                 óš   >• Uu  pET" X5      nXFl         XVl        U R                  TS5      Ul        [	        U UT	UR                  5       5      $ )z.
range(start: int, stop: int) -> range object
r   )r   r   r   r   r   r   )
r    r!   r"   r#   r   r   r$   r%   r&   r'   s
          €€€r   Úrange2_implÚ$make_range_impl.<locals>.range2_impl+   sS   ø€ ð ‰ˆÙ˜7Ó,ˆØŒØŒ
Ø×)Ñ)¨(°AÓ6ˆŒ
Ü! 'Ø")Ø"2Ø"'§/¡/Ó"3ó5ð 	5r   c                 óz   >• Uu  pEnT" X5      nXGl         XWl        Xgl        [        U UT	UR	                  5       5      $ )z9
range(start: int, stop: int, step: int) -> range object
)r   r   r   r   r   )
r    r!   r"   r#   r   r   r   r$   r%   r'   s
           €€r   Úrange3_implÚ$make_range_impl.<locals>.range3_impl<   sG   ø€ ð #Ñˆ�dÙ˜7Ó,ˆØŒØŒ
ØŒ
Ü! 'Ø")Ø"2Ø"'§/¡/Ó"3ó5ð 	5r   c                 óŽ   >• Uu  nT" XU5      nTR                  XU5      n[        XT	UR                  UR                  5      5      $ )z
len(range)
)Úfrom_range_stater   ÚloadÚcount)
r    r!   r"   r#   Úvaluer$   ÚresÚ	RangeIterr%   r&   s
          €€€r   Ú	range_lenÚ"make_range_impl.<locals>.range_lenM   sF   ø€ ð
 ‰ˆÙ˜7¨UÓ3ˆØ×(Ñ(¨¸5ÓAˆÜ! '°H¸g¿l¹lÈ3Ï9É9Ó>UÓVÐVr   Úgetiterc                 óx   >• Uu  nT" XU5      nTR                  XU5      R                  5       n[        XT	U5      $ )z
range.__iter__
)r1   r   r   )
r    r!   r"   r#   r4   r$   r5   r6   r%   Úrange_iter_types
          €€€r   Úgetiter_range32_implÚ-make_range_impl.<locals>.getiter_range32_implW   sB   ø€ ð
 ‰ˆÙ˜7¨UÓ3ˆØ×(Ñ(¨¸5ÓA×KÑKÓMˆÜ! '°OÀSÓIÐIr   c                   ó8   >• \ rS rSr\U 4S j5       rU 4S jrSrg)Ú"make_range_impl.<locals>.RangeIteréa   c           
      óø  >• U " X5      nUR                   nUR                  nUR                  n[        R                  " X%R
                  5      nUR                  XX5        [        R                  " X%R
                  5      n	X„l        Xdl        Xtl        X”l        UR                  Xe5      n
UR                  TS5      nUR                  TS5      nUR                  SX«5      nUR                  SX{5      nUR                  XÞ5      nUR                  SX{5      n[        R                  " UU5         UR                  R!                  U["        S5        SSS5        UR%                  U5       u  nnU   UR                  X´R                  5        SSS5        U   UR'                  X§5      nUR)                  UUUR+                  U5      5      nUR                  SUU5      nUR-                  UR/                  X§5      UR)                  UXË5      5      nUR                  UUR                  5        SSS5        SSS5        U$ ! , (       d  f       Nñ= f! , (       d  f       NÇ= f! , (       d  f       N:= f! , (       d  f       U$ = f)zC
Create a RangeIter initialized from the given RangeState *state*.
r   r   Ú>z==)zrange() arg 3 must not be zeroN)r   r   r   r   Úalloca_onceÚtypeÚstoreÚiterr3   Úsubr   Úicmp_signedÚxorÚicmp_unsignedÚif_unlikelyÚ	call_convÚreturn_user_excÚ
ValueErrorÚif_elseÚsremÚselectÚnegÚaddÚsdiv)Úclsr    r!   r$   Úselfr   r   r   ÚstartptrÚcountptrÚdiffÚzeroÚoneÚpos_diffÚpos_stepÚsign_differsÚ	zero_stepÚthenÚorelseÚremÚunevenÚnewcountr&   s                         €r   r1   Ú3make_range_impl.<locals>.RangeIter.from_range_stated   sû  ø€ ñ
 �wÓ(ˆDØ—K‘KˆEØ—:‘:ˆDØ—:‘:ˆDä×*Ò*¨7·J±JÓ?ˆHØ�M‰M˜%Ô*ä×*Ò*¨7·J±JÓ?ˆHà ŒIØŒIØŒIØ!ŒJà—;‘;˜tÓ+ˆDØ×'Ñ'¨°!Ó4ˆDØ×&Ñ& x°Ó3ˆCØ×*Ñ*¨3°Ó;ˆHØ×*Ñ*¨3°Ó;ˆHØ"Ÿ;™; xÓ:ˆLØ×-Ñ-¨d°DÓ?ˆIä×$Ò$ W¨iÕ8à×!Ñ!×1Ñ1°'¼:Ø2UôW÷ 9ð
 —‘ Ô.±.°4¸ÚØ—M‘M $¯
©
Ô3÷ ò Ø!Ÿ,™, tÓ2�CØ!Ÿ.™.¨°3¸¿¹ÀCÓ8HÓI�CØ$×0Ñ0°°c¸4Ó@�FØ&Ÿ{™{¨7¯<©<¸Ó+CØ+2¯>©>¸&À#Ó+Ló N�Hà—M‘M (¨D¯J©JÔ7÷ ÷	 /ð ˆK÷# 9Õ8ú÷ •Tú÷ •Vú÷	 /Ô.ð ˆKúsI   Ä*"H7Å%I*Å+IÆ
I*ÆBIÈ%I*È7
IÉ
I	ÉI*É
I'	É#I*É*
I9c           	      ó(  >• UR                  T
S5      nU R                  nUR                  U5      nUR                  SXd5      nUR	                  U5        UR                  U5         UR                  U R                  5      nUR                  U5        UR                  T
S5      n	UR                  UR                  XiS/S9U5        UR                  UR                  X€R                  5      U R                  5        S S S 5        g ! , (       d  f       g = f)Nr   rB   r   Únsw)Úflags)r   r3   r2   rH   Ú	set_validÚif_thenrF   Úyield_rE   rG   rS   r   )rV   r    r!   ÚresultrZ   rX   r3   Úis_validr4   r[   r&   s             €r   ÚiternextÚ+make_range_impl.<locals>.RangeIter.iternext“   sÐ   ø€ Ø×'Ñ'¨°!Ó4ˆDØ—z‘zˆHØ—L‘L Ó*ˆEØ×*Ñ*¨3°Ó<ˆHØ×Ñ˜XÔ&à—‘ Õ*ØŸ™ T§Y¡YÓ/�Ø—‘˜eÔ$Ø×*Ñ*¨8°QÓ7�à—‘˜gŸk™k¨%¸U¸G˜kÐDÀhÔOØ—‘˜gŸk™k¨%·±Ó;¸T¿Y¹YÔG÷ +×*Ö*ús   Á%BDÄ
D)r3   rF   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úclassmethodr1   rn   Ú__static_attributes__)r&   s   €r   r6   r?   a   s$   ø† ð 
ô,	ó 
ð,	÷\	Hð 	Hr   r6   )	r   r   r   Úranger   r   Úlenr
   r   )
r&   r'   r;   r(   r+   r.   r7   r<   r6   r%   s
   ```     @@r   Úmake_range_implrx      s8  ü€ Ü×,Ò,Ð-=Ó>€Jä”5˜(Ó#Ü”6˜8Ó$Ü”? HÓ-ö5ó .ó %ó $ð5ô ”5˜( HÓ-Ü”6˜8 XÓ.Ü”? H¨hÓ7ö5ó 8ó /ó .ð5ô ”5˜( H¨hÓ7Ü”6˜8 X¨xÓ8Ü”? H¨h¸ÓAõ5ó Bó 9ó 8ð5ô ”3Ð(Ó)öWó *ðWô �9Ð.Ó/öJó 0ðJô Ð# _Ó5÷>HÔ'¨Ó8ó >Hó 6ñ>Hr   c           	      óÔ   • [         R                  " XS5      nU Vs/ s H*  nU R                  XUR                  UR                  5      PM,     nn[         R                  " X5      $ s  snf ©Né   )r   Úunpack_tupleÚcastÚdtypeÚmake_anonymous_struct)r    r!   ÚfromtyÚtotyÚvalÚolditemsÚvÚitemss           r   Úrange_to_ranger†   ±   s_   € ä×#Ò# G°!Ó4€Háó Ú�ð �\‰\˜' f§l¡l°D·J±JÖ?Ùð 
ð  ä×(Ò(¨Ó8Ð8ùò s   œ1A%c                 ól   ^ ^• [         U 4S j5       m[        [        R                  U5      U4S j5       ng )Nc                 ó€   >• [        U[        R                  5      (       a  U4S jn[        UR                  U5      U4$ g )Nc                 ón   >• Uu  n[         R                  " XS5      n[        XUR                  UT   5      $ rz   )r   r|   r   Úreturn_type)r    r!   r"   r#   r‚   r…   Úindexs         €r   ÚcodegenÚ?make_range_attr.<locals>.rangetype_attr_getter.<locals>.codegen½   s8   ø€ Ø‘�Ü×,Ò,¨W¸1Ó=�Ü)¨'¸C¿O¹OØ*/°©,ó8ð 8r   )Ú
isinstancer   Ú	RangeTyper   r~   )Ú	typingctxÚarŒ   r‹   s      €r   Úrangetype_attr_getterÚ.make_range_attr.<locals>.rangetype_attr_getterº   s6   ø€ ä�aœŸ™×)Ñ)õ8ô
 ˜QŸW™W aÓ(¨'Ð1Ð1ð *r   c                 ó   >• U4S jnU$ )Nc                 ó   >• T" U 5      $ )N© )Úrnger’   s    €r   ÚgetÚ0make_range_attr.<locals>.range_attr.<locals>.getÆ   s   ø€ Ù(¨Ó.Ð.r   r–   )r—   r˜   r’   s     €r   Ú
range_attrÚ#make_range_attr.<locals>.range_attrÄ   s   ø€ õ	/àˆ
r   )r   r   r   r�   )r‹   Ú	attributerš   r’   s   `  @r   Úmake_range_attrr�   ¹   s4   ù€ Üô2ó ð2ô œŸ™¨Ó3ôó 4ñr   c                 óú   • U R                   S:”  a  XR                  :  d  XR                  :¼  a  gU R                   S:  a  XR                  ::  d  XR                  :”  a  gXR                  -
  U R                   -  S:H  $ )Nr   F)r   r   r   ©Úrobjr‚   s     r   Úimpl_contains_helperr¡   Ë   s]   € à‡y�y�1ƒ}˜#§
¡
Ó*¨c·Y±YÓ.>ØØ	�‰�Q‹˜C§9¡9Ó,°·j±jÓ0@Øà—:‘:Ñ §¡Ñ*¨qÑ0Ð0r   c                 ó†  • S n[        U [        R                  5      (       d  g [        U[        R                  [        R                  45      (       a  [
        $ [        U[        R                  5      (       a  S nU$ [        U[        R                  5      (       a  S nU$ [        U[        R                  5      (       d  U$ g )Nc                 ó   • g)NFr–   rŸ   s     r   Ú
impl_falseÚ!impl_contains.<locals>.impl_false×   s   € Ør   c                 ó@   • US-  S:w  a  g[        U [        U5      5      $ )Nr   r   F)r¡   ÚintrŸ   s     r   ÚimplÚimpl_contains.<locals>.implá   s!   € Ø�Q‰w˜!‹|Øä+¨D´#°c³(Ó;Ð;r   c                 óŠ   • UR                   S:w  a  gUR                  S-  S:w  a  g[        U [        UR                  5      5      $ )Nr   Fr   )ÚimagÚrealr¡   r§   rŸ   s     r   r¨   r©   é   s8   € Ø�x‰x˜1‹}ØØ—‘˜A‘ Ó"Øä+¨D´#°c·h±h³-Ó@Ð@r   )	rŽ   r   r�   ÚIntegerÚBooleanr¡   ÚFloatÚComplexÚNumber)r    r‚   r¤   r¨   s       r   Úimpl_containsr²   Õ   s”   € òô �dœEŸO™O×,Ñ,Øä	�Cœ%Ÿ-™-¬¯©Ð7×	8Ñ	8Ü#Ð#ä	�CœŸ™×	%Ñ	%ò	<ð
 ˆä	�CœŸ™×	'Ñ	'ò	Að ˆä˜œUŸ\™\×*Ñ*ØÐð +r   )r   r   r   )r‹   rœ   )3Ú__doc__ÚoperatorÚnumbar   Ú
numba.corer   r   r   r   Únumba.core.imputilsr   r	   r
   r   Únumba.core.typingr   Únumba.core.extendingr   r   r   r   Únumba.parfors.parforr   r   rx   ÚUSE_LEGACY_TYPE_SYSTEMÚint32Úrange_state32_typeÚrange_iter32_typeÚint64Úrange_state64_typeÚrange_iter64_typeÚuint64Úunsigned_range_state64_typeÚunsigned_range_iter64_typeÚrange_impl_mapÚpy_intr'   r;   r…   r&   Ústate_typesr�   r†   r�   r¡   Úcontainsr²   Ú	enumerateÚixÚattrr–   r   r   Ú<module>rÌ      sc  ðñó å ß 5Ó 5÷Gó Gå 'ß ZÓ ZÝ 0ò,òIHðX 
× × à�‰�u×/Ñ/°×1HÑ1HÐIØ�‰�u×/Ñ/°×1HÑ1HÐIØ�‰˜×9Ñ9¸5×;[Ñ;[Ð\ð�Nð 	�‰�u×-Ñ-¨u×/DÑ/DÐEð€Nð ,×1Ñ1Ö3Ñ€HˆkÙ�HÐ+˜{Õ+ñ 4ñ ˆE�O‰O˜UŸ_™_Ó-ñ9ó .ð9òð$ ñ1ó ð1ñ 
ˆ(×
Ñ
Óñó ðñ@ Ð3Ö4�H€BˆÙ˜"¨Ô-ò 5r   