§
    ƒÛ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m	Z	 dZ
d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Z G d„ de¦  «        Zedk    r e j        ¦   «          dS dS )é    N)Újit)Úutils)ÚTestCaseÚtagì   ÿÿÿÿ c                  ó   — t           S )N)Ú
max_uint64© ó    úO/granary/edev/quantum/lib/python3.11/site-packages/numba/tests/test_intwidth.pyÚusecase_uint64_globalr      s   € ÝÐr   c                  ó   — dS )Nr   r
   r
   r   r   Úusecase_uint64_constantr      ó   € ØÐr   c                  ó"   — t          dd¦  «        S )Nl   þÿÿÿ r   )Úmaxr
   r   r   Úusecase_uint64_funcr      s   € ÝÐ#Ð%9Ñ:Ô:Ð:r   c                  ó   — dS )Nì   ÿÿÿÿ r
   r
   r   r   Úusecase_int64_posr      s   € ØÐr   c                  ó   — dS )Nìûÿÿÿ         r
   r
   r   r   Úusecase_int64_negr      r   r   c                  óD   — t          dd¦  «        t          dd¦  «        z   S )Nr   r   )r   Úminr
   r   r   Úusecase_int64_funcr      s*   € ÝÐ#Ð%9Ñ:Ô:ÝÐ%Ð';Ñ<Ô<ñ=ð >r   c                   óR   — e Zd Zd„ Zdd„Zd„ Zdd„Zd„ Zdd„Zd„ Z	d	„ Z
dd
„Zd„ ZdS )ÚIntWidthTestc                 ó|   —  t          di |¤Ž|¦  «        }|                       |¦   «          |¦   «         ¦  «         d S )Nr
   )r   ÚassertPreciseEqual)ÚselfÚpyfuncÚkwargsÚcfuncs       r   Úcheck_nullary_funczIntWidthTest.check_nullary_func#   sC   € Ø•���f��˜fÑ%Ô%ˆØ×Ò  ¡¤¨¨©¬Ñ2Ô2Ð2Ð2Ð2r   Fc                 óB   — t           }|                      ||¬¦  «         d S ©N©Únopython)r   r%   ©r!   r)   r"   s      r   Útest_global_uint64zIntWidthTest.test_global_uint64'   s&   € Ý&ˆØ×Ò °ÐÑ:Ô:Ð:Ð:Ð:r   c                 ó2   — |                       d¬¦  «         d S ©NTr(   )r+   ©r!   s    r   Útest_global_uint64_npmz#IntWidthTest.test_global_uint64_npm+   s   € Ø×Ò¨ÐÑ.Ô.Ð.Ð.Ð.r   c                 óB   — t           }|                      ||¬¦  «         d S r'   )r   r%   r*   s      r   Útest_constant_uint64z!IntWidthTest.test_constant_uint64.   s&   € Ý(ˆØ×Ò °ÐÑ:Ô:Ð:Ð:Ð:r   c                 ó2   — |                       d¬¦  «         d S r-   )r1   r.   s    r   Útest_constant_uint64_npmz%IntWidthTest.test_constant_uint64_npm2   s   € Ø×!Ò!¨4Ð!Ñ0Ô0Ð0Ð0Ð0r   c                 óB   — t           }|                      ||¬¦  «         d S r'   )r   r%   r*   s      r   Ú"test_constant_uint64_function_callz/IntWidthTest.test_constant_uint64_function_call5   s&   € Ý$ˆØ×Ò °ÐÑ:Ô:Ð:Ð:Ð:r   c                 ó2   — |                       d¬¦  «         d S r-   )r5   r.   s    r   Ú&test_constant_uint64_function_call_npmz3IntWidthTest.test_constant_uint64_function_call_npm9   s   € Ø×/Ò/¸Ð/Ñ>Ô>Ð>Ð>Ð>r   c                 óþ  — t           j        }|                       |d¦  «        d¦  «         |                       |d¦  «        d¦  «         |                       |d¦  «        d¦  «         |                       |d¦  «        d¦  «         |                       |d¦  «        d¦  «         |                       |d¦  «        d¦  «         |                       |d	¦  «        d
¦  «         |                       |d¦  «        d¦  «         |                       |d¦  «        d
¦  «         |                       |d¦  «        d¦  «         |                       |d¦  «        d¦  «         |                       |d¦  «        d¦  «         |                       |d¦  «        d¦  «         |                       |d¦  «        d¦  «         |                       |d¦  «        d¦  «         |                       |d¦  «        d¦  «         d S )Né   é   i�ÿÿÿé€   é   i€ÿÿÿéÿ   iÿÿÿé   é	   i ÿÿÿiÿþÿÿiÿÿÿé   i  €i   €l        é    l   ÿÿ r   é@   l            éA   )r   Ú
bit_lengthÚassertEqual)r!   Úfs     r   Útest_bit_lengthzIntWidthTest.test_bit_length<   sö  € ÝÔˆØ×Ò˜˜˜4™œ !Ñ$Ô$Ð$Ø×Ò˜˜˜5™œ 1Ñ%Ô%Ð%Ø×Ò˜˜˜4™œ !Ñ$Ô$Ð$Ø×Ò˜˜˜5™œ 1Ñ%Ô%Ð%Ø×Ò˜˜˜4™œ !Ñ$Ô$Ð$Ø×Ò˜˜˜5™œ 1Ñ%Ô%Ð%Ø×Ò˜˜˜5™œ 1Ñ%Ô%Ð%Ø×Ò˜˜˜6™œ AÑ&Ô&Ð&Ø×Ò˜˜˜6™œ AÑ&Ô&Ð&Ø×Ò˜˜˜:™œ¨Ñ+Ô+Ð+Ø×Ò˜˜˜;™œ¨Ñ,Ô,Ð,Ø×Ò˜˜˜;™œ¨Ñ,Ô,Ð,Ø×Ò˜˜˜:™œ¨Ñ+Ô+Ð+Ø×Ò˜˜˜:™œ¨Ñ+Ô+Ð+Ø×Ò˜˜Ð-Ñ.Ô.°Ñ3Ô3Ð3Ø×Ò˜˜Ð.Ñ/Ô/°Ñ4Ô4Ð4Ð4Ð4r   c                 ó®   — |                       t          |¬¦  «         |                       t          |¬¦  «         |                       t          |¬¦  «         d S r'   )r%   r   r   r   )r!   r)   s     r   Útest_constant_int64z IntWidthTest.test_constant_int64O   sV   € Ø×ÒÕ 1¸HÐÑEÔEÐEØ×ÒÕ 1¸HÐÑEÔEÐEØ×ÒÕ 2¸XÐÑFÔFÐFÐFÐFr   c                 ó2   — |                       d¬¦  «         d S r-   )rI   r.   s    r   Útest_constant_int64_npmz$IntWidthTest.test_constant_int64_npmT   s   € Ø× Ò ¨$Ð Ñ/Ô/Ð/Ð/Ð/r   N)F)Ú__name__Ú
__module__Ú__qualname__r%   r+   r/   r1   r3   r5   r7   rG   rI   rK   r
   r   r   r   r   !   sÂ   € € € € € ð3ð 3ð 3ð;ð ;ð ;ð ;ð/ð /ð /ð;ð ;ð ;ð ;ð1ð 1ð 1ð;ð ;ð ;ð ;ð?ð ?ð ?ð5ð 5ð 5ð&Gð Gð Gð Gð
0ð 0ð 0ð 0ð 0r   r   Ú__main__)ÚunittestÚmathÚsysÚnumbar   Ú
numba.corer   Únumba.tests.supportr   r   r	   r   r   r   r   r   r   r   rL   Úmainr
   r   r   ú<module>rW      s  ðØ €€€à €€€Ø 
€
€
€
à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð "€
ðð ð ð ð  ð  ð;ð ;ð ;ðð ð ð ð  ð  ð>ð >ð >ð
40ð 40ð 40ð 40ð 40�8ñ 40ô 40ð 40ðn ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   