
    wg>                     h    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        y)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   | j                         D ]  \  }}t        ||        d  | j                         D ]  }t        |        y wN)itemssetupkeys)kwargskvs      [/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/sympy/polys/polyconfig.pyusingr      sI      1a 
[[] as   A
ANc                 \    | j                         } |
|t        | <   yt        |    t        | <   y)z3Assign a value to (or reset) a configuration item. N)upper_current_config_default_config)keyvalues     r   r   r   %   s,    
))+C$.s3    c                 J    t         j                  | j                         d      S )z1Ask for a value of the given configuration item. N)r"   getr!   )r$   s    r   queryr)   /   s    syy{D11r&   c                      ddl m}  t        j                         D ]/  \  }} | d|z         }|	 t	        |      t
        |<   '|t
        |<   1 y# t        $ r |t
        |<   Y Gw xY w)z+Initialized configuration of polys module. r   )getenvSYMPY_N)osr+   r#   r   evalr"   	NameError)r+   r$   defaultr%   s       r   	configurer1   4   so    '--/ 	+Wx#~&-'+E{$ $+OC 	+  -',$-s   AA#"A#r   )	__doc__
contextlibr   r#   r"   r   r   r)   r1    r&   r   <module>r5      si    F & #("&"&"'"&"&"#"#"#")".".!&  42
+ 
r&   