Ë
    7^(h4  ã                   ó  — d Z ddlmZ ddlmZ ddlmZmZmZm	Z	m
Z
mZmZ ddlmZ ddlmZ ddlmZmZ ddlmZmZmZmZmZ dd	lmZ dd
lmZ ddlmZ ddl m!Z! ddl"m#Z# ddl$m%Z%m&Z& d„ Z'd„ Z(d„ Z)ed„ «       Z*d„ Z+d„ Z,d„ Z-y)z:Tests for tools for constructing domains for expressions. é    )Útooslow)Úconstruct_domain)ÚZZÚQQÚZZ_IÚQQ_IÚRRÚCCÚEX)Ú	RealField)ÚComplexField)ÚCatalanÚGoldenRatio)ÚEÚFloatÚIÚRationalÚpi)ÚS)Úexp)Úsqrt)Úsin)Úrootof)ÚxÚyc            	      ó”  — t        g d¢«      t        t        d«      t        d«      t        d«      gfk(  sJ ‚t        g d¢d¬«      t        t        d«      t        d«      t        d«      gfk(  sJ ‚t        t        j                  t        d«      t        d«      g«      t        t        d«      t        d«      t        d«      gfk(  sJ ‚t        t        j                  t        d«      t        d«      gd¬«      t        t        d«      t        d«      t        d«      gfk(  sJ ‚t        t        j
                  t        d«      g«      t        t        dd«      t        d«      gfk(  sJ ‚t        ddt        j
                  g«      } t        | d   t        «      sJ ‚| d   t        d«      t        d	«      t        d
«      gk(  sJ ‚t        dt        t        j
                  g«      } t        | d   t        «      sJ ‚| d   t        d«      t        d«      t        d
«      gk(  sJ ‚t        d	t        z   g«      t        t        d	d	«      gfk(  sJ ‚t        ddt        z  z   g«      t        t        dd«      gfk(  sJ ‚t        dt        g«      t        t        dd«      t        dd«      gfk(  sJ ‚t        dt        dz  g«      t        t        dd«      t        dt        j
                  «      gfk(  sJ ‚t        dt        d«      gd ¬«      t        t        d«      t        t        d«      «      gfk(  sJ ‚t        dt        d«      gd¬«      t        t        d«      t        t        d«      «      gfk(  sJ ‚t        dt        d«      gd ¬«      t        t        d«      t        t        d«      «      gfk(  sJ ‚t        t         t        t         «      g«      t        t        t         «      t        t        t         «      «      gfk(  sJ ‚t        t         t        t         «      t        t"        «      g«      t        t        t         «      t        t        t         «      «      t        t        t"        «      «      gfk(  sJ ‚t        j$                  t        d«      «      }t        dt        j
                  t        d«      gd¬«      ||j'                  d«      |j'                  t        j
                  «      |j'                  t        d«      «      gfk(  sJ ‚t        j$                  t        d«      t        d«      z   «      }t        dt        d«      t        d«      gd¬«      ||j'                  d«      |j'                  t        d«      «      |j'                  t        d«      «      gfk(  sJ ‚t        t            }t        dt         z  dg«      ||j'                  dt         z  «      |j'                  d«      gfk(  sJ ‚t        t         t"        f   }t        dt         z  dt"        z  g«      ||j'                  dt         z  «      |j'                  dt"        z  «      gfk(  sJ ‚t        t            }t        t         dz  dg«      ||j'                  t         dz  «      |j'                  d«      gfk(  sJ ‚t        t         t"        f   }t        t         dz  dt"        z  g«      ||j'                  t         dz  «      |j'                  dt"        z  «      gfk(  sJ ‚t        t            }t        dt         z  t        g«      ||j'                  dt         z  «      |j'                  t        «      gfk(  sJ ‚t        t         t"        f   }t        dt         z  t        t"        z  g«      ||j'                  dt         z  «      |j'                  t        t"        z  «      gfk(  sJ ‚t        t            }t        t         dz  t        g«      ||j'                  t         dz  «      |j'                  t        «      gfk(  sJ ‚t        t         t"        f   }t        t         dz  t        t"        z  g«      ||j'                  t         dz  «      |j'                  t        t"        z  «      gfk(  sJ ‚t        t            }t        t         dz  dg«      ||j'                  t         dz  «      |j'                  d«      gfk(  sJ ‚t        t         t"        f   }t        t         dz  dt"        z  g«      ||j'                  t         dz  «      |j'                  dt"        z  «      gfk(  sJ ‚t        t            }t        t        t         z  dz  dg«      ||j'                  t        t         z  dz  «      |j'                  d«      gfk(  sJ ‚t        t         t"        f   }t        t        t         z  dz  dt"        z  g«      ||j'                  t        t         z  dz  «      |j'                  dt"        z  «      gfk(  sJ ‚t        t            }t        t         dz  t        dz  g«      ||j'                  t         dz  «      |j'                  t        dz  «      gfk(  sJ ‚t        t         t"        f   }t        t         dz  t        dz  t"        z  g«      ||j'                  t         dz  «      |j'                  t        dz  t"        z  «      gfk(  sJ ‚t        j(                  t         «      }t        dt         z  dg«      ||j'                  dt         z  «      |j'                  d«      gfk(  sJ ‚t        j(                  t         t"        «      }t        dt         z  dt"        z  g«      ||j'                  dt         z  «      |j'                  dt"        z  «      gfk(  sJ ‚t        j(                  t         «      }t        dt         z  dg«      ||j'                  dt         z  «      |j'                  d«      gfk(  sJ ‚t        j(                  t         t"        «      }t        dt         z  dt"        z  g«      ||j'                  dt         z  «      |j'                  dt"        z  «      gfk(  sJ ‚t        d¬«      t            }t        t+        j,                  d«      t         z  g«      ||j'                  t+        j,                  d«      t         z  «      gfk(  sJ ‚t        d«      t        t        d«      fk(  sJ ‚t        t        d«      dz  «      t        t        dd«      fk(  sJ ‚t        t/        dd«      «      t        t        dd«      fk(  sJ ‚t        i «      t        i fk(  sJ ‚y )N)é   é   é   r   r   r   T)Úfieldg…ëQ¸	@r   g      ð?g      à?y              ð?g       @g      @©Ú	extensioné   g      @iP  )Úprecéd   )r   r   r   r   ÚOneÚHalfÚ
isinstancer   r	   r   r   r
   r   r   r   r   r   r   Úalgebraic_fieldÚconvertÚ
frac_fieldr   Úevalfr   )ÚresultÚalgÚdoms      ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/polys/tests/test_constructor.pyÚtest_construct_domainr1      s8  € äšIÓ&¬2´°1³´r¸!³u¼bÀ»eÐ/DÐ*EÒEÐEÐEÜšI¨TÔ2´r¼B¸q»EÄ2ÀaÃ5Ì"ÈQË%Ð;PÐ6QÒQÐQÐQäœQŸU™U¤A a£D¬!¨A«$Ð/Ó0´R¼"¸Q»%ÄÀAÃÌÈ1ËÐ9NÐ4OÒOÐOÐOÜœQŸU™U¤A a£D¬!¨A«$Ð/°tÔ<ÄÄbÈÃeÌRÐPQËUÔTVÐWXÓTYÐEZÐ@[Ò[Ð[Ð[äœQŸV™V¤Q q£T˜NÓ+´´R¸¸1³X¼rÀ!»uÐ4EÐ/FÒFÐFÐFÜ˜t Q¬¯©Ð/Ó0€FÜ�f˜Q‘i¤Ô+Ð+Ð+Ø�!‰9œ˜D›¤2 c£7¬B¨s«GÐ4Ò4Ð4Ð4ä˜t¤Q¬¯©Ð/Ó0€FÜ�f˜Q‘i¤Ô.Ð.Ð.Ø�!‰9œ˜D›¤2 d£8¬R°«WÐ5Ò5Ð5Ð5ä˜S¤™U˜GÓ$¬¬b°°c«l¨^Ð(<Ò<Ð<Ð<Ü˜S ¤Q¡™Y˜KÓ(¬R´"°S¸#³,°Ð,@Ò@Ð@Ð@ä˜Q¤˜FÓ#¬¬t°A°q«z¼4ÀÀ1»:Ð.FÐ'GÒGÐGÐGÜ˜Q¤ !¡˜HÓ%¬$´°a¸³¼TÀ!ÄQÇVÁV»_Ð0MÐ)NÒNÐNÐNä˜T¤4¨£7˜O°tÔ<ÄÄbÈÃhÔPRÔSWÐXYÓSZÓP[ÐE\Ð@]Ò]Ð]Ð]Ü˜T¤4¨£7˜O°tÔ<ÄÄbÈÃhÔPRÔSWÐXYÓSZÓP[ÐE\Ð@]Ò]Ð]Ð]ä˜Q¤ Q£˜L°DÔ9¼bÄ2ÀaÃ5Ì"ÌTÐRSËWË+ÐBVÐ=WÒWÐWÐWäœQ¤¤Q£˜LÓ)¬b´2´a³5¼"¼TÄ!»W»+Ð2FÐ-GÒGÐGÐGÜœQ¤¤Q£¬¬a«Ð1Ó2´r¼B¼q»EÄ2ÄdÌ1ÃgÃ;ÔPRÔSWÔXYÓSZÓP[Ð;\Ð6]Ò]Ð]Ð]ä
×
Ñ
œT !›WÓ
%€Cä˜Q¤§¡¬¨Q«Ð0¸DÔAØ	ˆs�{‰{˜1‹~˜sŸ{™{¬1¯6©6Ó2°C·K±KÄÀQÃÓ4HÐIÐJòKð Kð Kô ×
Ñ
œT !›W¤t¨A£wÑ.Ó
/€Cä˜Q¤ Q£¬¨a«Ð1¸TÔBØ	ˆs�{‰{˜1‹~˜sŸ{™{¬4°«7Ó3°S·[±[ÄÀaÃÓ5IÐJÐKòLð Lð Lô ŒQ‰%€Cä˜Qœq™S !˜HÓ%Ø	ˆs�{‰{˜1œQ™3Ó §¡¨Q£Ð0Ð1ò2ð 2ð 2ô ŒQ”ˆT‰(€Cä˜Qœq™S !¤A¡#˜JÓ'Ø	ˆs�{‰{˜1œQ™3Ó §¡¨Q¬q©SÓ!1Ð2Ð3ò4ð 4ð 4ô ŒQ‰%€CäœQ˜q™S !˜HÓ%Ø	ˆs�{‰{œ1˜Q™3Ó §¡¨Q£Ð0Ð1ò2ð 2ð 2ô ŒQ”ˆT‰(€CäœQ˜q™S !¤A¡#˜JÓ'Ø	ˆs�{‰{œ1˜Q™3Ó §¡¨Q¬q©SÓ!1Ð2Ð3ò4ð 4ð 4ô Œq‰'€Cä˜Qœq™S¤!˜HÓ%Ø	ˆs�{‰{˜1œQ™3Ó §¡¬Q£Ð0Ð1ò2ð 2ð 2ô Œq”!ˆt‰*€Cä˜Qœq™S¤!¤A¡#˜JÓ'Ø	ˆs�{‰{˜1œQ™3Ó §¡¬Q¬q©SÓ!1Ð2Ð3ò4ð 4ð 4ô Œq‰'€CäœQ˜q™S¤!˜HÓ%Ø	ˆs�{‰{œ1˜Q™3Ó §¡¬Q£Ð0Ð1ò2ð 2ð 2ô Œq”!ˆt‰*€CäœQ˜q™S¤!¤A¡#˜JÓ'Ø	ˆs�{‰{œ1˜Q™3Ó §¡¬Q¬q©SÓ!1Ð2Ð3ò4ð 4ð 4ô ŒQ‰%€CäœQ˜q™S #˜JÓ'Ø	ˆs�{‰{œ1˜Q™3Ó §¡¨SÓ!1Ð2Ð3ò4ð 4ð 4ô ŒQ”ˆT‰(€CäœQ˜q™S #¤a¡%˜LÓ)Ø	ˆs�{‰{œ1˜Q™3Ó §¡¨S´©UÓ!3Ð4Ð5ò6ð 6ð 6ô ŒQ‰%€CäœQœq™S ™U C˜LÓ)Ø	ˆs�{‰{œ1œQ™3˜q™5Ó! 3§;¡;¨sÓ#3Ð4Ð5ò6ð 6ð 6ô ŒQ”ˆT‰(€CäœQœq™S ™U C¬¡E˜NÓ+Ø	ˆs�{‰{œ1œQ™3˜q™5Ó! 3§;¡;¨s´1©uÓ#5Ð6Ð7ò8ð 8ð 8ô ŒQ‰%€CäœQ˜q™S¤! C¡%˜LÓ)Ø	ˆs�{‰{œ1˜Q™3Ó §¡¬Q¨s©UÓ!3Ð4Ð5ò6ð 6ð 6ô ŒQ”ˆT‰(€CäœQ˜q™S¤! C¡%¬¡'˜NÓ+Ø	ˆs�{‰{œ1˜Q™3Ó §¡¬Q¨s©U´1©WÓ!5Ð6Ð7ò8ð 8ð 8ô �-‰-œÓ
€Cä˜Qœq™S !˜HÓ%Ø	ˆs�{‰{˜1œQ™3Ó §¡¨Q£Ð0Ð1ò2ð 2ð 2ô �-‰-œœ1Ó
€Cä˜Qœq™S !¤A¡#˜JÓ'Ø	ˆs�{‰{˜1œQ™3Ó §¡¨Q¬q©SÓ!1Ð2Ð3ò4ð 4ð 4ô �-‰-œÓ
€Cä˜Qœq™S #˜JÓ'Ø	ˆs�{‰{˜1œQ™3Ó §¡¨SÓ!1Ð2Ð3ò4ð 4ð 4ô �-‰-œœ1Ó
€Cä˜Qœq™S #¤a¡%˜LÓ)Ø	ˆs�{‰{˜1œQ™3Ó §¡¨S´©UÓ!3Ð4Ð5ò6ð 6ð 6ô ˜Ô
œaÑ
 €CäœRŸX™X c›]¬1™_Ð-Ó.Ø	ˆs�{‰{œ2Ÿ8™8 C›=¬™?Ó+Ð,Ð-ò.ð .ð .ô ˜AÓ¤2¤r¨!£u +Ò-Ð-Ð-ÜœA˜a›D ™FÓ#¬¬B¨q°!«H ~Ò5Ð5Ð5ÜœH Q¨›NÓ+´´B°q¸!³H¨~Ò=Ð=Ð=ä˜BÓ¤B¨ 8Ò+Ð+Ñ+ó    c                  ó  — t        t         dz  t        z  dz  d¬«      } t        j                  | «      }t        | dz  | dgd¬«      ||j                  | dz  «      |j                  | «      |j                  d«      gfk(  sJ ‚y )Nr   r   F)Úevaluater   Tr!   )r   r   r   r   r)   r   r*   )Úwr.   s     r0   Útest_complex_exponentialr6   ¤   s‚   € ÜŒQˆBˆq‰D”‰G�A‰I Ô&€AÜ
×
Ñ
˜QÓ
€CÜ˜Q ™T 1 a˜L°DÔ9ØØ	�‰�Q˜‘TÓ	Ø	�‰�Q‹Ø	�‰�Q‹ð	ð>ò ð ñ r2   c                  ó<  — t        t        dz  t        z   dz   d«      } t        t        dz  t        z   dz   d«      }t        j                  | «      }t        j                  |«      }t	        | g«      t
        t        | «      gfk(  sJ ‚t	        |g«      t
        t        |«      gfk(  sJ ‚t	        | |g«      t
        t        | «      t        |«      gfk(  sJ ‚t	        | gd¬«      ||j                  | «      gfk(  sJ ‚t	        |gd¬«      ||j                  |«      gfk(  sJ ‚y ©Nr   r   r   Tr!   )r   r   r   r)   r   r   Ú
from_sympy)Úr1Úr2ÚK1ÚK2s       r0   Útest_rootofr>   ¯   s  € Ü	”�1‘”q‘˜1‘˜aÓ	 €BÜ	”�1‘”q‘˜1‘˜aÓ	 €BÜ	×	Ñ	˜BÓ	€BÜ	×	Ñ	˜BÓ	€BÜ˜R˜DÓ!¤b¬2¨b«6¨( ^Ò3Ð3Ð3Ü˜R˜DÓ!¤b¬2¨b«6¨( ^Ò3Ð3Ð3Ü˜R ˜HÓ%¬"¬r°"«v´r¸"³vÐ.>Ð)?Ò?Ð?Ð?ä˜R˜D¨DÔ1Ø�—‘˜rÓ"Ð#ð6%ò %ð %ð %ä˜R˜D¨DÔ1Ø�—‘˜rÓ"Ð#ð6%ò %ð %ñ %r2   c                  ó  — t        t        dz  t        z   dz   d«      } t        t        dz  t        z   dz   d«      }t        j                  | |z   «      }t	        | |gd¬«      ||j                  | «      |j                  |«      gfk(  sJ ‚y r8   )r   r   r   r)   r   r9   )r:   r;   ÚK12s      r0   Útest_rootof_primitive_elementrA   ¾   s„   € ä	”�1‘”q‘˜1‘˜aÓ	 €BÜ	”�1‘”q‘˜1‘˜aÓ	 €BÜ
×
Ñ
˜R "™WÓ
%€CÜ˜R ˜H°Ô5Ø�#—.‘. Ó$ c§n¡n°RÓ&8Ð9ð:;ò ;ð ;ñ ;r2   c                  ón  — t        dt        t        «      id¬«      t        dt        t        t        «      «      ifk(  sJ ‚t        dt        id¬«      t        dt        t        «      ifk(  sJ ‚t        ddid¬«      t        ddifk(  sJ ‚t        dt        id¬«      t        dt        t        «      ifk(  sJ ‚y )N)r   F)Ú	composite)r   r   r   )r   r   )r   r   r   r   r   © r2   r0   Útest_composite_optionrE   Ç   sÁ   € Ü˜T¤3¤q£6˜N°eÔ<Ü	ˆd”B”sœ1“v“JÐÐ ò!ð !ð !ô ˜T¤1˜I°Ô7Ü	ˆd”B”q“Eˆ]Ðòð ð ô ˜V Q˜K°5Ô9Ü	ˆf�aˆ[Ðòð ð ô ˜V¤Q˜K°5Ô9Ü	ˆf”bœ“eˆ_Ðòð ñ r2   c                  ó2  — t        d«      } t        d«      }ddddddd	d
d| |fD ]5  }t        |g«      }t        |d   d   «      }t        ||z
  «      |z  dk  rŒ5J ‚ t        | g«      }|d   d   }|dz
  dkD  sJ ‚t        |g«      }|d   d   }|dz
  dkD  sJ ‚y )Nz1.01z1.0000000000000000000001r   g{®Gáz„?g�íµ ÷Æ°>g‚vIhÂ%<=g›+¡†›„=g¼‰Ø—²Òœ<g#B’¡œÇ;g0Žä.ÿ++gYóøÂn¥r   g¸ÔJzî�5)r   r   ÚfloatÚabs)Úf1Úf2Úur-   Úvr   s         r0   Útest_precisionrM   Õ   sË   € Ü	ˆv‹€BÜ	Ð)Ó	*€BØ��t˜U E¨5°%¸ÀØ�ðò &ˆä! 1 #Ó&ˆÜ�&˜‘)˜A‘,ÓˆÜ�1�q‘5‹z˜A‰~ Ó%Ð%Ð%ð	&ô ˜r˜dÓ#€FØˆq‰	�!‰€AØˆQ‰3�Š;Ðˆ;ä˜r˜dÓ#€FØˆq‰	�!‰€AØˆQ‰3�Š;Ð‰;r2   c                  ó,  — t         t        t        fD ]C  } t        | «      d   t        |    k(  sJ ‚t        t
        | z   «      d   t        t
        | f   k(  rŒCJ ‚ t        t        «      d   t        k(  sJ ‚t        t
        t        z   «      d   t        k(  sJ ‚y )Nr   )r   r   r   r   r   r   r   r   )Úns    r0   Útest_issue_11538rP   ç   sŽ   € Ü””WÐò 6ˆÜ Ó" 1Ñ%¬¨A©Ò.Ð.Ð.Ü¤ A¡Ó& qÑ)¬R´°1°©XÓ5Ð5Ð5ð6ô œKÓ(¨Ñ+¬rÒ1Ð1Ð1ÜœA¤™OÓ,¨QÑ/´2Ò5Ð5Ñ5r2   N).Ú__doc__Úsympy.testing.pytestr   Úsympy.polys.constructorr   Úsympy.polys.domainsr   r   r   r   r	   r
   r   Úsympy.polys.domains.realfieldr   Ú sympy.polys.domains.complexfieldr   Ú
sympy.corer   r   Úsympy.core.numbersr   r   r   r   r   Úsympy.core.singletonr   Ú&sympy.functions.elementary.exponentialr   Ú(sympy.functions.elementary.miscellaneousr   Ú(sympy.functions.elementary.trigonometricr   Úsympyr   Ú	sympy.abcr   r   r1   r6   r>   rA   rE   rM   rP   rD   r2   r0   ú<module>r_      sl   ðÙ @å (å 4ß >× >Ñ >Ý 3Ý 9ç -ß :Õ :Ý "Ý 6Ý 9Ý 8Ý ç òL,ò^ò%ð 	ñ;ó 	ð;òòó$6r2   