§
    ƒÛg3  ã                   ó°   — d dl Z d dlZd dlmZ d dlmZ d„ Z G d„ dej        ¦  «        Ze 	                    ¦   «          e
dk    r ej        ¦   «          dS dS )é    N)Úcompile_isolated)Útypesc                 ó   ‡ ‡— ˆ ˆfd„}|S )Nc                 ó†   •— d„ }t          |‰g‰¬¦  «        }|                      |                     d¦  «        d¦  «         d S )Nc                 ó
   — | }|S )N© )ÚxÚys     úN/granary/edev/quantum/lib/python3.11/site-packages/numba/tests/test_numconv.pyÚcastz'template.<locals>.closure.<locals>.cast	   s   € ØˆAØˆHó    )ÚargsÚreturn_typeé   )r   ÚassertAlmostEqualÚentry_point)Úselfr   ÚcresÚfromtyÚtotys      €€r   Úclosureztemplate.<locals>.closure   sT   ø€ ð	ð 	ð 	õ   ¨F¨8ÀÐFÑFÔFˆØ×Ò˜t×/Ò/°Ñ2Ô2°AÑ6Ô6Ð6Ð6Ð6r   r   )r   r   r   s   `` r   Útemplater      s)   øø€ ð7ð 7ð 7ð 7ð 7ð 7ð €Nr   c                   ó(   — e Zd ZdZed„ ¦   «         ZdS )ÚTestNumberConversionz�
    Test all int/float numeric conversion to ensure we have all the external
    dependencies to perform these conversions.
    c           	      óÜ   — t           j        t           j        z  }t          j        |d¬¦  «        D ];\  }}d                     ||¬¦  «        }t          | |t          ||¦  «        ¦  «         Œ<d S )Né   )Úrztest_{fromty}_to_{toty})r   r   )r   Úinteger_domainÚreal_domainÚ	itertoolsÚpermutationsÚformatÚsetattrr   )ÚclsÚtysr   r   Ú	test_names        r   Úautomatic_populatez'TestNumberConversion.automatic_populate   s   € åÔ"¥UÔ%6Ñ6ˆÝ%Ô2°3¸!Ð<Ñ<Ô<ð 	<ð 	<‰LˆF�DØ1×8Ò8ÀØ>Bð 9ñ Dô DˆIå�C˜¥H¨V°TÑ$:Ô$:Ñ;Ô;Ð;Ð;ð	<ð 	<r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úclassmethodr'   r   r   r   r   r      s9   € € € € € ðð ð ð<ð <ñ „[ð<ð <ð <r   r   Ú__main__)r    ÚunittestÚnumba.core.compilerr   Ú
numba.corer   r   ÚTestCaser   r'   r(   Úmainr   r   r   ú<module>r3      s²   ðØ Ð Ð Ð Ø €€€Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð Ð Ð ð	ð 	ð 	ð<ð <ð <ð <ð <˜8Ô,ñ <ô <ð <ð  × 'Ò 'Ñ )Ô )Ð )àˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   