§
    2@Äj  ã                   ó°   — 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)Únjit)Útypesc                 ó   ‡ ‡— ˆ ˆfd„}|S )Nc                 óŽ   •— d„ } t           ‰‰¦  «        ¦  «        |¦  «        }|                       |d¦  «        d¦  «         d S )Nc                 ó
   — | }|S )N© )ÚxÚys     úIC:\Projects\Historical\venv\Lib\site-packages\numba/tests/test_numconv.pyÚcastz'template.<locals>.closure.<locals>.cast	   s   € ØˆAØˆHó    é   )r   ÚassertAlmostEqual)Úselfr   ÚcfuncÚfromtyÚtotys      €€r   Úclosureztemplate.<locals>.closure   sW   ø€ ð	ð 	ð 	ð #•�T�T˜&‘\”\Ñ"Ô" 4Ñ(Ô(ˆØ×Ò˜u˜u Q™xœx¨Ñ+Ô+Ð+Ð+Ð+r   r   )r   r   r   s   `` r   Útemplater      s)   øø€ ð,ð ,ð ,ð ,ð ,ð ,ð €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Únumbar   Ú
numba.corer   r   ÚTestCaser   r$   r%   Úmainr   r   r   ú<module>r0      s²   ðØ Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð	ð 	ð 	ð<ð <ð <ð <ð <˜8Ô,ñ <ô <ð <ð  × 'Ò 'Ñ )Ô )Ð )àˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   