K i> hdZddlmZddddddddddd d d ZiZed ZddZdZdZey )z@Configuration utilities for polynomial manipulation algorithms. )contextmanagerFTrabin zassenhaus buchberger) USE_COLLINS_RESULTANTUSE_SIMPLIFY_GCD USE_HEU_GCDUSE_IRREDUCIBLE_IN_FACTORUSE_CYCLOTOMIC_FACTOREEZ_RESTART_IF_NEEDEDEEZ_NUMBER_OF_CONFIGSEEZ_NUMBER_OF_TRIESEEZ_MODULUS_STEPGF_IRRED_METHODGF_FACTOR_METHODGROEBNERc+K|jD]\}}t||d|jD] }t|ywN)itemssetupkeys)kwargskvs \/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/polys/polyconfig.pyusingrsI 1 a  [[] asA A Nc\|j}| |t|<yt|t|<y)z3Assign a value to (or reset) a configuration item. N)upper_current_config_default_config)keyvalues rrr%s, ))+C $.s3cJtj|jdS)z1Ask for a value of the given configuration item. N)r"getr!)r$s rqueryr)/s   syy{D 11r&cddlm}tjD]/\}}|d|z}| t |t |<'|t |<1y#t $r |t |<YGwxYw)z+Initialized configuration of polys module. r)getenvSYMPY_N)osr+r#revalr" NameError)r+r$defaultr%s r configurer14so'--/ + Wx#~&   -'+E{$$+OC  +  -',$ -sAA#"A#r) __doc__ contextlibrr#r"rrr)r1r&rr5siF&#("&"&"'"&"&"#"#"#")".".!&42 + r&