Ë
    7^(hÿ  ã                   ón   — d dl Z d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 d dlmZmZmZmZmZ d dlmZ d„ Zy)	é    N)ÚGoldenRatio)ÚRationalÚpi)ÚS)Úsqrt)Úcontinued_fraction_periodicÚcontinued_fraction_iteratorÚcontinued_fraction_convergentsÚcontinued_fraction_reduceÚcontinued_fraction)Úraisesc                  ó¨  — t        dddd«      t        dddd«      k(  sJ ‚t        dddd«      t        dddd«      k(  sJ ‚t        d«      } t        d| z   d| z
  z  «      t        d«      k(  sJ ‚ddt        dd«      t        d«      dt        d«      z  ddt        d«      z  dz  z   ddt        d«      z  z
  dz  dt        d«      z   d	t        d
«      z   dz  f	D ]W  }t	        t        |«      «      |z
  j                  «       dk(  sJ ‚t	        t        | «      «      |z   j                  «       dk(  rŒWJ ‚ t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        ddd«      ddgk(  sJ ‚t        ddd«      ddg d¢gk(  sJ ‚t        ddd«      dgk(  sJ ‚t        ddd«      g d¢k(  sJ ‚t        ddd«      g d¢k(  sJ ‚t        ddd«      g d¢k(  sJ ‚t        ddd«      g d¢k(  sJ ‚t        ddd«      g d¢k(  sJ ‚t        ddd«      g d¢k(  sJ ‚t        ddd«      dggk(  sJ ‚t        ddd«      ddggk(  sJ ‚t        ddd «      g d!¢k(  sJ ‚t        d"d#d«      g d$¢k(  sJ ‚t        d%d&«      g d'¢k(  sJ ‚t        d(d)«      g d*¢k(  sJ ‚t        d+d,«      g d-¢k(  sJ ‚dId.„} |t        t        «      «      g d/¢k(  sJ ‚ |t        t        «      «      g d0¢k(  sJ ‚t        t        t        d
d1«      «      «      g d2¢k(  sJ ‚t        t        t        d3d1«      «      «      g d4¢k(  sJ ‚t        t        g d5¢«      «      t        j                  t        dd«      t        d6d«      t        d7d8«      gk(  sJ ‚t        t        dg«      «      t        d«      gk(  sJ ‚t        t        g d/¢«      «      t        j                  t        d«      t        dd«      t        dd«      t        d6d«      t        dd6«      t        d9d«      gk(  sJ ‚t        t        ddt        dd«      dg«      «      t        j                  t        dd«      t        dd«      t        dd«      gk(  sJ ‚ |t        dgg«      «      t        j                  t        d«      t        dd«      t        dd«      t        d6d«      t        dd6«      t        d9d«      gk(  sJ ‚ |t        dddgg«      «      t        j                  t        d«      t        dd«      t        dd«      t        dd«      t        d:d;«      t        d7d<«      gk(  sJ ‚d=„ t        j                   d«      D «       } |t        |«      «      t        d«      t        d«      t        d6d«      t        dd«      t        dd«      t        d>d«      t        d?d@«      gk(  sJ ‚t	        g d5¢«      t        d7d8«      k(  sJ ‚t	        dg«      t        d«      k(  sJ ‚t	        g dA¢«      t        dBdC«      k(  sJ ‚t	        dddddDd6gg«      t        d«      dz   dz  z
  j                  «       dk(  sJ ‚t	        g dE¢«      t        dFdG«      k(  sJ ‚t	        dgg«      t        d«      dz   dz  z
  j                  «       dk(  sJ ‚t	        dHdddgg«      dt        d«      z
  k(  sJ ‚y )JNé   é
   r   éÿÿÿÿé   é   é   é   éûÿÿÿé   é   c                  óB   — t        t        dt        d«      z   «      «      S ©Nr   r   ©Úcfr   © ó    úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/ntheory/tests/test_continued_fraction.pyú<lambda>z)test_continued_fraction.<locals>.<lambda>   s   € œr¤$ q¬4°«7¡{Ó"3Ó4€ r   c                  óB   — t        t        d«      t        d«      z   «      S r   r   r   r   r   r    z)test_continued_fraction.<locals>.<lambda>   s   € œr¤$ q£'¬D°«GÑ"3Ó4€ r   c                  ó    — t        t        «      S ©N)r   r   r   r   r   r    z)test_continued_fraction.<locals>.<lambda>   s
   € œr¤"›v€ r   c                  ó   — t        d«      S )Ngš™™™™™¹?)r   r   r   r   r    z)test_continued_fraction.<locals>.<lambda>   s
   € œr "›v€ r   c                  ó   — t        ddd«      S )Nr   r   ©Úcf_pr   r   r   r    z)test_continued_fraction.<locals>.<lambda>   s   € œt A q¨!›}€ r   c                  ó   — t        ddd«      S )Nr   r   r&   r   r   r   r    z)test_continued_fraction.<locals>.<lambda>   s   € œt A q¨"›~€ 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   é1   )r   r   r*   iÔ  ik  )r   r   r   r   r   i­  i'  )r   r   r)   r   r,   iŒ  i
  )r   r   r   é   r   i½  i	
  )	r   r   r   r   r   r   r   r   é   c                 ó@   — t        t        j                  | |«      «      S r#   )ÚlistÚ	itertoolsÚislice)ÚiteratorÚns     r   Útakez%test_continued_fraction.<locals>.take0   s   € Ü”I×$Ñ$ X¨qÓ1Ó2Ð2r   )r   r   r   r   r   r   r   )r   r   é   r   i$  r   r   r)   )r   r   r   r   iïÿÿÿ)éþÿÿÿr   r   r   r   )r   r*   r   é   r=   éG   é>   é   r2   r;   é)   c              3   óN   K  — | ]  }|d k(  rdn|dz  dk(  r|dz  dz  nd –— Œ y­w)r   r   r   r   Nr   )Ú.0Úis     r   ú	<genexpr>z*test_continued_fraction.<locals>.<genexpr>C   s/   è ø€ Ò^Àa�a˜1’f‘°°A±¸²
 ! q¡&¨1¢*ÀÓAÑ^ùs   ‚#%éW   éj   é'   )r   r   r   r   ièÿÿÿé   é   )r   r   é	   é7   é.   éýÿÿÿ)r   )r'   r   r   r   Úcf_rÚexpandr   Ú
ValueErrorÚcf_iÚphir   r5   Úcf_cr   ÚOner6   Úcount)Útr9   r:   Ú	cf_iter_es       r   Útest_continued_fractionrY      s—  € Ü��1�b˜!Ó¤ Q¨¨1¨aÓ 0Ò0Ð0Ð0Ü��2�r˜1Ó¤ b¨!¨R°Ó!4Ò4Ð4Ð4ÜˆQ‹€AÜˆq�1‰u�q˜1‘u‰oÓ¤" R£&Ò(Ð(Ð(Ø�”H˜Q “N¤D¨£G¨Q¬t°A«w©Y¸¸A¼dÀ1»g¹IÀa¹K¹Ø�”4˜“7‘‰]˜AÑ˜q¤4¨£7™{¨R´$°r³(©]¸AÑ,=ð?ò 0ˆä”R˜“U“˜a‘×'Ñ'Ó)¨QÒ.Ð.Ð.Ü”R˜˜“V“˜qÑ ×(Ñ(Ó*¨aÓ/Ð/Ð/ð0ô Œ:Ñ4Ô5Ü
Œ:Ñ4Ô5Ü
Œ:‘~Ô&Ü
Œ:‘~Ô&ä
Œ:Ñ,Ô-Ü
Œ:Ñ-Ô.Ü��1�a‹=˜Q ˜FÒ"Ð"Ð"Ü��1�a‹=˜Q Ò#6Ð7Ò7Ð7Ð7Ü��1�a‹=˜Q˜CÒÐÐÜ��1�a‹=šIÒ%Ð%Ð%Ü��1�a‹=šIÒ%Ð%Ð%Ü��1�a‹=šIÒ%Ð%Ð%Ü��B˜‹?šlÒ*Ð*Ð*Ü��B˜‹?šlÒ*Ð*Ð*Ü��B˜‹?šoÒ-Ð-Ð-Ü��1�a‹=˜a˜S˜EÒ!Ð!Ð!Ü��1�a‹=˜Q  ˜HÒ$Ð$Ð$Ü��1�b‹>šYÒ&Ð&Ð&Ü��d˜AÓ¢/Ò1Ð1Ð1Ü��eÓÒ 1Ò1Ð1Ð1Ü��dÓÒ/Ò/Ð/Ð/Ü��dÓÒ;Ò;Ð;Ð;ó3ñ ””S“	‹?Ò3Ò3Ð3Ð3Ù””R“‹>Ò5Ò5Ð5Ð5ä””X˜b "Ó%Ó&Ó'ª<Ò7Ð7Ð7Ü””X˜c 2Ó&Ó'Ó(Ò,<Ò<Ð<Ð<ä”’\Ó"Ó#¬¯©¬x¸¸1«~¼xÈÈ1»~ÌxÐXZÐ\^ÓO_Ð'`Ò`Ð`Ð`Ü”�a�S“	‹?œq ›t˜fÒ$Ð$Ð$Ü”Ò*Ó+Ó,´·±¼¸!»¼hÀqÈ!»nÌhÐWXÐZ[ËnÜ19¸!¸Q³ÄÈ"ÈaÃÔRZÐ[]Ð_aÓRbð1dò dð dð dä”�a˜œH R¨›O¨QÐ/Ó0Ó1´a·e±e¼XÀaÈ»^ÌXÐVWÐYZË^Ô]eÐfgÐijÓ]kÐ5lÒlÐlÐlÙ”�q�c�U“Ó¤§¡¬¨!«¬h°q¸!«n¼hÀqÈ!»nÌhÐWXÐZ[ËnÜ!)¨"¨a£´(¸2¸rÓ2Bð!Dò Dð Dð Dá”�a˜!˜Q˜�[Ó!Ó"¤q§u¡u¬a°«d´H¸QÀ³NÄHÈQÐPQÃNÔT\Ð]_ÐacÓTdÜ$,¨R°Ó$4´h¸rÀ2Ó6Fð'Hò Hð Hð Hñ _Ì9Ï?É?Ð[\ÓK]Ô^€IÙ”�Y“Ó ¤Q q£T¬1¨Q«4´¸!¸Q³ÄÈ"ÈaÃÔRZÐ[]Ð_`ÓRaÜ%-¨b°"Ó%5´xÀÀRÓ7Hð%Jò Jð Jð Jô ’Ó¤¨"¨bÓ!1Ò1Ð1Ð1Ü��‹9œ˜!›ÒÐÐÜ’Ó¤(¨3°Ó"3Ò3Ð3Ð3Ü�!�Q˜˜1˜r 1˜gÐ&Ó'¬4°«7°Q©;¸©/Ñ9×AÑAÓCÀqÒHÐHÐHÜ’	‹?œh r¨2Ó.Ò.Ð.Ð.Ü�1�#�‹Kœ4 ›7 Q™;¨™/Ñ)×1Ñ1Ó3°qÒ8Ð8Ð8Ü��Q˜˜A˜3�Ó  B¬¨a«¡LÒ0Ð0Ñ0r   )r6   Ú
sympy.corer   rS   Úsympy.core.numbersr   r   Úsympy.core.singletonr   Ú(sympy.functions.elementary.miscellaneousr   Ú sympy.ntheory.continued_fractionr   r'   r	   rR   r
   rT   r   rO   r   r   Úsympy.testing.pytestr   rY   r   r   r   ú<module>r`      s(   ðÛ Ý )ß -Ý "Ý 9÷õ õ (ó>1r   