B <ÓFd* ã@s@ddlmZmZmZddlZddlmZeZGdd„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úN/opt/alt/python37/lib64/python3.7/site-packages/numpy/distutils/environment.pyÚ__init__ szEnvironmentConfig.__init__cCs¨|j|}|\}}}}|s"dd„}td|j|fƒ| ||¡}td||ƒfƒ|rvtj |d¡}td||ƒfƒ|r¤|jr¤|j |d¡d}td||ƒfƒdS) NcSs|S)Nr)ÚxrrrÚó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ÚvrrrÚ dump_variables    zEnvironmentConfig.dump_variablecCsx|jD]}| |¡qWdS)N)r r!)r rrrrÚdump_variabless z EnvironmentConfig.dump_variablescCs8y|j|}Wntk r*t|ƒ‚YnX| ||¡S)N)r ÚKeyErrorÚAttributeErrorÚ_get_var)r rrrrrÚ __getattr__"s zEnvironmentConfig.__getattr__NcCs@y|j|}Wntk r"|SX| ||¡}|dkr<|}|S)N)r r#r%)r rÚdefaultrÚvarrrrr)s zEnvironmentConfig.getcCsf|\}}}}| ||¡}|dk r.tj ||¡}|dk rR|jrR|j |d|f¡d}|dk rb||ƒ}|S)Nr)r rrrr )r rrrrrrr(rrrr%3s  zEnvironmentConfig._get_varcCs"|jfd|ji|j—Ž}||_|S)Nr )Ú __class__rr r )r Z hook_handlerZecrrrÚclone>s zEnvironmentConfig.clonecCs$t|tƒr| |j¡|_n||_dS)N)Ú isinstancerZget_option_dictrr )r ZdistrrrÚuse_distributionDs z"EnvironmentConfig.use_distribution)r)N) Ú__name__Ú __module__Ú __qualname__rr!r"r&rr%r*r,rrrrrs   r) Z __future__rrrrZdistutils.distrÚtypeZ __metaclass__ÚobjectrrrrrÚs