B @` @s*ddlZddlmZeZGdddZdS)N) Distributionc@sPeZdZdddZddZddZdd Zdd d Zd dZddZ ddZ d S)EnvironmentConfigALLcKs||_||_d|_d|_dS)N)_distutils_section _conf_keys_conf _hook_handler)selfdistutils_sectionkwr I/tmp/pip-unpacked-wheel-ecq9wray/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|dd}td||fdS) NcSs|S)Nr )xr r r z1EnvironmentConfig.dump_variable..z%s.%s:z hook : %sz environ: %s)NNz config : %s)rprintrrosenvirongetr) r name conf_deschookenvvarconfvarconvertappendvr r r dump_variable s   zEnvironmentConfig.dump_variablecCsx|jD]}||qWdS)N)rr)r rr r r dump_variabless z EnvironmentConfig.dump_variablescCsBy|j|}Wn&tk r4td|ddYnX|||S)Nz-'EnvironmentConfig' object has no attribute '')rKeyErrorAttributeError_get_var)r rrr r r __getattr__ s  zEnvironmentConfig.__getattr__NcCs@y|j|}Wntk r"|SX|||}|dkr<|}|S)N)rr"r$)r rdefaultrvarr r r r*s zEnvironmentConfig.getc Cs|\}}}}}|dkrdd}|||}|dk r~tj|} | dk r~|| } |rz|rztjdddkrt|| q~| }n| }|dk r|jr||jkr|j|\} } || }|S)NcSs|S)Nr )rr r r r7rz,EnvironmentConfig._get_var..ZNPY_DISTUTILS_APPEND_FLAGS1)rrrrextendr) r rrrrrrrr'Zenvvar_contentssourceZconfvar_contentsr r r r$4s$    zEnvironmentConfig._get_varcCs"|jfd|ji|j}||_|S)Nr ) __class__rrr)r Z hook_handlerZecr r r cloneNs zEnvironmentConfig.clonecCs$t|tr||j|_n||_dS)N) isinstancerget_option_dictrr)r distr r r use_distributionTs z"EnvironmentConfig.use_distribution)r)N) __name__ __module__ __qualname__rrr r%rr$r,r0r r r r rs  r)rdistutils.distrtype __metaclass__rr r r r s