+
    i              
         a  R	 t0 t R t^ RIHt ^ RIHt ^ RIt^ RIHtH	t	H
t
Ht ^ RIHt ^ RIHt ] ^ k ]]]]3.t ^ RIHtHt ]P+                  ]]! ]! ^4      4      ]]! ]! ^4      4      34       R tR#   ] d     Li ; i)
z
test_pythonmpq.py

Test the PythonMPQ class for consistency with gmpy2's mpq type. If gmpy2 is
installed run the same tests for both.
)Fraction)DecimalN)CallableListTupleType)raises)	PythonMPQ)mpqmpzc            	        aaa \          E	FJ  w  oop oVV3R  lpV! S! ^4      4      R#8X  g   Q hV! S! ^^4      4      R$8X  g   Q hV! S! S! ^^4      4      4      R$8X  g   Q hV! S! R4      4      R%8X  g   Q hV! S! R4      4      R%8X  g   Q hV! S! \        ^^4      4      4      R$8X  g   Q hS\        J d   V! S! \        R4      4      4      R$8X  g   Q h\	        \
        V3R l4       \	        \
        V3R l4       V! S! ^^4      4      R&8X  g   Q hV! S! R'^4      4      R(8X  g   Q hV! S! ^R)4      4      R(8X  g   Q hV! S! R'R)4      4      R&8X  g   Q hV! S! ^^4      4      R*8X  g   Q h\        S! ^^4      4      ^8X  g   Q h\        S! R+^4      4      R,8X  g   Q h\        S! ^^4      4      R8X  g   Q h\        S! R+^4      4      R-8X  g   Q h\        S! ^^4      4      R8X  g   Q h\        S! ^^4      4      R8X  g   Q hS\        J d4   \        S! ^^4      4      R	8X  g   Q h\        S! ^^4      4      R
8X  g   Q hM2\        S! ^^4      4      R8X  g   Q h\        S! ^^4      4      R8X  g   Q h\        S! ^^4      4      RJ g   Q h\        S! ^ 4      4      RJ g   Q hS! ^^4      S! ^^4      8H  RJ g   Q hS! ^^4      S! ^^4      8H  RJ g   Q hS! ^^4      S! ^^4      8g  RJ g   Q hS! ^^4      S! ^^4      8g  RJ g   Q h\        S! ^^4      4      \        \        ^^4      4      8X  g   Q hS! ^^4      p\        P                  ! \        P                  ! V4      4      V8X  g   Q hS! ^^4      S! ^^4      8  RJ g   Q hS! ^^4      S! ^^4      8  RJ g   Q hS! ^^4      S! ^^4      8  RJ g   Q hS! R'^4      S! ^^4      8  RJ g   Q hS! ^^4      S! R'^4      8  RJ g   Q hS! ^^4      S! ^^4      8*  RJ g   Q hS! ^^4      S! ^^4      8*  RJ g   Q hS! ^^4      S! ^^4      8*  RJ g   Q hS! R'^4      S! ^^4      8*  RJ g   Q hS! ^^4      S! R'^4      8*  RJ g   Q hS! ^^4      S! ^^4      8  RJ g   Q hS! ^^4      S! ^^4      8  RJ g   Q hS! ^^4      S! ^^4      8  RJ g   Q hS! R'^4      S! ^^4      8  RJ g   Q hS! ^^4      S! R'^4      8  RJ g   Q hS! ^^4      S! ^^4      8  RJ g   Q hS! ^^4      S! ^^4      8  RJ g   Q hS! ^^4      S! ^^4      8  RJ g   Q hS! R'^4      S! ^^4      8  RJ g   Q hS! ^^4      S! R'^4      8  RJ g   Q h\        S! ^^4      4      \        S! R'^4      4      u;8X  d   S! ^^4      8X  g   Q h Q hS! ^^4      5S! ^^4      8X  g   Q hS! ^^4      ) S! R'^4      8X  g   Q hS! ^^4      S! ^^4      ,           S! ^^4      8X  g   Q hS! ^^4      ^,           S! ^^4      8X  g   Q h^S! ^^4      ,           S! ^^4      8X  g   Q h\	        \
        V3R l4       \	        \
        V3R l4       S! ^^4      S! ^^4      ,
          S! R,^4      8X  g   Q hS! ^^4      ^,
          S! R,^4      8X  g   Q h^S! ^^4      ,
          S! ^^4      8X  g   Q h\	        \
        V3R l4       \	        \
        V3R l4       S! ^^4      S! ^^4      ,          S! ^
^4      8X  g   Q hS! ^^4      ^,          S! ^^4      8X  g   Q h^S! ^^4      ,          S! ^^4      8X  g   Q h\	        \
        V3R l4       \	        \
        V3R l4       S! ^^4      ^,          S! ^^	4      8X  g   Q hS! ^^4      ^,          S! ^^4      8X  g   Q hS! R'^4      ^,          S! ^^	4      8X  g   Q hS! R'^4      R,,          S! R)^4      8X  g   Q hS\        J d)   \	        \
        V3R l4       \	        \
        V3R l4       \	        \
        V3R l4       \	        \
        V3R l4       S! ^^4      S! ^^4      ,          S! ^^4      8X  g   Q hS! ^^4      ^,          S! ^^4      8X  g   Q h^S! ^^4      ,          S! ^^4      8X  g   Q h\	        \
        V3R l4       \	        \
        V3R l4       \	        \         V3R l4       S\        J g   EK  \	        \
        V3R l4       \	        \
        V3R l4       \	        \
        V3R l4       \	        \
        V3R l4       \	        \
        V3R  l4       \	        \
        V3R! l4       E	KM  	  R"# ).c                    < \        V S4      '       g   Q h\        V P                  S4      '       g   Q h\        V P                  S4      '       g   Q hV P                  V P                  3# N)
isinstance	numeratordenominator)qTQTZs   &a/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/external/tests/test_pythonmpq.pycheck_Qtest_PythonMPQ.<locals>.check_Q#   sW    a$$$$akk2....ammR0000;;--    g      ?z0.5z0.6c                     < S ! . 4      # r    Qs   r   <lambda> test_PythonMPQ.<locals>.<lambda>6   s	    !B%r   c                     < S ! . . 4      # r   r   r   s   r   r   r   7   s    !B)r   g      @2z1/2zMPQ(2,1)zMPQ(1,2)zmpq(2,1)zmpq(1,2)TFc                  "   < . S ! ^4      ,           #    r   r   s   r   r   r          "qt)r   c                  "   < S ! ^4      . ,           # r"   r   r   s   r   r   r          !A$)r   c                  "   < . S ! ^4      ,
          # r"   r   r   s   r   r   r      r$   r   c                  "   < S ! ^4      . ,
          # r"   r   r   s   r   r   r      r&   r   c                  "   < . S ! ^4      ,          # r"   r   r   s   r   r   r      r$   r   c                  "   < S ! ^4      . ,          # r"   r   r   s   r   r   r      r&   r   c                  $   < ^S ! ^^4      ,          # r"   r   r   s   r   r   r          a1Q7lr   c                  2   < S ! ^^4      S ! ^^4      ,          # r"   r   r   s   r   r   r          a1g1a&8r   c                  "   < . S ! ^4      ,          # r"   r   r   s   r   r   r      s    "!*r   c                  "   < S ! ^4      . ,          # r"   r   r   s   r   r   r      s    !A$"*r   c                  "   < . S ! ^4      ,          # r"   r   r   s   r   r   r      r$   r   c                  "   < S ! ^4      . ,          # r"   r   r   s   r   r   r      r&   r   c                  0   < S ! ^^4      S ! ^ 4      ,          # r"   r   r   s   r   r   r      s    !Aq'AaD.r   c                  2   < S ! ^^4      S ! ^^4      ,          #    r   r   s   r   r   r      r.   r   c                  2   < S ! ^^4      S ! ^^4      ,          # r5   r   r   s   r   r   r      s    a1g!Q&7r   c                  $   < ^S ! ^^4      ,          # r"   r   r   s   r   r   r      r,   r   c                  $   < ^S ! ^^4      ,          # r"   r   r   s   r   r   r      s    a!Aq'kr   c                  $   < S ! ^^4      ^,          # r5   r   r   s   r   r   r      s    a1glr   c                  $   < S ! ^^4      ^,          # r5   r   r   s   r   r   r      s    a1gkr   N)   r#   )r<      )r#   r6   )r6   r<   )r>   r<   )r<   r6   g      )rational_typesr   r	   r   r   	TypeErrorintfloatstrreprboolhashpickleloadsdumpsabsZeroDivisionError)Zr   r   r   r   r   s      @@@r   test_PythonMPQrP      s2	    '2q"	. qt}&&&qAw6)))q1az"f,,,qv&(((qx F***q!Q()V333 	>1WU^,-777 	y-(y+, qAw6)))qQx G+++qBx G+++qRy!V+++ qQx F*** 1Q7|q   1R8}"""Qq!W~$$$Qr1X$&&& 1Q7|s"""1Q7|u$$$	>!Q=J...!Q=J...!Q=J...!Q=J... AaG}$$$AaDzU""" !Q1Q7"t+++!Q1Q7"u,,,!Q1Q7"u,,,!Q1Q7"t+++ AaG}Xa^ 4444 aG||FLLO,111 !Q!Aq'!d***!Q!Aq'!e+++!Q!Aq'!e+++"a1Q7"t+++!Q!B("u,,,!Q1Q7"t+++!Q1Q7"t+++!Q1Q7"u,,,"aAaG#,,,!Q1R8#---!Q!Aq'!e+++!Q!Aq'!e+++!Q!Aq'!d***"a1Q7"u,,,!Q!B("t+++!Q1Q7"u,,,!Q1Q7"t+++!Q1Q7"t+++"aAaG#---!Q1R8#,,, 1Q7|s1R8}7!Q77777!Qx1Q7"""!Qx1R8### Aw1a Ab"I---Aw{a1g%%%1Q7{a1g%%%y+,y+, Aw1a Ab"I---Aw{aAh&&&1Q7{a1g%%%y+,y+, Aw1a Ab"I---Aw{a1g%%%1Q7{a1g%%%y+,y+, Aw!|qAw&&&Aw!|qAw&&&Qx1}!Q'''Qx2~2q)))	>923989y,-y,- Aw1a Ab"I---Aw{a1g%%%1Q7{a1g%%%y+,y+, "89 	>989978923912923912_ 'r   c                    V ^8  d   Qh/ ^ \         9   d0   \        \        \        \        \        \        3,          ,          ;R&   # )r6   rB   )__conditional_annotations__r   r   r   r   )formats   "r   __annotate__rT      s1      & < ;U8T8T9:; ;'r   )rR   __doc__	fractionsr   decimalr   rJ   typingr   r   r   r   sympy.testing.pytestr   sympy.external.pythonmpqr	   rD   rB   gmpy2r
   r   appendtypeImportErrorrP   rT   )rR   s   @r   <module>r_      s       . . ' . <ic23	3SVc4A<@A
S3	  		s   5A7 7B B