@ SJF ddlZddlmZmZedkoeduZerLejejej ej e dddl m Z nddlm Z eddddddd ZGd d e ZGd d eZGddejZerejdSdS)N)syspath__main__z..) CCompilerOpt)gccclangicciccwmsvc)rr)r)x86x64ppc64ppc64learmhfaarch64narchc@eZdZdZdZdZdZedddZdS) FakeCCompilerOpt)archcompiler extra_argsc,tj|dfi|dSN)r__init__)selfargskwargss /builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/distutils/tests/test_ccompiler_opt_conf.pyrzFakeCCompilerOpt.__init__s#dD33F33333c |Sr)rsourcesflagsrs r dist_compilezFakeCCompilerOpt.dist_compilesrctjSr)r fake_infors r dist_infozFakeCCompilerOpt.dist_infos ))rF)stderrcdSrr!)r)rs rdist_logzFakeCCompilerOpt.dist_logs rN) __name__ __module__ __qualname__r&rr$r( staticmethodr+r!rrrrsl2I444***$    \   rrc<eZdZdZdZdZdZdZdZdZ dZ 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)Nzattribute conf_featureszconf_features_partial()) conf_featuresitems test_featurerconf_features_partial)rconf_all feature_namefeature conf_partials rr6z'_TestConfFeatures.conf_features_partial&s%%-^^%5%5   !L'   ),     (==dCC %1%7%7%9%9   !L'   )lG    rcd|||j|j}|st |dz|D]3\}}||||||||4|||||| ||||| ||||dS)NzJduring validate '{}' within feature '{}', march '{}' and compiler '{}' >> z!feature name must be in uppercase) formatcc_marchcc_nameisupperAssertionErrorr4test_option_typestest_duplicates test_implies test_grouptest_extra_checks)rlog search_inr8 feature_dict error_msgoptionvals rr5z_TestConfFeatures.test_feature6s 0 &lDM4< @ @  ##%% R -P!PQQ Q'--// 9 9KFC  " "9fc : : :  FC 8 8 8 8 )Y lKKK  9lLIII y)\<PPPPPrc ttfdftfdftfdftfdftt dfdffD]n\}}||v}|s t ||sRdg|RD}d|}t|d|d |d t |jd z|st|d |zzdS) Nimpliesheadersr#groupdetect extra_checks)disable)interest)implies_detect)autoveccg|] }|j Sr!)r,).0ts r z7_TestConfFeatures.test_option_types..Us7771AJ777rz or z expected 'z' type for option 'z' not ''zinvalid option name '%s') strlistintbooltype isinstancejoinr@r,)rrIrJrKtp availablefound_iterror_tps rrAz#_TestConfFeatures.test_option_typesGs 4[ Vl #Vm $W) *DJJ  .   MB *H c2&& 77"777!;;x00$YYXXvvvtCyy'9'9'9&  R -G&-P!PQQ Q R Rrc|dvrdSt|tr|}t|tt |krt |d|zzdS)NrMz duplicated values in option '%s')rar\splitlensetr@)rrIrJrKs rrBz!_TestConfFeatures.test_duplicates`sw    F c3   ))++C s88s3s88}} $ $ -ORX-X!XYY Y % $rcz|ddS|dd}|sdSt|tr|}||vrt |dz|D]G}||}|d|vrt |d|zz3t |d|zzdS)NdisabledrNzfeature implies itselfrSzimplies disabled feature '%s'zimplies non-exist feature '%s'getrar\rhr@)rrIrGr8rHrNimpl impl_dicts rrCz_TestConfFeatures.test_impliesks   J ' ' 3 F""9b11  F gs # # &mmooG 7 " " -E!EFF F V VD! d++I$ ))(5TW[5[)[\\\ -MPT-T!TUU U  V Vrc$|ddS|dd}|sdSt|tr|}|D]2}||}|rd|vrt |d|zzdS)NrlrPrmrSz8in option 'group', '%s' already exists as a feature namern)rrIrGr8rHrPfrqs rrDz_TestConfFeatures.test_groups   J ' ' 3 F  "--  F eS ! ! "KKMME  A! a((I  Y 6 6 JQN"O    rc$|ddS|dd}|sdSt|tr|}|D]2}||}|rd|vrt |d|zzdS)NrlrRrmrSzOin option 'extra_checks', extra test case '%s' already exists as a feature namern)rrIrGr8rHrRrsrqs rrEz#_TestConfFeatures.test_extra_checkss   J ' ' 3 F#'';;   F lC ( ( 0'--//L  A! a((I  Y 6 6 adee"f    rN) r,r-r.__doc__r6r5rArBrCrDrEr!rrr1r1!s QQQ"RRR2 Z Z ZVVV("rr1c"eZdZddZdZdZdS)TestConfFeaturesrunTestcntj|||dSr)unittestTestCaser_setup)r methodNames rrzTestConfFeatures.__init__s,""4444 rcdt_dS)NT)r conf_nocacher's rr|zTestConfFeatures._setups(,%%%rctD]'\}}|D]}||dft_t  (dS)Nrm)arch_compilersr4rr&r1)rr compilersccs r test_featureszTestConfFeatures.test_featuress]-3355 $ $OD) $ $.2B^ *!#### $ $ $rN)rx)r,r-r.rr|rr!rrrwrwsF---$$$$$rrw)rzosrrr, __package__ is_standaloneappendabspathrbdirname__file__ ccompiler_optrnumpy.distutils.ccompiler_optdictrrr1r{rwmainr!rrrs~J&>;$+> ;HOOLDL<4<+A+A4!H!HIIJJJ*******:::::: 1 1         |    ~~~~~(~~~@ $ $ $ $ $x( $ $ $HMOOOOOr