§
    ƒÛg!  ã                   óŒ   — d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ  G d„ de¦  «        Z	e
dk    r e j        ¦   «          dS dS )é    N)Újit)Úutils)ÚTestCasec                   ó"   — e Zd ZdZdZd„ Zd„ ZdS )ÚTestExtendedArgz3
    Test support for the EXTENDED_ARG opcode.
    éÿ   c                 óz  — d„ }t          |j        j        ¦  «        }|j        j        }d}|d| j        z  z   dz   }t
          j        dk    rd}nd}t          j        |t          j
        d¦  «        }|d	|…         |z   ||d	…         z   |d	d	…<   |j                             t          |¦  «        |¬
¦  «        |_        |S )zW
        Get a function with a EXTENDED_ARG opcode before a LOAD_CONST opcode.
        c                  ó
   — d} | S )Né   © )Úxs    úS/granary/edev/quantum/lib/python3.11/site-packages/numba/tests/test_extended_arg.pyÚfz6TestExtendedArg.get_extended_arg_load_const.<locals>.f   s   € ØˆAØˆHó    z<BB)N)é*   )é   é   é   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_constz+TestExtendedArg.get_extended_arg_load_const   sÌ   € ð	ð 	ð 	õ �a”jÔ(Ñ)Ô)ˆØ”Ô%ˆØˆØ˜' DÔ$5Ñ5Ñ5¸Ñ=ˆÝŒ?˜gÒ%Ð%ð ˆFˆFàˆFå"œK¨½Ô9IÈ1ÑMÔMÐØ��&�ŒzÐ-Ñ-°°&°'°'´
Ñ:ˆˆ!ˆ!ˆ!‰Ø”Z×'Ò'µ°a±´ÀFÐ'ÑKÔKˆŒ
Øˆr   c                 ó<  — |                       ¦   «         }|                      t          |j        j        ¦  «        | j        ¦  «         |                       |¦   «         d¦  «          t          d¬¦  «        |¦  «        }|                       |¦   «         d¦  «         d S )Nr   T)Únopython)r(   ÚassertGreaterÚlenr   r   r   ÚassertPreciseEqualr   )r"   ÚpyfuncÚcfuncs      r   Útest_extended_arg_load_constz,TestExtendedArg.test_extended_arg_load_const)   s‘   € Ø×1Ò1Ñ3Ô3ˆà×Ò�3˜vœÔ8Ñ9Ô9¸4Ô;LÑMÔMÐMØ×Ò  ¡¤¨"Ñ-Ô-Ð-Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×Ò  ¡¤¨Ñ,Ô,Ð,Ð,Ð,r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r(   r0   r   r   r   r   r      sC   € € € € € ðð ð €Lðð ð ð0-ð -ð -ð -ð -r   r   Ú__main__)Úunittestr   r   Únumbar   Ú
numba.corer   Únumba.tests.supportr   r   r1   Úmainr   r   r   ú<module>r;      s§   ðØ €€€à 
€
€
€
Ø €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (ð$-ð $-ð $-ð $-ð $-�hñ $-ô $-ð $-ðN ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   