U ã€C^ ã@sHddlmZmZmZddlZddlZddlmZeZ Gdd„de ƒZ dS)é)ÚdivisionÚabsolute_importÚprint_functionN)Ú 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úH/tmp/pip-install-6_kvzl1k/numpy/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|Srr©ÚxrrrÚóz1EnvironmentConfig.dump_variable..z%s.%s:z hook : %sz environ: %s)NNéz config : %s)r Úprintr r ÚosÚenvironÚgetr ) r ÚnameÚ conf_descÚhookÚenvvarÚconfvarÚconvertÚappendÚvrrrÚ dump_variables   zEnvironmentConfig.dump_variablecCs|jD]}| |¡qdSr)r r$)r rrrrÚdump_variabless z EnvironmentConfig.dump_variablescCs8z|j|}Wntk r*t|ƒ‚YnX| ||¡Sr)r ÚKeyErrorÚAttributeErrorÚ_get_var)r rrrrrÚ __getattr__#s zEnvironmentConfig.__getattr__NcCsDz|j|}Wntk r&|YSX| ||¡}|dkr@|}|Sr)r r&r()r rÚdefaultrÚvarrrrr*s  zEnvironmentConfig.getc Cs°|\}}}}}|dkrdd„}| ||¡}|dk r~tj |¡} | dk r~|| ƒ} |rz|rztj dd¡dkrt| | ¡q~| }n| }|dk r¬|jr¬||jkr¬|j|\} } || ƒ}|S)NcSs|Srrrrrrr7rz,EnvironmentConfig._get_var..ZNPY_DISTUTILS_APPEND_FLAGSÚ1)r rrrÚextendr ) r rrrrr r!r"r+Zenvvar_contentsÚsourceZconfvar_contentsrrrr(4s$    zEnvironmentConfig._get_varcCs"|jfd|ji|j—Ž}||_|S)Nr)Ú __class__r r r )r Z hook_handlerZecrrrÚcloneNs ÿzEnvironmentConfig.clonecCs$t|tƒr| |j¡|_n||_dSr)Ú isinstancerÚget_option_dictr r )r ÚdistrrrÚuse_distributionTs z"EnvironmentConfig.use_distribution)r)N) Ú__name__Ú __module__Ú __qualname__rr$r%r)rr(r0r4rrrrr s  r) Ú __future__rrrrÚwarningsÚdistutils.distrÚtypeÚ __metaclass__ÚobjectrrrrrÚs