
    G/Ph                     8    d dl Z d dlmZ eZ G d d          ZdS )    N)Distributionc                   B    e Zd ZddZd Zd Zd ZddZd Zd	 Z	d
 Z
dS )EnvironmentConfigALLc                 >    || _         || _        d | _        d | _        d S N)_distutils_section
_conf_keys_conf_hook_handler)selfdistutils_sectionkws      e/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/distutils/fcompiler/environment.py__init__zEnvironmentConfig.__init__   s&    "3
!    c                    | j         |         }|\  }}}}}|sd }t          | j        d|d           |                     ||          }t          d ||                     |r;t          j                            |d           }t          d ||                     |rE| j        r@| j                            |d          d         }t          d ||                     d S d S d S )	Nc                     | S r    xs    r   <lambda>z1EnvironmentConfig.dump_variable.<locals>.<lambda>   s     r   .:z  hook   : z  environ: )NN   z  config : )r
   printr	   r   osenvirongetr   )	r   name	conf_deschookenvvarconfvarconvertappendvs	            r   dump_variablezEnvironmentConfig.dump_variable   s   OD)	1:.fgw 	#"lG$1114448999tT**-... 	3
vt,,AEWWQZZZ1222 	3tz 	3
w55a8AEWWQZZZ122222	3 	3 	3 	3r   c                 D    | j         D ]}|                     |           d S r   )r
   r(   )r   r    s     r   dump_variablesz EnvironmentConfig.dump_variables   s4    O 	% 	%Dt$$$$	% 	%r   c                     	 | j         |         }n"# t          $ r t          d| d          d w xY w|                     ||          S )Nz-'EnvironmentConfig' object has no attribute '')r
   KeyErrorAttributeError_get_var)r   r    r!   s      r   __getattr__zEnvironmentConfig.__getattr__    si    	-II 	 	 	 GGGG 	
 }}T9---s    /Nc                 |    	 | j         |         }n# t          $ r |cY S w xY w|                     ||          }||}|S r   )r
   r-   r/   )r   r    defaultr!   vars        r   r   zEnvironmentConfig.get*   s[    	-II 	 	 	NNN	mmD),,;C
s    c                    |\  }}}}}|d }|                      ||          }|ot          j                            |          }	|	N ||	          }	|r?|r=t          j                            dd          dk    r|                    |	           n|	}n|	}|+| j        r$|| j        v r| j        |         \  }
} ||          }|S )Nc                     | S r   r   r   s    r   r   z,EnvironmentConfig._get_var.<locals>.<lambda>7   s     r   NPY_DISTUTILS_APPEND_FLAGS1)r   r   r   r   extendr   )r   r    r!   r"   r#   r$   r%   r&   r3   envvar_contentssourceconfvar_contentss               r   r/   zEnvironmentConfig._get_var4   s    1:.fgw?!kG  t,, jnnV44O*")'/":": 	*6 	*z~~&BCHHCOO

?3333
 .)C4:$*$$+/:g+>((g.//
r   c                 F     | j         dd| j        i| j        }||_        |S )Nr   r   )	__class__r	   r
   r   )r   hook_handlerecs      r   clonezEnvironmentConfig.cloneN   s;    T^ / /d.E /"o/ /'	r   c                     t          |t                    r!|                    | j                  | _        d S || _        d S r   )
isinstancer   get_option_dictr	   r   )r   dists     r   use_distributionz"EnvironmentConfig.use_distributionT   s;    dL)) 	--d.EFFDJJJDJJJr   )r   r   )__name__
__module____qualname__r   r(   r*   r0   r   r/   r@   rE   r   r   r   r   r      s        " " " "3 3 3% % %. . .     4      r   r   )r   distutils.distr   type__metaclass__r   r   r   r   <module>rL      sa    				 ' ' ' ' ' 'R R R R R R R R R Rr   