o 6a @s*ddlZddlmZeZGdddZdS)N) Distributionc@sPeZdZdddZddZddZdd Zdd d Zd dZddZ ddZ d S)EnvironmentConfigALLcKs||_||_d|_d|_dSN)_distutils_section _conf_keys_conf _hook_handler)selfdistutils_sectionkwr G/usr/lib/python3/dist-packages/numpy/distutils/fcompiler/environment.py__init__s zEnvironmentConfig.__init__c Cs|j|}|\}}}}}|sdd}td|j|f|||}td||f|rz1EnvironmentConfig.dump_variable..z%s.%s:z hook : %sz environ: %s)NNz config : %s)rprintrr osenvirongetr) r name conf_deschookenvvarconfvarconvertappendvr r r dump_variable s   zEnvironmentConfig.dump_variablecCs|jD]}||qdSr)rr")r rr r rdump_variabless  z EnvironmentConfig.dump_variablescCs<z|j|}Wntytd|ddw|||S)Nz-'EnvironmentConfig' object has no attribute '')rKeyErrorAttributeError_get_var)r rrr r r __getattr__ s   zEnvironmentConfig.__getattr__NcCsBz|j|}Wn ty|YSw|||}|dur|}|Sr)rr%r')r rdefaultrvarr r rr*s  zEnvironmentConfig.getc Cs|\}}}}}|durdd}|||}|dur?tj|} | dur?|| } |r=|r=tjdddkr:|| n| }n| }|durV|jrV||jvrV|j|\} } || }|S)NcSrrr rr r rr7rz,EnvironmentConfig._get_var..NPY_DISTUTILS_APPEND_FLAGS1)r rrrextendr) r rrrrrrr r*envvar_contentssourceconfvar_contentsr r rr'4s$    zEnvironmentConfig._get_varcCs"|jdd|ji|j}||_|S)Nr r ) __class__rrr )r hook_handlerecr r rcloneNs zEnvironmentConfig.clonecCs&t|tr||j|_dS||_dSr) isinstancerget_option_dictrr)r distr r ruse_distributionTs  z"EnvironmentConfig.use_distribution)rr) __name__ __module__ __qualname__rr"r#r(rr'r4r8r r r rrs    r)rdistutils.distrtype __metaclass__rr r r rs