§
    ÇÁ³gË  ã            	       ó‚  — d dl Z d dlmZmZ edk    oedu ZerLej                              ej         ej	         ej
        e¦  «        d¦  «        ¦  «        ¦  «         d dlmZ nd dlmZ  eddddddd¬	¦  «        Z G d
„ de¦  «        Z G d„ de¦  «        Z G d„ de j        ¦  «        Zer e j        ¦   «          dS dS )é    N)ÚsysÚpathÚ__main__z..)ÚCCompilerOpt)ÚgccÚclangÚiccÚiccwÚmsvc)r   r   )r   )Úx86Úx64Úppc64Úppc64leÚarmhfÚaarch64Únarchc                   ó@   — e Zd ZdZd„ Zd„ Zd„ Zeddœd„¦   «         ZdS )	ÚFakeCCompilerOpt)ÚarchÚcompilerÚ
extra_argsc                 ó,   — t          j        | d fi |¤Ž d S ©N)r   Ú__init__)ÚselfÚargsÚkwargss      úk/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/distutils/tests/test_ccompiler_opt_conf.pyr   zFakeCCompilerOpt.__init__   s#   € ÝÔ˜d DÐ3Ð3¨FÐ3Ð3Ð3Ð3Ð3ó    c                 ó   — |S r   © )r   ÚsourcesÚflagsr   s       r   Údist_compilezFakeCCompilerOpt.dist_compile   s   € Øˆr   c                 ó   — t           j        S r   )r   Ú	fake_info©r   s    r   Ú	dist_infozFakeCCompilerOpt.dist_info   s   € ÝÔ)Ð)r   F)Ústderrc                 ó   — d S r   r!   )r)   r   s     r   Údist_logzFakeCCompilerOpt.dist_log   s   € àˆr   N)	Ú__name__Ú
__module__Ú__qualname__r&   r   r$   r(   Ústaticmethodr+   r!   r   r   r   r      sl   € € € € € Ø2€Ið4ð 4ð 4ðð ð ð*ð *ð *àØ$ð ð ð ð ñ „\ðð ð r   r   c                   ó<   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
Ú_TestConfFeatureszlA hook to check the sanity of configured features
-   before it called by the abstract class '_Feature'
    c                 ó  — | j         }|                     ¦   «         D ]\  }}|                      d|||¦  «         Œt                               | ¦  «        }|                     ¦   «         D ]\  }}|                      d|||¦  «         Œ|S )Nzattribute conf_featureszconf_features_partial())Úconf_featuresÚitemsÚtest_featurer   Úconf_features_partial)r   Úconf_allÚfeature_nameÚfeatureÚconf_partials        r   r6   z'_TestConfFeatures.conf_features_partial&   s³   € ØÔ%ˆØ%-§^¢^Ñ%5Ô%5ð 	ð 	Ñ!ˆL˜'Ø×ÒØ)Ø˜,¨ñô ð ð õ
 (×=Ò=¸dÑCÔCˆØ%1×%7Ò%7Ñ%9Ô%9ð 	ð 	Ñ!ˆL˜'Ø×ÒØ)Ø˜l¨Gñô ð ð ð Ðr   c                 ó¶  — d                      ||| j        | j        ¦  «        }|                     ¦   «         st	          |dz   ¦  «        ‚|                     ¦   «         D ]3\  }}|                      |||¦  «         |                      |||¦  «         Œ4|                      ||||¦  «         |  	                    ||||¦  «         |  
                    ||||¦  «         d S )NzJduring validate '{}' within feature '{}', march '{}' and compiler '{}'
>> z!feature name must be in uppercase)ÚformatÚcc_marchÚcc_nameÚisupperÚAssertionErrorr4   Útest_option_typesÚtest_duplicatesÚtest_impliesÚ
test_groupÚtest_extra_checks)r   ÚlogÚ	search_inr8   Úfeature_dictÚ	error_msgÚoptionÚvals           r   r5   z_TestConfFeatures.test_feature6   sò   € ð0ç
Š&��l D¤M°4´<Ñ
@Ô
@ð 	ð
 ×#Ò#Ñ%Ô%ð 	RÝ  Ð-PÑ!PÑQÔQÐQà'×-Ò-Ñ/Ô/ð 	9ð 	9‰KˆF�CØ×"Ò" 9¨f°cÑ:Ô:Ð:Ø× Ò  ¨F°CÑ8Ô8Ð8Ð8à×Ò˜) Y°¸lÑKÔKÐKØ�Š˜	 9¨l¸LÑIÔIÐIØ×Ò˜y¨)°\À<ÑPÔPÐPÐPÐPr   c                 ó˜  — t           t          fdft           fdft          fdft          fdft          t	          d ¦  «        fdffD ]n\  }}||v }|sŒt          ||¦  «        sRd„ g |¢R D ¦   «         }d                     |¦  «        }t          |d|›d	|›d
t	          |¦  «        j        ›d�z   ¦  «        ‚ |st          |d|z  z   ¦  «        ‚d S )N©ÚimpliesÚheadersr#   ÚgroupÚdetectÚextra_checks)Údisable)Úinterest)Úimplies_detect)Úautovecc                 ó   — g | ]	}|j         ‘Œ
S r!   )r,   )Ú.0Úts     r   ú
<listcomp>z7_TestConfFeatures.test_option_types.<locals>.<listcomp>U   s   € Ð7Ð7Ð7¨1˜AœJÐ7Ð7Ð7r   z or z
expected 'z' type for option 'z' not 'ú'zinvalid option name '%s')	ÚstrÚlistÚintÚboolÚtypeÚ
isinstanceÚjoinr@   r,   )r   rI   rJ   rK   ÚtpÚ	availableÚfound_itÚerror_tps           r   rA   z#_TestConfFeatures.test_option_typesG   s   € å•4ˆ[ð ð õ ˆV�lÐ#ÝˆV�mÐ$ÝˆWÐ)Ð*Ý•D˜‘J”JÐ Ð.ð
ð 	ð 	‰MˆB�	ð  Ð*ˆHØð ØÝ˜c 2Ñ&Ô&ð Ø7Ð7°°"°°Ð7Ñ7Ô7�Ø!Ÿ;š; xÑ0Ô0�Ý$ Y Yà�X�X˜v˜v˜v¥t¨C¡y¤yÔ'9Ð'9Ð'9ðñ&ñ ô ð ð àð 	RÝ  Ð-GÈ&Ñ-PÑ!PÑQÔQÐQð	Rð 	Rr   c                 óè   — |dvrd S t          |t          ¦  «        r|                     ¦   «         }t          |¦  «        t          t	          |¦  «        ¦  «        k    rt          |d|z  z   ¦  «        ‚d S )NrM   z duplicated values in option '%s')ra   r\   ÚsplitÚlenÚsetr@   )r   rI   rJ   rK   s       r   rB   z!_TestConfFeatures.test_duplicates`   sw   € Øð 
ð 
ð 
àˆFå�c�3ÑÔð 	Ø—)’)‘+”+ˆCåˆs‰8Œ8•s�3˜s™8œ8‘}”}Ò$Ð$Ý  Ð-OÐRXÑ-XÑ!XÑYÔYÐYð %Ð$r   c                 óz  — |                      d¦  «        �d S |                      dd¦  «        }|sd S t          |t          ¦  «        r|                     ¦   «         }||v rt	          |dz   ¦  «        ‚|D ]G}|                      |¦  «        }|�d|v rt	          |d|z  z   ¦  «        ‚Œ3t	          |d|z  z   ¦  «        ‚d S )NÚdisabledrN   Ú zfeature implies itselfrS   zimplies disabled feature '%s'zimplies non-exist feature '%s'©Úgetra   r\   rh   r@   )r   rI   rG   r8   rH   rN   ÚimplÚ	impl_dicts           r   rC   z_TestConfFeatures.test_impliesk   sñ   € Ø×Ò˜JÑ'Ô'Ð3ØˆFØ×"Ò" 9¨bÑ1Ô1ˆØð 	ØˆFÝ�g�sÑ#Ô#ð 	&Ø—m’m‘o”oˆGà˜7Ð"Ð"Ý  Ð-EÑ!EÑFÔFÐFàð 	Vð 	VˆDØ!Ÿš dÑ+Ô+ˆIØÐ$Ø 	Ð)Ð)Ý(¨Ð5TÐW[Ñ5[Ñ)[Ñ\Ô\Ð\ØÝ  Ð-MÐPTÑ-TÑ!TÑUÔUÐUð	Vð 	Vr   c                 ó$  — |                      d¦  «        �d S |                      dd¦  «        }|sd S t          |t          ¦  «        r|                     ¦   «         }|D ]2}|                      |¦  «        }|rd|v rŒt	          |d|z  z   ¦  «        ‚d S )Nrl   rP   rm   rS   z8in option 'group', '%s' already exists as a feature namern   )r   rI   rG   r8   rH   rP   Úfrq   s           r   rD   z_TestConfFeatures.test_group   s½   € Ø×Ò˜JÑ'Ô'Ð3ØˆFØ× Ò  ¨"Ñ-Ô-ˆØð 	ØˆFÝ�e�SÑ!Ô!ð 	"Ø—K’K‘M”MˆEàð 	ð 	ˆAØ!Ÿš aÑ(Ô(ˆIØð  	¨YÐ 6Ð 6ØÝ  ØJÈQÑNñ"Oñ ô ð ð		ð 	r   c                 ó$  — |                      d¦  «        �d S |                      dd¦  «        }|sd S t          |t          ¦  «        r|                     ¦   «         }|D ]2}|                      |¦  «        }|rd|v rŒt	          |d|z  z   ¦  «        ‚d S )Nrl   rR   rm   rS   zOin option 'extra_checks', extra test case '%s' already exists as a feature namern   )r   rI   rG   r8   rH   rR   rs   rq   s           r   rE   z#_TestConfFeatures.test_extra_checks�   sÂ   € Ø×Ò˜JÑ'Ô'Ð3ØˆFØ#×'Ò'¨¸Ñ;Ô;ˆØð 	ØˆFÝ�l¥CÑ(Ô(ð 	0Ø'×-Ò-Ñ/Ô/ˆLàð 	ð 	ˆAØ!Ÿš aÑ(Ô(ˆIØð  	¨YÐ 6Ð 6ØÝ  ØaÐdeÑeñ"fñ ô ð ð		ð 	r   N)r,   r-   r.   Ú__doc__r6   r5   rA   rB   rC   rD   rE   r!   r   r   r1   r1   !   s“   € € € € € ðð ðð ð ð Qð Qð Qð"Rð Rð Rð2	Zð 	Zð 	ZðVð Vð Vð(ð ð ð"ð ð ð ð r   r1   c                   ó"   — e Zd Zdd„Zd„ Zd„ ZdS )ÚTestConfFeaturesÚrunTestc                 ón   — t           j                             | |¦  «         |                      ¦   «          d S r   )ÚunittestÚTestCaser   Ú_setup)r   Ú
methodNames     r   r   zTestConfFeatures.__init__¢   s,   € ÝÔ×"Ò" 4¨Ñ4Ô4Ð4Ø�Š‰Œˆˆˆr   c                 ó   — dt           _        d S )NT)r   Úconf_nocacher'   s    r   r|   zTestConfFeatures._setup¦   s   € Ø(,ÕÔ%Ð%Ð%r   c                 óˆ   — t                                ¦   «         D ]'\  }}|D ]}||dft          _        t	          ¦   «          Œ Œ(d S )Nrm   )Úarch_compilersr4   r   r&   r1   )r   r   Ú	compilersÚccs       r   Útest_featureszTestConfFeatures.test_features©   s]   € Ý-×3Ò3Ñ5Ô5ð 	$ð 	$‰OˆD�)Øð $ð $�Ø.2°B¸¨^Õ Ô*Ý!Ñ#Ô#Ð#Ð#ð$ð	$ð 	$r   N)rx   )r,   r-   r.   r   r|   r„   r!   r   r   rw   rw   ¡   sF   € € € € € ðð ð ð ð-ð -ð -ð$ð $ð $ð $ð $r   rw   )rz   Úosr   r   r,   Ú__package__Úis_standaloneÚappendÚabspathrb   ÚdirnameÚ__file__Úccompiler_optr   Únumpy.distutils.ccompiler_optÚdictr�   r   r1   r{   rw   Úmainr!   r   r   ú<module>r�      s~  ðØ €€€Ø Ð Ð Ð Ð Ð Ð Ð à˜JÒ&Ð>¨;¸$Ð+>€Øð ;Ø„H‡O‚O�L�D”L  ¤¨<¨4¬<¸Ñ+AÔ+AÀ4Ñ!HÔ!HÑIÔIÑJÔJÐJØ*Ð*Ð*Ð*Ð*Ð*Ð*à:Ð:Ð:Ð:Ð:Ð:à�Ø
1Ø
1ØØØØØðñ ô €ð
ð 
ð 
ð 
ð 
�|ñ 
ô 
ð 
ð~ð ~ð ~ð ~ð ~Ð(ñ ~ô ~ð ~ð@$ð $ð $ð $ð $�xÔ(ñ $ô $ð $ð ð Ø€H„M�O„O€O€O€Oðð r   