B { `¬ ã@s*ddlZddlmZeZGdd„dƒZdS)éN)Ú Distributionc@sPeZdZddd„Zdd„Zdd„Zdd „Zdd d „Zd d„Zdd„Z dd„Z d S)ÚEnvironmentConfigÚALLcKs||_||_d|_d|_dS)N)Ú_distutils_sectionÚ _conf_keysÚ_confÚ _hook_handler)ÚselfÚdistutils_sectionÚkw©r úI/tmp/pip-unpacked-wheel-4iou4664/numpy/distutils/fcompiler/environment.pyÚ__init__szEnvironmentConfig.__init__c Csª|j|}|\}}}}}|s$dd„}td|j|fƒ| ||¡}td||ƒfƒ|rxtj |d¡}td||ƒfƒ|r¦|jr¦|j |d¡d}td||ƒfƒdS) NcSs|S)Nr )Úxr r r Úóz1EnvironmentConfig.dump_variable..z%s.%s:z hook : %sz environ: %s)NNéz config : %s)rÚprintrrÚosÚenvironÚgetr) r ÚnameÚ conf_descÚhookÚenvvarÚconfvarÚconvertÚappendÚvr r r Ú dump_variable s   zEnvironmentConfig.dump_variablecCsx|jD]}| |¡qWdS)N)rr)r rr r r Údump_variabless z EnvironmentConfig.dump_variablescCs8y|j|}Wntk r*t|ƒ‚YnX| ||¡S)N)rÚKeyErrorÚAttributeErrorÚ_get_var)r rrr r r Ú __getattr__ s zEnvironmentConfig.__getattr__NcCs@y|j|}Wntk r"|SX| ||¡}|dkr<|}|S)N)rr!r#)r rÚdefaultrÚvarr r r r's zEnvironmentConfig.getc Cs°|\}}}}}|dkrdd„}| ||¡}|dk r~tj |¡} | dk r~|| ƒ} |rz|rztj dd¡dkrt| | ¡q~| }n| }|dk r¬|jr¬||jkr¬|j|\} } || ƒ}|S)NcSs|S)Nr )rr r r r4rz,EnvironmentConfig._get_var..ZNPY_DISTUTILS_APPEND_FLAGSÚ1)rrrrÚextendr) r rrrrrrrr&Zenvvar_contentsÚsourceZconfvar_contentsr r r r#1s$    zEnvironmentConfig._get_varcCs"|jfd|ji|j—Ž}||_|S)Nr )Ú __class__rrr)r Z hook_handlerZecr r r ÚcloneKs zEnvironmentConfig.clonecCs$t|tƒr| |j¡|_n||_dS)N)Ú isinstancerÚget_option_dictrr)r Údistr r r Úuse_distributionQs z"EnvironmentConfig.use_distribution)r)N) Ú__name__Ú __module__Ú __qualname__rrr r$rr#r+r/r r r r rs  r)rÚdistutils.distrÚtypeÚ __metaclass__rr r r r Ús