ó
    ÈÓsh!  ã                   ó†   • 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\5      r	\
S:X  a  \ R                  " 5         gg)é    N)Újit)Úutils)ÚTestCasec                   ó(   • \ rS rSrSrSrS rS rSrg)ÚTestExtendedArgé   z+
Test support for the EXTENDED_ARG opcode.
éÿ   c                 ó’  • S n[        UR                  R                  5      nUR                  R                  nSnUSU R                  -  -   S-   n[
        R                  S:¼  a  SnOSn[        R                  " U[        R                  S5      nUS	U U-   X%S	 -   US	S	& UR                  R                  [        U5      US
9Ul        U$ )zG
Get a function with a EXTENDED_ARG opcode before a LOAD_CONST opcode.
c                  ó
   • Sn U $ )Né   © )Úxs    Úq/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/test_extended_arg.pyÚfÚ6TestExtendedArg.get_extended_arg_load_const.<locals>.f   s   € ØˆAØˆHó    z<BB)N)é*   )é   r   é   r   é   N)Úco_codeÚ	co_consts)Ú	bytearrayÚ__code__r   r   Úbytecode_lenr   Ú	PYVERSIONÚstructÚpackÚdisÚEXTENDED_ARGÚreplaceÚbytes)Úselfr   ÚbÚconstsÚbytecode_formatÚoffsetÚpacked_extend_args          r   Úget_extended_arg_load_constÚ+TestExtendedArg.get_extended_arg_load_const   s¾   € ò	ô a—j‘j×(Ñ(Ó)ˆØ—‘×%Ñ%ˆØˆØ˜' D×$5Ñ$5Ñ5Ñ5¸Ñ=ˆÜ?‰?˜gÓ%ð ‰FàˆFä"ŸKšK¨¼×9IÑ9IÈ1ÓMÐØ&ˆzÐ-Ñ-°°'°
Ñ:ˆ‰!ˆØ—Z‘Z×'Ñ'´°a³ÀFÐ'ÐKˆŒ
Øˆr   c                 ó  • U R                  5       nU R                  [        UR                  R                  5      U R
                  5        U R                  U" 5       S5        [        SS9" U5      nU R                  U" 5       S5        g )Nr   T)Únopython)r)   ÚassertGreaterÚlenr   r   r   ÚassertPreciseEqualr   )r#   ÚpyfuncÚcfuncs      r   Útest_extended_arg_load_constÚ,TestExtendedArg.test_extended_arg_load_const)   sh   € Ø×1Ñ1Ó3ˆà×Ñœ3˜vŸ™×8Ñ8Ó9¸4×;LÑ;LÔMØ×Ñ¡£¨"Ô-Ü˜TÒ" 6Ó*ˆØ×Ñ¡£¨Õ,r   r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r)   r2   Ú__static_attributes__r   r   r   r   r      s   † ñð €Lòõ0-r   r   Ú__main__)Úunittestr   r   Únumbar   Ú
numba.corer   Únumba.tests.supportr   r   r4   Úmainr   r   r   Ú<module>r@      s<   ðÛ ã 
Û å Ý Ý (ô$-hô $-ðN ˆzÓØ‡M‚M…Oð r   