§
    OŠtj€0  ã                   ó  — d Z ddlmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZmZmZm Z m!Z!m"Z"m#Z#m$Z$ ddl%m&Z&m'Z' ddl(m)Z)m*Z* ddl+m,Z, ddl-m.Z. dd	l/m0Z0 dd
l1m2Z2m3Z3m4Z4 d„ Z5d„ Z6d„ Z7d„ Z8d„ Z9d„ Z:d„ Z;d„ Z<d„ Z=d„ Z>d„ Z?d„ Z@d„ ZAd„ ZBd„ ZCd„ ZDd„ ZEd„ ZFd„ ZGd„ ZHd„ ZId „ ZJd!„ ZKd"„ ZLd#„ ZMd$„ ZNd%„ ZOd&„ ZPd'„ ZQd(„ ZRd)„ ZSd*„ ZTd+„ ZUd,„ ZVd-„ ZWd.„ ZXd/„ ZYd0„ ZZd1„ Z[d2„ Z\d3„ Z]d4„ Z^d5„ Z_d6„ Z`d7„ Zad8„ Zbd9S ):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                  óà  — t          t          t          t          fddi¦  «        } | j        t          t          t          fk    sJ ‚| j        t          k    sJ ‚d| v du sJ ‚|                      t          t          fddœ¦  «        }| j        t          t          t          fk    sJ ‚| j        t          k    sJ ‚d| v du sJ ‚|j        t          t          fk    sJ ‚|j        t          k    sJ ‚d|v du sJ ‚d S )NÚdomainr   ÚorderFr   )Úgensr1   T)r   r,   r-   r.   r2   r0   r   Úclone)ÚoptÚnew_opts     ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/polys/tests/test_polyoptions.pyÚtest_Options_cloner7      s  € Ý
•1•a��)˜h¨Ð-Ñ
.Ô
.€CàŒ8��1�a�yÒ Ð Ð Ð ØŒ:�ÒÐÐÐØ�sˆN˜uÐ$Ð$Ð$Ð$à�iŠi¥!¥Q °%Ð8Ð8Ñ9Ô9€GàŒ8��1�a�yÒ Ð Ð Ð ØŒ:�ÒÐÐÐØ�sˆN˜uÐ$Ð$Ð$Ð$àŒ<�A�q˜6Ò!Ð!Ð!Ð!ØŒ>�RÒÐÐÐØ�wÐ 4Ð'Ð'Ð'Ð'Ð'Ð'ó    c                  óò   — t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          t          d„ ¦  «         d S )NFTr   é   c                  ó4   — t          j        t          ¦  «        S ©N)r   Ú
preprocessr,   © r8   r6   ú<lambda>z(test_Expand_preprocess.<locals>.<lambda>-   ó   € ¥Ô 1µ!Ñ 4Ô 4€ r8   )r   r=   r*   r$   r>   r8   r6   Útest_Expand_preprocessrA   &   óŒ   € ÝÔ˜UÑ#Ô# uÐ,Ð,Ð,Ð,ÝÔ˜TÑ"Ô" dÐ*Ð*Ð*Ð*åÔ˜QÑÔ 5Ð(Ð(Ð(Ð(ÝÔ˜QÑÔ 4Ð'Ð'Ð'Ð'å
�;Ð4Ð4Ñ5Ô5Ð5Ð5Ð5r8   c                  óJ   — ddi} t          j        | ¦  «         | ddik    sJ ‚d S )NÚexpandT)r   Úpostprocess©r4   s    r6   Útest_Expand_postprocessrG   0   ó9   € Ø�TÐ
€CÝ
Ô�sÑÔÐà�8˜TÐ"Ò"Ð"Ð"Ð"Ð"Ð"r8   c                  ó´  ‡ — t          j        d¦  «        dk    sJ ‚t          j        t          t          t          f¦  «        t          t          t          fk    sJ ‚t          j        t          t          t          ff¦  «        t          t          t          fk    sJ ‚t          dd¬¦  «        Š t          t          d„ ¦  «         t          t          ˆ fd„¦  «         d S )Nr<   r>   ÚaF)Úcommutativec                  óN   — t          j        t          t          t          f¦  «        S r<   ©r   r=   r,   r-   r>   r8   r6   r?   z&test_Gens_preprocess.<locals>.<lambda>>   s   € ¥D¤OµQ½½1°IÑ$>Ô$>€ r8   c                  óF   •— t          j        t          t          ‰ f¦  «        S r<   rM   ©rJ   s   €r6   r?   z&test_Gens_preprocess.<locals>.<lambda>?   s   ø€ ¥D¤OµQ½¸1°IÑ$>Ô$>€ r8   )r   r=   r,   r-   r.   r(   r*   r%   rO   s   @r6   Útest_Gens_preprocessrP   7   s´   ø€ ÝŒ?˜7Ñ#Ô# rÒ)Ð)Ð)Ð)ÝŒ?�A�q¥!˜9Ñ%Ô%­!­Qµ¨Ò2Ð2Ð2Ð2ÝŒ?�Q¥¥1˜I˜<Ñ(Ô(­Qµµ1¨IÒ5Ð5Ð5Ð5åˆs Ð&Ñ&Ô&€Aå
�?Ð>Ð>Ñ?Ô?Ð?Ý
�?Ð>Ð>Ð>Ð>Ñ?Ô?Ð?Ð?Ð?r8   c                  óz   — dt           t          fi} t          j        | ¦  «         | dt           t          fik    sJ ‚d S )Nr2   )r,   r-   r   rE   rF   s    r6   Útest_Gens_postprocessrR   B   sA   € Ø•A•q�6Ð
€CÝÔ�SÑÔÐà�6�A�q˜6Ð"Ò"Ð"Ð"Ð"Ð"Ð"r8   c                  ó¦  — t          j        t          ¦  «        dgk    sJ ‚t          j        d¦  «        g k    sJ ‚t          j        d¦  «        g k    sJ ‚t          j        d¦  «        ddgk    sJ ‚t          j        d¦  «        ddgk    sJ ‚t          j        d¦  «        ddgk    sJ ‚t          j        d¦  «        ddgk    sJ ‚t          j        d	¦  «        ddgk    sJ ‚t          j        d
¦  «        ddgk    sJ ‚t          j        t          t          g¦  «        ddgk    sJ ‚t	          t
          d„ ¦  «         t	          t
          d„ ¦  «         d S )Nr,   Ú ú zx,yr-   zx yzx, yzx , yz x, yz x,  yc                  ó*   — t          j        d¦  «        S )Nú,©r   r=   r>   r8   r6   r?   z%test_Wrt_preprocess.<locals>.<lambda>U   s   € ¥¤¨sÑ 3Ô 3€ r8   c                  ó*   — t          j        d¦  «        S ©Nr   rX   r>   r8   r6   r?   z%test_Wrt_preprocess.<locals>.<lambda>V   s   € ¥¤¨qÑ 1Ô 1€ r8   )r   r=   r,   r-   r*   r$   r>   r8   r6   Útest_Wrt_preprocessr[   I   s`  € ÝŒ>�!ÑÔ  Ò%Ð%Ð%Ð%ÝŒ>˜"ÑÔ Ò#Ð#Ð#Ð#ÝŒ>˜#ÑÔ "Ò$Ð$Ð$Ð$ÝŒ>˜%Ñ Ô  S¨# JÒ.Ð.Ð.Ð.ÝŒ>˜%Ñ Ô  S¨# JÒ.Ð.Ð.Ð.ÝŒ>˜&Ñ!Ô! c¨3 ZÒ/Ð/Ð/Ð/ÝŒ>˜'Ñ"Ô" s¨C jÒ0Ð0Ð0Ð0ÝŒ>˜'Ñ"Ô" s¨C jÒ0Ð0Ð0Ð0ÝŒ>˜(Ñ#Ô#¨¨S zÒ1Ð1Ð1Ð1ÝŒ>�1�a˜&Ñ!Ô! c¨3 ZÒ/Ð/Ð/Ð/å
�;Ð3Ð3Ñ4Ô4Ð4Ý
�;Ð1Ð1Ñ2Ô2Ð2Ð2Ð2r8   c                  óN   — ddgi} t          j        | ¦  «         | ddgik    sJ ‚d S )NÚwrtr,   )r   rE   rF   s    r6   Útest_Wrt_postprocessr^   Y   s:   € Ø�3�%ˆ.€CÝ„O�CÑÔÐà�5˜3˜%�.Ò Ð Ð Ð Ð Ð r8   c                  ó†  — t          j        t          t          t          g¦  «        g d¢k    sJ ‚t          j        t          t          t          f¦  «        g d¢k    sJ ‚t          j        d¦  «        g d¢k    sJ ‚t          j        d¦  «        g d¢k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nr+   z	x > y > zzx>y>zc                  ó*   — t          j        d¦  «        S rZ   )r   r=   r>   r8   r6   r?   z&test_Sort_preprocess.<locals>.<lambda>g   s   € ¥¤°Ñ 2Ô 2€ r8   c                  óN   — t          j        t          t          t          h¦  «        S r<   )r   r=   r,   r-   r.   r>   r8   r6   r?   z&test_Sort_preprocess.<locals>.<lambda>h   s   € ¥¤µµAµq°	Ñ :Ô :€ r8   )r   r=   r,   r-   r.   r*   r$   r>   r8   r6   Útest_Sort_preprocessrb   `   s¸   € ÝŒ?�A�q¥!˜9Ñ%Ô%¨¨¨Ò8Ð8Ð8Ð8ÝŒ?�A�q¥!˜9Ñ%Ô%¨¨¨Ò8Ð8Ð8Ð8åŒ?˜;Ñ'Ô'¨?¨?¨?Ò:Ð:Ð:Ð:ÝŒ?˜7Ñ#Ô#   Ò6Ð6Ð6Ð6å
�;Ð2Ð2Ñ3Ô3Ð3Ý
�;Ð:Ð:Ñ;Ô;Ð;Ð;Ð;r8   c                  óJ   — ddi} t          j        | ¦  «         | ddik    sJ ‚d S )NÚsortzx > y)r   rE   rF   s    r6   Útest_Sort_postprocessre   k   s9   € Ø�7Ð
€CÝÔ�SÑÔÐà�6˜7Ð#Ò#Ð#Ð#Ð#Ð#Ð#r8   c                  óD   — t          j        d¦  «        t          k    sJ ‚d S )Nr   )r   r=   r   r>   r8   r6   Útest_Order_preprocessrg   r   s$   € ÝÔ˜EÑ"Ô"¥cÒ)Ð)Ð)Ð)Ð)Ð)r8   c                  óJ   — ddi} t          j        | ¦  «         | ddik    sJ ‚d S )Nr1   T)r   rE   rF   s    r6   Útest_Order_postprocessri   v   ó7   € Ø�Dˆ/€CÝ	Ô�cÑÔÐà�7˜D�/Ò!Ð!Ð!Ð!Ð!Ð!r8   c                  óò   — t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          t          d„ ¦  «         d S )NFTr   r:   c                  ó4   — t          j        t          ¦  «        S r<   )r	   r=   r,   r>   r8   r6   r?   z'test_Field_preprocess.<locals>.<lambda>„   ó   € ¥Ô 0µÑ 3Ô 3€ r8   )r	   r=   r*   r$   r>   r8   r6   Útest_Field_preprocessrn   }   óŒ   € ÝÔ˜EÑ"Ô" eÐ+Ð+Ð+Ð+ÝÔ˜DÑ!Ô! TÐ)Ð)Ð)Ð)åÔ˜AÑÔ %Ð'Ð'Ð'Ð'ÝÔ˜AÑÔ $Ð&Ð&Ð&Ð&å
�;Ð3Ð3Ñ4Ô4Ð4Ð4Ð4r8   c                  óJ   — ddi} t          j        | ¦  «         | ddik    sJ ‚d S )NÚfieldT)r	   rE   rF   s    r6   Útest_Field_postprocessrr   ‡   rj   r8   c                  óò   — t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          t          d„ ¦  «         d S )NFTr   r:   c                  ó4   — t          j        t          ¦  «        S r<   )r
   r=   r,   r>   r8   r6   r?   z(test_Greedy_preprocess.<locals>.<lambda>•   r@   r8   )r
   r=   r*   r$   r>   r8   r6   Útest_Greedy_preprocessru   Ž   rB   r8   c                  óJ   — ddi} t          j        | ¦  «         | ddik    sJ ‚d S )NÚgreedyT)r
   rE   rF   s    r6   Útest_Greedy_postprocessrx   ˜   rH   r8   c                  óÜ  — t          j        t          ¦  «        t          k    sJ ‚t          j        t          ¦  «        t          k    sJ ‚t          j        t          ¦  «        t          k    sJ ‚t          j        t          d¦  «        ¦  «        t          d¦  «        k    sJ ‚t          j        t          t          t          f         ¦  «        t          t          t          f         k    sJ ‚t          j        d¦  «        t          k    sJ ‚t          j        d¦  «        t          k    sJ ‚t          j        d¦  «        t          k    sJ ‚t          j        d¦  «        t          k    sJ ‚t          j        d¦  «        t          k    sJ ‚t          j        d¦  «        t          d¦  «        k    sJ ‚t          j        d	¦  «        t          d¦  «        k    sJ ‚t          t          d
„ ¦  «         t          j        d¦  «        t          t                   k    sJ ‚t          j        d¦  «        t          t                   k    sJ ‚t          j        d¦  «        t          t                   k    sJ ‚t          j        d¦  «        t          t                   k    sJ ‚t          j        d¦  «        t          t                   k    sJ ‚t          j        d¦  «        t          t                   k    sJ ‚t          j        d¦  «        t          t                   k    sJ ‚t          j        d¦  «        t          t                   k    sJ ‚t          j        d¦  «        t          t          t          f         k    sJ ‚t          j        d¦  «        t          t          t          f         k    sJ ‚t          j        d¦  «        t          t          t          f         k    sJ ‚t          j        d¦  «        t          t          t          f         k    sJ ‚t          j        d¦  «        t          t          t          f         k    sJ ‚t          j        d¦  «        t          t          t          f         k    sJ ‚t          j        d¦  «        t          t          t          f         k    sJ ‚t          j        d¦  «        t          t          t          f         k    sJ ‚t          t          d„ ¦  «         t          j        d¦  «        t          j        t          ¦  «        k    sJ ‚t          j        d¦  «        t          j        t          ¦  «        k    sJ ‚t          j        d¦  «        t          j        t          ¦  «        k    sJ ‚t          j        d¦  «        t          j        t          ¦  «        k    sJ ‚t          j        d ¦  «        t          j        t          t          ¦  «        k    sJ ‚t          j        d!¦  «        t          j        t          t          ¦  «        k    sJ ‚t          j        d"¦  «        t          j        t          t          ¦  «        k    sJ ‚t          j        d#¦  «        t          j        t          t          ¦  «        k    sJ ‚t          j        d$¦  «        t          j        t          ¦  «        k    sJ ‚t          j        d%¦  «        t          j        t          ¦  «        k    sJ ‚t          j        d&¦  «        t          j        t!          d¦  «        t          ¦  «        k    sJ ‚t          j        d'¦  «        t          j        t!          d¦  «        t          ¦  «        k    sJ ‚t          t          d(„ ¦  «         d S ))Né   ÚZÚQr   r   r#   zFF(23)é   zGF(23)c                  ó*   — t          j        d¦  «        S )NzZ[]©r   r=   r>   r8   r6   r?   z(test_Domain_preprocess.<locals>.<lambda>±   ó   € ¥Ô 1°%Ñ 8Ô 8€ r8   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                  ó*   — t          j        d¦  «        S )NzZ()r   r>   r8   r6   r?   z(test_Domain_preprocess.<locals>.<lambda>Ç   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                  ó*   — t          j        d¦  «        S )NÚabcr   r>   r8   r6   r?   z(test_Domain_preprocess.<locals>.<lambda>Ü   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œUÑ#Ô#¥r¨!¡u¤uÒ,Ð,Ð,Ð,ÝÔ�R¥¥1 œXÑ&Ô&­"­Qµ¨T¬(Ò2Ð2Ð2Ð2åÔ˜SÑ!Ô!¥RÒ'Ð'Ð'Ð'ÝÔ˜SÑ!Ô!¥RÒ'Ð'Ð'Ð'åÔ˜TÑ"Ô"¥bÒ(Ð(Ð(Ð(ÝÔ˜TÑ"Ô"¥bÒ(Ð(Ð(Ð(åÔ˜TÑ"Ô"¥bÒ(Ð(Ð(Ð(åÔ˜XÑ&Ô&­"¨R©&¬&Ò0Ð0Ð0Ð0ÝÔ˜XÑ&Ô&­"¨R©&¬&Ò0Ð0Ð0Ð0å
�;Ð8Ð8Ñ9Ô9Ð9åÔ˜VÑ$Ô$­­1¬Ò-Ð-Ð-Ð-ÝÔ˜VÑ$Ô$­­1¬Ò-Ð-Ð-Ð-ÝÔ˜VÑ$Ô$­­1¬Ò-Ð-Ð-Ð-ÝÔ˜VÑ$Ô$­­1¬Ò-Ð-Ð-Ð-åÔ˜WÑ%Ô%­­A¬Ò.Ð.Ð.Ð.ÝÔ˜WÑ%Ô%­­A¬Ò.Ð.Ð.Ð.ÝÔ˜WÑ%Ô%­­A¬Ò.Ð.Ð.Ð.ÝÔ˜WÑ%Ô%­­A¬Ò.Ð.Ð.Ð.åÔ˜XÑ&Ô&­"­Qµ¨T¬(Ò2Ð2Ð2Ð2ÝÔ˜XÑ&Ô&­"­Qµ¨T¬(Ò2Ð2Ð2Ð2ÝÔ˜XÑ&Ô&­"­Qµ¨T¬(Ò2Ð2Ð2Ð2ÝÔ˜XÑ&Ô&­"­Qµ¨T¬(Ò2Ð2Ð2Ð2åÔ˜YÑ'Ô'­2­aµ¨d¬8Ò3Ð3Ð3Ð3ÝÔ˜YÑ'Ô'­2­aµ¨d¬8Ò3Ð3Ð3Ð3ÝÔ˜YÑ'Ô'­2­aµ¨d¬8Ò3Ð3Ð3Ð3ÝÔ˜YÑ'Ô'­2­aµ¨d¬8Ò3Ð3Ð3Ð3å
�;Ð8Ð8Ñ9Ô9Ð9åÔ˜VÑ$Ô$­¬µaÑ(8Ô(8Ò8Ð8Ð8Ð8ÝÔ˜VÑ$Ô$­¬µaÑ(8Ô(8Ò8Ð8Ð8Ð8åÔ˜WÑ%Ô%­¬µqÑ)9Ô)9Ò9Ð9Ð9Ð9ÝÔ˜WÑ%Ô%­¬µqÑ)9Ô)9Ò9Ð9Ð9Ð9åÔ˜XÑ&Ô&­"¬-½½1Ñ*=Ô*=Ò=Ð=Ð=Ð=ÝÔ˜XÑ&Ô&­"¬-½½1Ñ*=Ô*=Ò=Ð=Ð=Ð=åÔ˜YÑ'Ô'­2¬=½½AÑ+>Ô+>Ò>Ð>Ð>Ð>ÝÔ˜YÑ'Ô'­2¬=½½AÑ+>Ô+>Ò>Ð>Ð>Ð>åÔ˜VÑ$Ô$­Ô(:½1Ñ(=Ô(=Ò=Ð=Ð=Ð=ÝÔ˜WÑ%Ô%­Ô);½AÑ)>Ô)>Ò>Ð>Ð>Ð>åÔ˜_Ñ-Ô-µÔ1CÅDÈÁGÄGÍQÑ1OÔ1OÒOÐOÐOÐOÝÔØñô ÝÔ/µ°Q±´½Ñ;Ô;ò<ð <ð <ð <õ �;Ð8Ð8Ñ9Ô9Ð9Ð9Ð9r8   c                  óŠ   — t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nc                  óv   — t          j        t          t          ft          t          t
          f         dœ¦  «        S )N©r2   r0   )r   rE   r,   r-   r   r.   r>   r8   r6   r?   z)test_Domain_postprocess.<locals>.<lambda>à   s.   € ¥FÔ$6ÅÅAÀÝ��1˜”Xð8ð 8ñ % ô % € r8   c                  ó:   — t          j        dt          dœ¦  «        S )Nr>   r‰   ©r   rE   r#   r>   r8   r6   r?   z)test_Domain_postprocess.<locals>.<lambda>ã   s"   € ¥FÔ$6ÀÝð8ð 8ñ %ô %€ r8   c                  ó8   — t          j        dt          i¦  «        S )Nr0   r‹   r>   r8   r6   r?   z)test_Domain_postprocess.<locals>.<lambda>å   s   € ¥FÔ$6¸Å"°~Ñ$FÔ$F€ r8   )r*   r%   r>   r8   r6   Útest_Domain_postprocessr�   ß   sZ   € Ý
�?ð  ð  ñ !ô !ð !õ �?ð ð ñ ô ð å
�?ÐFÐFÑGÔGÐGÐGÐGr8   c                  óò   — t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          t          d„ ¦  «         d S )NFTr   r:   c                  ó4   — t          j        t          ¦  «        S r<   )r   r=   r,   r>   r8   r6   r?   z'test_Split_preprocess.<locals>.<lambda>ï   rm   r8   )r   r=   r*   r$   r>   r8   r6   Útest_Split_preprocessr�   è   ro   r8   c                  ó2   — t          t          d„ ¦  «         d S )Nc                  ó.   — t          j        ddi¦  «        S )NÚsplitT)r   rE   r>   r8   r6   r?   z(test_Split_postprocess.<locals>.<lambda>ó   s   € ­Ô(9¸7ÀD¸/Ñ(JÔ(J€ r8   )r*   ÚNotImplementedErrorr>   r8   r6   Útest_Split_postprocessr•   ò   s   € Ý
ÕÐ JÐ JÑKÔKÐKÐKÐKr8   c                  óò   — t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          t          d„ ¦  «         d S )NFTr   r:   c                  ó4   — t          j        t          ¦  «        S r<   )r   r=   r,   r>   r8   r6   r?   z*test_Gaussian_preprocess.<locals>.<lambda>ý   s   € ¥Ô 3µAÑ 6Ô 6€ r8   )r   r=   r*   r$   r>   r8   r6   Útest_Gaussian_preprocessr˜   ö   sŒ   € ÝÔ˜uÑ%Ô%¨Ð.Ð.Ð.Ð.ÝÔ˜tÑ$Ô$¨Ð,Ð,Ð,Ð,åÔ˜qÑ!Ô! UÐ*Ð*Ð*Ð*ÝÔ˜qÑ!Ô! TÐ)Ð)Ð)Ð)å
�;Ð6Ð6Ñ7Ô7Ð7Ð7Ð7r8   c                  óV   — ddi} t          j        | ¦  «         | dt          dœk    sJ ‚d S )NÚgaussianT)rš   r0   )r   rE   r    rF   s    r6   Útest_Gaussian_postprocessr›      sN   € Ø�tÐ
€CÝÔ˜ÑÔÐàØÝðð ò ð ð ð ð ð r8   c                  óD  — t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        g ¦  «        �J ‚t          j        t          d¦  «        ¦  «        t          d¦  «        hk    sJ ‚t          j        t          d¦  «        g¦  «        t          d¦  «        hk    sJ ‚t          j        t          d¦  «        t          g¦  «        t          d¦  «        t          hk    sJ ‚t	          t
          d„ ¦  «         t	          t
          d„ ¦  «         d S )NTr:   rz   c                  ó*   — t          j        d¦  «        S )NF©r   r=   r>   r8   r6   r?   z+test_Extension_preprocess.<locals>.<lambda>  s   € ¥	Ô 4°UÑ ;Ô ;€ r8   c                  ó*   — t          j        d¦  «        S rZ   rž   r>   r8   r6   r?   z+test_Extension_preprocess.<locals>.<lambda>  s   € ¥	Ô 4°QÑ 7Ô 7€ r8   )r   r=   r)   r&   r*   r$   r>   r8   r6   Útest_Extension_preprocessr    
  s  € ÝÔ Ñ%Ô%¨Ð-Ð-Ð-Ð-ÝÔ Ñ"Ô" dÐ*Ð*Ð*Ð*åÔ Ñ#Ô#Ð+Ð+Ð+åÔ¥ Q¡¤Ñ(Ô(­T°!©W¬W¨IÒ5Ð5Ð5Ð5ÝÔ¥ a¡¤ 	Ñ*Ô*­t°A©w¬w¨iÒ7Ð7Ð7Ð7åÔ¥ a¡¤­! Ñ-Ô-µ$°q±'´'½1°Ò=Ð=Ð=Ð=å
�;Ð;Ð;Ñ<Ô<Ð<Ý
�;Ð7Ð7Ñ8Ô8Ð8Ð8Ð8r8   c                  ó  — dt          d¦  «        hi} t          j        | ¦  «         | t          d¦  «        ht          j        t          d¦  «        ¦  «        dœk    sJ ‚ddi} t          j        | ¦  «         | ddik    sJ ‚d S )NÚ	extensionrz   )r¢   r0   T)r)   r   rE   r   r…   rF   s    r6   Útest_Extension_postprocessr£     sž   € Ø�˜a™œ˜	Ð
"€CÝÔ˜#ÑÔÐàÝ˜1‘g”g�YÝÔ$¥T¨!¡W¤WÑ-Ô-ðð ò ð ð ð ð
 ˜Ð
€CÝÔ˜#ÑÔÐà�; Ð%Ò%Ð%Ð%Ð%Ð%Ð%r8   c                  óà   — t          j        d¦  «        dk    sJ ‚t          j        t          d¦  «        ¦  «        dk    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nr}   c                  ó*   — t          j        d¦  «        S rZ   )r   r=   r>   r8   r6   r?   z)test_Modulus_preprocess.<locals>.<lambda>,  s   € ¥Ô 2°1Ñ 5Ô 5€ r8   c                  ó4   — t          j        t          ¦  «        S r<   )r   r=   r,   r>   r8   r6   r?   z)test_Modulus_preprocess.<locals>.<lambda>-  ó   € ¥Ô 2µ1Ñ 5Ô 5€ r8   )r   r=   r'   r*   r$   r>   r8   r6   Útest_Modulus_preprocessr¨   (  sn   € ÝÔ˜bÑ!Ô! RÒ'Ð'Ð'Ð'ÝÔ�g b™kœkÑ*Ô*¨bÒ0Ð0Ð0Ð0å
�;Ð5Ð5Ñ6Ô6Ð6Ý
�;Ð5Ð5Ñ6Ô6Ð6Ð6Ð6r8   c                  óÌ   — ddi} t          j        | ¦  «         | dt          d¦  «        dœk    sJ ‚dddœ} t          j        | ¦  «         | dt          dd¦  «        ddœk    sJ ‚d S )NÚmodulusé   )rª   r0   F)rª   Ú	symmetric)rª   r0   r¬   )r   rE   r   rF   s    r6   Útest_Modulus_postprocessr­   0  s¥   € Ø�aˆ.€CÝÔ˜ÑÔÐàØÝ�Q‘%”%ðð ò ð ð ð ð
  eÐ
,Ð
,€CÝÔ˜ÑÔÐàØÝ�Q˜‘,”,Øðð ò ð ð ð ð ð r8   c                  óò   — t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          t          d„ ¦  «         d S )NFTr   r:   c                  ó4   — t          j        t          ¦  «        S r<   )r   r=   r,   r>   r8   r6   r?   z+test_Symmetric_preprocess.<locals>.<lambda>J  s   € ¥	Ô 4µQÑ 7Ô 7€ r8   )r   r=   r*   r$   r>   r8   r6   Útest_Symmetric_preprocessr°   C  sŒ   € ÝÔ Ñ&Ô&¨%Ð/Ð/Ð/Ð/ÝÔ Ñ%Ô%¨Ð-Ð-Ð-Ð-åÔ Ñ"Ô" eÐ+Ð+Ð+Ð+ÝÔ Ñ"Ô" dÐ*Ð*Ð*Ð*å
�;Ð7Ð7Ñ8Ô8Ð8Ð8Ð8r8   c                  óJ   — ddi} t          j        | ¦  «         | ddik    sJ ‚d S )Nr¬   T)r   rE   rF   s    r6   Útest_Symmetric_postprocessr²   M  s9   € Ø˜Ð
€CÝÔ˜#ÑÔÐà�; Ð%Ò%Ð%Ð%Ð%Ð%Ð%r8   c                  óò   — t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          t          d„ ¦  «         d S )NFTr   r:   c                  ó4   — t          j        t          ¦  «        S r<   )r   r=   r,   r>   r8   r6   r?   z(test_Strict_preprocess.<locals>.<lambda>[  r@   r8   )r   r=   r*   r$   r>   r8   r6   Útest_Strict_preprocessrµ   T  rB   r8   c                  óJ   — ddi} t          j        | ¦  «         | ddik    sJ ‚d S )NÚstrictT)r   rE   rF   s    r6   Útest_Strict_postprocessr¸   ^  rH   r8   c                  óò   — t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          t          d„ ¦  «         d S )NFTr   r:   c                  ó4   — t          j        t          ¦  «        S r<   )r   r=   r,   r>   r8   r6   r?   z&test_Auto_preprocess.<locals>.<lambda>l  ó   € ¥¤µÑ 2Ô 2€ r8   )r   r=   r*   r$   r>   r8   r6   Útest_Auto_preprocessr¼   e  óˆ   € ÝŒ?˜5Ñ!Ô! UÐ*Ð*Ð*Ð*ÝŒ?˜4Ñ Ô  DÐ(Ð(Ð(Ð(åŒ?˜1ÑÔ Ð&Ð&Ð&Ð&ÝŒ?˜1ÑÔ Ð%Ð%Ð%Ð%å
�;Ð2Ð2Ñ3Ô3Ð3Ð3Ð3r8   c                  óJ   — ddi} t          j        | ¦  «         | ddik    sJ ‚d S )NÚautoT)r   rE   rF   s    r6   Útest_Auto_postprocessrÀ   o  ó7   € Ø�4ˆ.€CÝÔ�SÑÔÐà�6˜4�.Ò Ð Ð Ð Ð Ð r8   c                  óò   — t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          t          d„ ¦  «         d S )NFTr   r:   c                  ó4   — t          j        t          ¦  «        S r<   )r   r=   r,   r>   r8   r6   r?   z&test_Frac_preprocess.<locals>.<lambda>}  r»   r8   )r   r=   r*   r$   r>   r8   r6   Útest_Frac_preprocessrÄ   v  r½   r8   c                  óJ   — ddi} t          j        | ¦  «         | ddik    sJ ‚d S )NÚfracT)r   rE   rF   s    r6   Útest_Frac_postprocessrÇ   €  rÁ   r8   c                  óò   — t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          t          d„ ¦  «         d S )NFTr   r:   c                  ó4   — t          j        t          ¦  «        S r<   )r   r=   r,   r>   r8   r6   r?   z(test_Formal_preprocess.<locals>.<lambda>Ž  r@   r8   )r   r=   r*   r$   r>   r8   r6   Útest_Formal_preprocessrÊ   ‡  rB   r8   c                  óJ   — ddi} t          j        | ¦  «         | ddik    sJ ‚d S )NÚformalT)r   rE   rF   s    r6   Útest_Formal_postprocessrÍ   ‘  rH   r8   c                  óò   — t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          t          d„ ¦  «         d S )NFTr   r:   c                  ó4   — t          j        t          ¦  «        S r<   )r   r=   r,   r>   r8   r6   r?   z'test_Polys_preprocess.<locals>.<lambda>Ÿ  rm   r8   )r   r=   r*   r$   r>   r8   r6   Útest_Polys_preprocessrÐ   ˜  ro   r8   c                  óJ   — ddi} t          j        | ¦  «         | ddik    sJ ‚d S )NÚpolysT)r   rE   rF   s    r6   Útest_Polys_postprocessrÓ   ¢  rj   r8   c                  óò   — t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          t          d„ ¦  «         d S )NFTr   r:   c                  ó4   — t          j        t          ¦  «        S r<   )r   r=   r,   r>   r8   r6   r?   z)test_Include_preprocess.<locals>.<lambda>°  r§   r8   )r   r=   r*   r$   r>   r8   r6   Útest_Include_preprocessrÖ   ©  sŒ   € ÝÔ˜eÑ$Ô$¨Ð-Ð-Ð-Ð-ÝÔ˜dÑ#Ô# tÐ+Ð+Ð+Ð+åÔ˜aÑ Ô  EÐ)Ð)Ð)Ð)ÝÔ˜aÑ Ô  DÐ(Ð(Ð(Ð(å
�;Ð5Ð5Ñ6Ô6Ð6Ð6Ð6r8   c                  óJ   — ddi} t          j        | ¦  «         | ddik    sJ ‚d S )NÚincludeT)r   rE   rF   s    r6   Útest_Include_postprocessrÙ   ³  s9   € Ø�dÐ
€CÝÔ˜ÑÔÐà�9˜dÐ#Ò#Ð#Ð#Ð#Ð#Ð#r8   c                  óò   — t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          j        d¦  «        du sJ ‚t          t          d„ ¦  «         d S )NFTr   r:   c                  ó4   — t          j        t          ¦  «        S r<   )r   r=   r,   r>   r8   r6   r?   z%test_All_preprocess.<locals>.<lambda>Á  s   € ¥¤­qÑ 1Ô 1€ r8   )r   r=   r*   r$   r>   r8   r6   Útest_All_preprocessrÜ   º  sˆ   € ÝŒ>˜%Ñ Ô  EÐ)Ð)Ð)Ð)ÝŒ>˜$ÑÔ 4Ð'Ð'Ð'Ð'åŒ>˜!ÑÔ Ð%Ð%Ð%Ð%ÝŒ>˜!ÑÔ Ð$Ð$Ð$Ð$å
�;Ð1Ð1Ñ2Ô2Ð2Ð2Ð2r8   c                  óJ   — ddi} t          j        | ¦  «         | ddik    sJ ‚d S )NÚallT)r   rE   rF   s    r6   Útest_All_postprocessrß   Ä  s6   € Ø�$ˆ-€CÝ„O�CÑÔÐà�5˜$�-ÒÐÐÐÐÐr8   c                  ó^   — dt           i} t          j        | ¦  «         | dt           ik    sJ ‚d S )NÚgen)r,   r   rE   rF   s    r6   Útest_Gen_postprocessrâ   Ë  s6   € Ø•!ˆ*€CÝ„O�CÑÔÐà�5�!�*ÒÐÐÐÐÐr8   c                  ó2   — t          t          d„ ¦  «         d S )Nc                  ó4   — t          j        t          ¦  «        S r<   )r   r=   r,   r>   r8   r6   r?   z)test_Symbols_preprocess.<locals>.<lambda>Ó  r§   r8   ©r*   r$   r>   r8   r6   Útest_Symbols_preprocessræ   Ò  ó   € Ý
�;Ð5Ð5Ñ6Ô6Ð6Ð6Ð6r8   c                  ó’   — dt           t          t          gi} t          j        | ¦  «         | dt           t          t          gik    sJ ‚d S )NÚsymbols)r,   r-   r.   r   rE   rF   s    r6   Útest_Symbols_postprocessrê   Ö  sE   € Ø•q�!�Q�iÐ
 €CÝÔ˜ÑÔÐà�9�q¥!¥Q˜iÐ(Ò(Ð(Ð(Ð(Ð(Ð(r8   c                  ó2   — t          t          d„ ¦  «         d S )Nc                  ó*   — t          j        d¦  «        S )Né
   )r   r=   r>   r8   r6   r?   z(test_Method_preprocess.<locals>.<lambda>Þ  s   € ¥Ô 1°"Ñ 5Ô 5€ r8   rå   r>   r8   r6   Útest_Method_preprocessrî   Ý  rç   r8   c                  óJ   — ddi} t          j        | ¦  «         | ddik    sJ ‚d S )NÚmethodÚf5b)r   rE   rF   s    r6   Útest_Method_postprocessrò   á  s9   € Ø�UÐ
€CÝ
Ô�sÑÔÐà�8˜UÐ#Ò#Ð#Ð#Ð#Ð#Ð#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   rA   rG   rP   rR   r[   r^   rb   re   rg   ri   rn   rr   ru   rx   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ý      s©  ðØ LÐ Lð=ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð
 &Ð %Ð %Ð %Ð %Ð %Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @à ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?à +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø $Ð $Ð $Ð $Ð $Ð $Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ð Ð Ð Ð Ð Ð ð(ð (ð (ð$6ð 6ð 6ð#ð #ð #ð@ð @ð @ð#ð #ð #ð3ð 3ð 3ð !ð !ð !ð<ð <ð <ð$ð $ð $ð*ð *ð *ð"ð "ð "ð5ð 5ð 5ð"ð "ð "ð6ð 6ð 6ð#ð #ð #ð=:ð =:ð =:ð@Hð Hð Hð5ð 5ð 5ðLð Lð Lð8ð 8ð 8ðð ð ð9ð 9ð 9ð&ð &ð &ð7ð 7ð 7ðð ð ð&9ð 9ð 9ð&ð &ð &ð6ð 6ð 6ð#ð #ð #ð4ð 4ð 4ð!ð !ð !ð4ð 4ð 4ð!ð !ð !ð6ð 6ð 6ð#ð #ð #ð5ð 5ð 5ð"ð "ð "ð7ð 7ð 7ð$ð $ð $ð3ð 3ð 3ð ð  ð  ðð ð ð7ð 7ð 7ð)ð )ð )ð7ð 7ð 7ð$ð $ð $ð $ð $r8   