
    \h0                        S r SSKJrJrJrJrJrJrJrJ	r	J
r
JrJrJrJrJrJrJrJrJrJrJrJrJrJrJr  SSKJr  SSKJrJrJrJ r J!r!J"r"J#r#J$r$  SSK%J&r&J'r'  SSK(J)r)J*r*  SSK+J,r,  SSK-J.r.  SS	K/J0r0  SS
K1J2r2J3r3J4r4  S r5S r6S r7S r8S r9S r:S r;S r<S r=S r>S r?S r@S rAS rBS rCS rDS rES rFS rGS rHS rIS  rJS! rKS" rLS# rMS$ rNS% rOS& rPS' rQS( rRS) rSS* rTS+ rUS, rVS- rWS. rXS/ rYS0 rZS1 r[S2 r\S3 r]S4 r^S5 r_S6 r`S7 raS8 rbg9):zFTests for options manager for :class:`Poly` and public API functions.     )OptionsExpandGensWrtSortOrderFieldGreedyDomainSplitGaussian	ExtensionModulus	SymmetricStrictAutoFracFormalPolysIncludeAllGenSymbolsMethod)lex)FFGFZZQQQQ_IRRCCEX)OptionErrorGeneratorsError)IInteger)Symbol)sqrt)raisesxyzc                     [        [        [        [        4SS05      n U R                  [        [        [        4:X  d   eU R
                  [        :X  d   eSU ;   SL d   eU R                  [        [        4SS.5      nU R                  [        [        [        4:X  d   eU R
                  [        :X  d   eSU ;   SL d   eUR                  [        [        4:X  d   eUR
                  [        :X  d   eSU;   SL d   eg )Ndomainr   orderFr   )gensr1   T)r   r,   r-   r.   r2   r0   r   clone)optnew_opts     Z/var/www/auris/envauris/lib/python3.13/site-packages/sympy/polys/tests/test_polyoptions.pytest_Options_cloner7      s    
1a)h-
.C881ay   ::sNu$$$ii!Q%89G881ay   ::sNu$$$<<Aq6!!!>>Rw4'''    c                      [         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[        [        S 5        g )NFTr      c                  6    [         R                  " [        5      $ N)r   
preprocessr,    r8   r6   <lambda>(test_Expand_preprocess.<locals>.<lambda>-        1 1! 4r8   )r   r=   r*   r$   r>   r8   r6   test_Expand_preprocessrB   &   q    U#u,,,T"d***Q5(((Q4'''
;45r8   c                  L    SS0n [         R                  " U 5        U SS0:X  d   eg )NexpandT)r   postprocessr4   s    r6   test_Expand_postprocessrH   0   -    T
C
s8T""""r8   c                    ^  [         R                  " S5      S:X  d   e[         R                  " [        [        [        45      [        [        [        4:X  d   e[         R                  " [        [        [        445      [        [        [        4:X  d   e[        SSS9m [        [        S 5        [        [        U 4S j5        g )Nr<   r>   aF)commutativec                  L    [         R                  " [        [        [        45      $ r<   r   r=   r,   r-   r>   r8   r6   r?   &test_Gens_preprocess.<locals>.<lambda>>   s    DOOQ1I$>r8   c                  F   > [         R                  " [        [        T 45      $ r<   rN   rK   s   r6   r?   rO   ?   s    DOOQ1I$>r8   )r   r=   r,   r-   r.   r(   r*   r%   rQ   s   @r6   test_Gens_preprocessrR   7   s    ??7#r)))??Aq!9%!Q222??Q1I<(Q1I555s&A
?>?
?>?r8   c                  t    S[         [        40n [        R                  " U 5        U S[         [        40:X  d   eg )Nr2   )r,   r-   r   rF   rG   s    r6   test_Gens_postprocessrT   B   s5    Aq6
CS6Aq6""""r8   c                     [         R                  " [        5      S/:X  d   e[         R                  " S5      / :X  d   e[         R                  " S5      / :X  d   e[         R                  " S5      SS/:X  d   e[         R                  " S5      SS/:X  d   e[         R                  " S5      SS/:X  d   e[         R                  " S5      SS/:X  d   e[         R                  " S	5      SS/:X  d   e[         R                  " S
5      SS/:X  d   e[         R                  " [        [        /5      SS/:X  d   e[	        [
        S 5        [	        [
        S 5        g )Nr,     zx,yr-   zx yzx, yzx , yz x, yz x,  yc                  .    [         R                  " S5      $ )N,r   r=   r>   r8   r6   r?   %test_Wrt_preprocess.<locals>.<lambda>U   s    s 3r8   c                  .    [         R                  " S5      $ Nr   rZ   r>   r8   r6   r?   r[   V   s    q 1r8   )r   r=   r,   r-   r*   r$   r>   r8   r6   test_Wrt_preprocessr^   I   s    >>!%%%>>"###>>#"$$$>>% S#J...>>% S#J...>>&!c3Z///>>'"sCj000>>'"sCj000>>(#Sz111>>1a&!c3Z///
;34
;12r8   c                  P    SS/0n [         R                  " U 5        U SS/0:X  d   eg )Nwrtr,   )r   rF   rG   s    r6   test_Wrt_postprocessra   Y   s-    3%.COOC53%.   r8   c                  t   [         R                  " [        [        [        /5      / SQ:X  d   e[         R                  " [        [        [        45      / SQ:X  d   e[         R                  " S5      / SQ:X  d   e[         R                  " S5      / SQ:X  d   e[        [        S 5        [        [        S 5        g )Nr+   z	x > y > zzx>y>zc                  .    [         R                  " S5      $ r]   )r   r=   r>   r8   r6   r?   &test_Sort_preprocess.<locals>.<lambda>g   s     2r8   c                  L    [         R                  " [        [        [        15      $ r<   )r   r=   r,   r-   r.   r>   r8   r6   r?   rd   h   s    Aq	 :r8   )r   r=   r,   r-   r.   r*   r$   r>   r8   r6   test_Sort_preprocessrf   `   s    ??Aq!9%888??Aq!9%888??;'?:::??7#666
;23
;:;r8   c                  L    SS0n [         R                  " U 5        U SS0:X  d   eg )Nsortzx > y)r   rF   rG   s    r6   test_Sort_postprocessri   k   s-    7
CS67####r8   c                  D    [         R                  " S5      [        :X  d   eg )Nr   )r   r=   r   r>   r8   r6   test_Order_preprocessrk   r   s    E"c)))r8   c                  L    SS0n [         R                  " U 5        U SS0:X  d   eg )Nr1   T)r   rF   rG   s    r6   test_Order_postprocessrm   v   +    D/C	c7D/!!!r8   c                      [         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[        [        S 5        g )NFTr   r:   c                  6    [         R                  " [        5      $ r<   )r	   r=   r,   r>   r8   r6   r?   'test_Field_preprocess.<locals>.<lambda>        0 0 3r8   )r	   r=   r*   r$   r>   r8   r6   test_Field_preprocessrs   }   q    E"e+++D!T)))A%'''A$&&&
;34r8   c                  L    SS0n [         R                  " U 5        U SS0:X  d   eg )NfieldT)r	   rF   rG   s    r6   test_Field_postprocessrw      rn   r8   c                      [         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[        [        S 5        g )NFTr   r:   c                  6    [         R                  " [        5      $ r<   )r
   r=   r,   r>   r8   r6   r?   (test_Greedy_preprocess.<locals>.<lambda>   rA   r8   )r
   r=   r*   r$   r>   r8   r6   test_Greedy_preprocessr{      rC   r8   c                  L    SS0n [         R                  " U 5        U SS0:X  d   eg )NgreedyT)r
   rF   rG   s    r6   test_Greedy_postprocessr~      rI   r8   c                  ^   [         R                  " [        5      [        :X  d   e[         R                  " [        5      [        :X  d   e[         R                  " [        5      [        :X  d   e[         R                  " [        S5      5      [        S5      :X  d   e[         R                  " [        [        [        4   5      [        [        [        4   :X  d   e[         R                  " S5      [        :X  d   e[         R                  " S5      [        :X  d   e[         R                  " S5      [        :X  d   e[         R                  " S5      [        :X  d   e[         R                  " S5      [        :X  d   e[         R                  " S5      [        S5      :X  d   e[         R                  " S	5      [        S5      :X  d   e[        [        S
 5        [         R                  " S5      [        [           :X  d   e[         R                  " S5      [        [           :X  d   e[         R                  " S5      [        [           :X  d   e[         R                  " S5      [        [           :X  d   e[         R                  " S5      [        [           :X  d   e[         R                  " S5      [        [           :X  d   e[         R                  " S5      [        [           :X  d   e[         R                  " S5      [        [           :X  d   e[         R                  " S5      [        [        [        4   :X  d   e[         R                  " S5      [        [        [        4   :X  d   e[         R                  " S5      [        [        [        4   :X  d   e[         R                  " S5      [        [        [        4   :X  d   e[         R                  " S5      [        [        [        4   :X  d   e[         R                  " S5      [        [        [        4   :X  d   e[         R                  " S5      [        [        [        4   :X  d   e[         R                  " S5      [        [        [        4   :X  d   e[        [        S 5        [         R                  " S5      [        R                  " [        5      :X  d   e[         R                  " S5      [        R                  " [        5      :X  d   e[         R                  " S5      [        R                  " [        5      :X  d   e[         R                  " S5      [        R                  " [        5      :X  d   e[         R                  " S 5      [        R                  " [        [        5      :X  d   e[         R                  " S!5      [        R                  " [        [        5      :X  d   e[         R                  " S"5      [        R                  " [        [        5      :X  d   e[         R                  " S#5      [        R                  " [        [        5      :X  d   e[         R                  " S$5      [        R                  " [        5      :X  d   e[         R                  " S%5      [        R                  " [        5      :X  d   e[         R                  " S&5      [        R                  " [!        S5      [        5      :X  d   e[         R                  " S'5      [        R                  " [!        S5      [        5      :X  d   e[        [        S( 5        g ))N   ZQr   r   r#   zFF(23)   zGF(23)c                  .    [         R                  " S5      $ )NzZ[]r   r=   r>   r8   r6   r?   (test_Domain_preprocess.<locals>.<lambda>        1 1% 8r8   zZ[x]zQ[x]zR[x]zC[x]zZZ[x]zQQ[x]zRR[x]zCC[x]zZ[x,y]zQ[x,y]zR[x,y]zC[x,y]zZZ[x,y]zQQ[x,y]zRR[x,y]zCC[x,y]c                  .    [         R                  " S5      $ )NzZ()r   r>   r8   r6   r?   r      r   r8   zZ(x)zQ(x)zZZ(x)zQQ(x)zZ(x,y)zQ(x,y)zZZ(x,y)zQQ(x,y)zQ<I>zQQ<I>zQ<sqrt(2), I>zQQ<sqrt(2), I>c                  .    [         R                  " S5      $ )Nabcr   r>   r8   r6   r?   r      r   r8   )r   r=   r   r   r#   r   r,   r-   r   r*   r$   r!   r"   
frac_fieldalgebraic_fieldr&   r)   r>   r8   r6   test_Domain_preprocessr      s   R B&&&R B&&&R B&&&RU#r!u,,,R1X&"QT(222S!R'''S!R'''T"b(((T"b(((T"b(((X&"R&000X&"R&000
;89V$1---V$1---V$1---V$1---W%A...W%A...W%A...W%A...X&"QT(222X&"QT(222X&"QT(222X&"QT(222Y'2ad8333Y'2ad8333Y'2ad8333Y'2ad8333
;89V$a(8888V$a(8888W%q)9999W%q)9999X&"--1*====X&"--1*====Y'2==A+>>>>Y'2==A+>>>>V$(:(:1(====W%););A)>>>>_-1C1CDGQ1OOOO//Q;< < < ;89r8   c                  j    [        [        S 5        [        [        S 5        [        [        S 5        g )Nc                  j    [         R                  " [        [        4[        [        [
        4   S.5      $ )Nr2   r0   )r   rF   r,   r-   r   r.   r>   r8   r6   r?   )test_Domain_postprocess.<locals>.<lambda>   s%    F$6$6A1X8 % r8   c                  <    [         R                  " S[        S.5      $ )Nr>   r   r   rF   r#   r>   r8   r6   r?   r      s    F$6$68 %r8   c                  :    [         R                  " S[        05      $ )Nr0   r   r>   r8   r6   r?   r      s    F$6$6"~$Fr8   )r*   r%   r>   r8   r6   test_Domain_postprocessr      s-    
?   ! ?  
?FGr8   c                      [         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[        [        S 5        g )NFTr   r:   c                  6    [         R                  " [        5      $ r<   )r   r=   r,   r>   r8   r6   r?   'test_Split_preprocess.<locals>.<lambda>   rr   r8   )r   r=   r*   r$   r>   r8   r6   test_Split_preprocessr      rt   r8   c                  &    [        [        S 5        g )Nc                  2    [         R                  " SS05      $ )NsplitT)r   rF   r>   r8   r6   r?   (test_Split_postprocess.<locals>.<lambda>   s    (9(97D/(Jr8   )r*   NotImplementedErrorr>   r8   r6   test_Split_postprocessr      s    
 JKr8   c                      [         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[        [        S 5        g )NFTr   r:   c                  6    [         R                  " [        5      $ r<   )r   r=   r,   r>   r8   r6   r?   *test_Gaussian_preprocess.<locals>.<lambda>   s     3 3A 6r8   )r   r=   r*   r$   r>   r8   r6   test_Gaussian_preprocessr      sq    u%...t$,,,q!U***q!T)))
;67r8   c                  V    SS0n [         R                  " U 5        U S[        S.:X  d   eg )NgaussianT)r   r0   )r   rF   r    rG   s    r6   test_Gaussian_postprocessr      s7    t
C   r8   c                     [         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " / 5      b   e[         R                  " [        S5      5      [        S5      1:X  d   e[         R                  " [        S5      /5      [        S5      1:X  d   e[         R                  " [        S5      [        /5      [        S5      [        1:X  d   e[	        [
        S 5        [	        [
        S 5        g )NTr:   r   c                  .    [         R                  " S5      $ )NFr   r=   r>   r8   r6   r?   +test_Extension_preprocess.<locals>.<lambda>  s    	 4 4U ;r8   c                  .    [         R                  " S5      $ r]   r   r>   r8   r6   r?   r     s    	 4 4Q 7r8   )r   r=   r)   r&   r*   r$   r>   r8   r6   test_Extension_preprocessr   
  s    %---"d***#+++Q(T!WI555a	*tAwi777a!-$q'1===
;;<
;78r8   c                      S[        S5      10n [        R                  " U 5        U [        S5      1[        R                  " [        S5      5      S.:X  d   eSS0n [        R                  " U 5        U SS0:X  d   eg )N	extensionr   )r   r0   T)r)   r   rF   r   r   rG   s    r6   test_Extension_postprocessr     s    a	
"C#1gY$$T!W-   
 
C#;%%%%r8   c                      [         R                  " S5      S:X  d   e[         R                  " [        S5      5      S:X  d   e[        [        S 5        [        [        S 5        g )Nr   c                  .    [         R                  " S5      $ r]   )r   r=   r>   r8   r6   r?   )test_Modulus_preprocess.<locals>.<lambda>,  s     2 21 5r8   c                  6    [         R                  " [        5      $ r<   )r   r=   r,   r>   r8   r6   r?   r   -       2 21 5r8   )r   r=   r'   r*   r$   r>   r8   r6   test_Modulus_preprocessr   (  sN    b!R'''gbk*b000
;56
;56r8   c                      SS0n [         R                  " U 5        U S[        S5      S.:X  d   eSSS.n [         R                  " U 5        U S[        SS5      SS.:X  d   eg )Nmodulus   )r   r0   F)r   	symmetric)r   r0   r   )r   rF   r   rG   s    r6   test_Modulus_postprocessr   0  sz    a.CQ%   
 e
,CQ,   r8   c                      [         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[        [        S 5        g )NFTr   r:   c                  6    [         R                  " [        5      $ r<   )r   r=   r,   r>   r8   r6   r?   +test_Symmetric_preprocess.<locals>.<lambda>J  s    	 4 4Q 7r8   )r   r=   r*   r$   r>   r8   r6   test_Symmetric_preprocessr   C  sq    &%///%---"e+++"d***
;78r8   c                  L    SS0n [         R                  " U 5        U SS0:X  d   eg )Nr   T)r   rF   rG   s    r6   test_Symmetric_postprocessr   M  s-    
C#;%%%%r8   c                      [         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[        [        S 5        g )NFTr   r:   c                  6    [         R                  " [        5      $ r<   )r   r=   r,   r>   r8   r6   r?   (test_Strict_preprocess.<locals>.<lambda>[  rA   r8   )r   r=   r*   r$   r>   r8   r6   test_Strict_preprocessr   T  rC   r8   c                  L    SS0n [         R                  " U 5        U SS0:X  d   eg )NstrictT)r   rF   rG   s    r6   test_Strict_postprocessr   ^  rI   r8   c                      [         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[        [        S 5        g )NFTr   r:   c                  6    [         R                  " [        5      $ r<   )r   r=   r,   r>   r8   r6   r?   &test_Auto_preprocess.<locals>.<lambda>l       2r8   )r   r=   r*   r$   r>   r8   r6   test_Auto_preprocessr   e  i    ??5!U***??4 D(((??1&&&??1%%%
;23r8   c                  L    SS0n [         R                  " U 5        U SS0:X  d   eg )NautoT)r   rF   rG   s    r6   test_Auto_postprocessr   o  +    4.CS64.   r8   c                      [         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[        [        S 5        g )NFTr   r:   c                  6    [         R                  " [        5      $ r<   )r   r=   r,   r>   r8   r6   r?   &test_Frac_preprocess.<locals>.<lambda>}  r   r8   )r   r=   r*   r$   r>   r8   r6   test_Frac_preprocessr   v  r   r8   c                  L    SS0n [         R                  " U 5        U SS0:X  d   eg )NfracT)r   rF   rG   s    r6   test_Frac_postprocessr     r   r8   c                      [         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[        [        S 5        g )NFTr   r:   c                  6    [         R                  " [        5      $ r<   )r   r=   r,   r>   r8   r6   r?   (test_Formal_preprocess.<locals>.<lambda>  rA   r8   )r   r=   r*   r$   r>   r8   r6   test_Formal_preprocessr     rC   r8   c                  L    SS0n [         R                  " U 5        U SS0:X  d   eg )NformalT)r   rF   rG   s    r6   test_Formal_postprocessr     rI   r8   c                      [         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[        [        S 5        g )NFTr   r:   c                  6    [         R                  " [        5      $ r<   )r   r=   r,   r>   r8   r6   r?   'test_Polys_preprocess.<locals>.<lambda>  rr   r8   )r   r=   r*   r$   r>   r8   r6   test_Polys_preprocessr     rt   r8   c                  L    SS0n [         R                  " U 5        U SS0:X  d   eg )NpolysT)r   rF   rG   s    r6   test_Polys_postprocessr     rn   r8   c                      [         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[        [        S 5        g )NFTr   r:   c                  6    [         R                  " [        5      $ r<   )r   r=   r,   r>   r8   r6   r?   )test_Include_preprocess.<locals>.<lambda>  r   r8   )r   r=   r*   r$   r>   r8   r6   test_Include_preprocessr     sq    e$---d#t+++a E)))a D(((
;56r8   c                  L    SS0n [         R                  " U 5        U SS0:X  d   eg )NincludeT)r   rF   rG   s    r6   test_Include_postprocessr     s-    d
C9d####r8   c                      [         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[         R                  " S5      SL d   e[        [        S 5        g )NFTr   r:   c                  6    [         R                  " [        5      $ r<   )r   r=   r,   r>   r8   r6   r?   %test_All_preprocess.<locals>.<lambda>  s    q 1r8   )r   r=   r*   r$   r>   r8   r6   test_All_preprocessr     si    >>% E)))>>$4'''>>!%%%>>!$$$
;12r8   c                  L    SS0n [         R                  " U 5        U SS0:X  d   eg )NallT)r   rF   rG   s    r6   test_All_postprocessr     s)    $-COOC5$-r8   c                  \    S[         0n [        R                  " U 5        U S[         0:X  d   eg )Ngen)r,   r   rF   rG   s    r6   test_Gen_postprocessr     s)    !*COOC5!*r8   c                  &    [        [        S 5        g )Nc                  6    [         R                  " [        5      $ r<   )r   r=   r,   r>   r8   r6   r?   )test_Symbols_preprocess.<locals>.<lambda>  r   r8   r*   r$   r>   r8   r6   test_Symbols_preprocessr         
;56r8   c                      S[         [        [        /0n [        R                  " U 5        U S[         [        [        /0:X  d   eg )Nsymbols)r,   r-   r.   r   rF   rG   s    r6   test_Symbols_postprocessr     s9    q!Qi
 C9q!Qi((((r8   c                  &    [        [        S 5        g )Nc                  .    [         R                  " S5      $ )N
   )r   r=   r>   r8   r6   r?   (test_Method_preprocess.<locals>.<lambda>  s     1 1" 5r8   r   r>   r8   r6   test_Method_preprocessr    r   r8   c                  L    SS0n [         R                  " U 5        U SS0:X  d   eg )Nmethodf5b)r   rF   rG   s    r6   test_Method_postprocessr	    s-    U
C
s8U####r8   N)c__doc__sympy.polys.polyoptionsr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   sympy.polys.orderingsr   sympy.polys.domainsr   r   r   r   r    r!   r"   r#   sympy.polys.polyerrorsr$   r%   sympy.core.numbersr&   r'   sympy.core.symbolr(   (sympy.functions.elementary.miscellaneousr)   sympy.testing.pytestr*   	sympy.abcr,   r-   r.   r7   rB   rH   rR   rT   r^   ra   rf   ri   rk   rm   rs   rw   r{   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r>   r8   r6   <module>r     s8   L= = = = = = =
 & @ @ @ ? + $ 9 '  ($6#@#3 !<$*"5"6#=:@H5L89&7&9&6#4!4!6#5"7$3 7)7$r8   