
    Ed>                     v    d Z ddlmZ ddddddddddd	d
dZi Zed             ZddZd Zd Z e             dS )z@Configuration utilities for polynomial manipulation algorithms.     )contextmanagerFT         rabin
zassenhaus
buchberger)USE_COLLINS_RESULTANTUSE_SIMPLIFY_GCDUSE_HEU_GCDUSE_IRREDUCIBLE_IN_FACTORUSE_CYCLOTOMIC_FACTOREEZ_RESTART_IF_NEEDEDEEZ_NUMBER_OF_CONFIGSEEZ_NUMBER_OF_TRIESEEZ_MODULUS_STEPGF_IRRED_METHODGF_FACTOR_METHODGROEBNERc               +      K   |                                  D ]\  }}t          ||           d V  |                                 D ]}t          |           d S N)itemssetupkeys)kwargskvs      6lib/python3.11/site-packages/sympy/polys/polyconfig.pyusingr      sg        1a	EEE[[]]  a     Nc                 t    |                                  } ||t          | <   dS t          |          t          | <   dS )z3Assign a value to (or reset) a configuration item. N)upper_current_config_default_config)keyvalues     r   r   r   %   s<    
))++C 4$.s3r    c                 \    t                               |                                 d          S )z1Ask for a value of the given configuration item. N)r#   getr"   )r%   s    r   queryr)   /   s     syy{{D111r    c                      ddl m}  t                                          D ]R\  }} | d|z             }|3	 t	          |          t
          |<   .# t          $ r |t
          |<   Y Dw xY w|t
          |<   SdS )z+Initialized configuration of polys module. r   )getenvSYMPY_N)osr+   r$   r   evalr#   	NameError)r+   r%   defaultr&   s       r   	configurer1   4   s    '--// 	+ 	+Wx#~&& 	+-'+E{{$$ - - -',$$$- $+OC  	+ 	+s   AA%$A%r   )	__doc__
contextlibr   r$   r#   r   r   r)   r1    r    r   <module>r5      s    F F & % % % % % #("&"&"'"&"&"#"#"#")".".! &   4 4 4 42 2 2
+ + + 
	r    