Ë
    7^(h-  ã                  óŠ   — d 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dlmZmZ  G d	„ d
e«      Z ee«      d„ «       Zy)z½
A Printer for generating executable code.

The most important function here is srepr that returns a string so that the
relation eval(srepr(expr))=expr holds in an appropriate environment.
é    )Úannotations)ÚAny)ÚAppliedUndef)ÚMul)Úrepr_dpsÚto_stré   )ÚPrinterÚprint_functionc                  óh  — e Zd ZU dZdddœZded<   d„ Zd„ Zd<d	„Zd
„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Zd!„ Z d"„ Z!d#„ Z"d<d$„Z#d%„ Z$d&„ Z%d'„ Z&d(„ Z'd)„ Z(d*„ Z)d+„ Z*d,„ Z+d-„ Z,d.„ Z-d/„ Z.d0„ Z/d1„ Z0d2„ Z1d3„ Z2d4„ Z3d5„ Z4d6„ Z5d7„ Z6d8„ Z7d9„ Z8d:„ Z9d;„ Z:y)=ÚReprPrinterÚ
_sympyreprNT)ÚorderÚperm_cycliczdict[str, Any]Ú_default_settingsc                óh   — |j                  |D �cg c]  }| j                  |«      ‘Œ c}«      S c c}w )zG
        Prints each item in `args` and joins them with `sep`.
        )ÚjoinÚdoprint)ÚselfÚargsÚsepÚitems       úQ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/printing/repr.pyÚreprifyzReprPrinter.reprify   s*   € ð �x‰x¸Ö=°˜Ÿ™ dÕ+Ò=Ó>Ð>ùÒ=s   �/c                óÞ  — t        |t        «      r|S t        |d«      r|j                  «       S t        |d«      rtt        |j                  d«      r^g }|j                  D ]"  }|j                  | j                  |«      «       Œ$ |j                  j                  ddj                  |«      z  z   S t        |d«      r)t        |d«      rd|j                  ›d	|j                  ›d
�S t        |«      S )z'
        The fallback printer.
        Ú	__srepr__r   Ú__iter__ú(%s)ú, Ú
__module__Ú__name__z<'ú.z'>)Ú
isinstanceÚstrÚhasattrr   r   ÚappendÚ_printÚ	__class__r!   r   r    )r   ÚexprÚlÚos       r   ÚemptyPrinterzReprPrinter.emptyPrinter    s¿   € ô �dœCÔ ØˆKÜ�T˜;Ô'Ø—>‘>Ó#Ð#Ü�T˜6Ô"¤w¨t¯y©y¸*Ô'EØˆAØ—Y‘Yò )�Ø—‘˜Ÿ™ Q›Õ(ð)à—>‘>×*Ñ*¨V°d·i±iÀ³lÑ-BÑBÐBÜ�T˜<Ô(¬W°T¸:Õ-FØ"&§/£/°4·=³=ÐAÐAä�t“9Ðó    c                ó¬   — | j                  ||¬«      }t        | j                  |«      }t        |«      j                  }|ddj                  |«      z  z   S )N)r   r   r   )Ú_as_ordered_termsÚmapr'   Útyper!   r   ©r   r)   r   r   Úclsnames        r   Ú
_print_AddzReprPrinter._print_Add2   sN   € Ø×%Ñ% d°%Ð%Ó8ˆÜ�4—;‘; Ó%ˆÜ�t“*×%Ñ%ˆØ˜ $§)¡)¨D£/Ñ1Ñ1Ð1r-   c                ó"   — |j                  «       S ©N)Ú__repr__©r   r)   s     r   Ú_print_CyclezReprPrinter._print_Cycle8   s   € Ø�}‰}‹Ðr-   c                óÌ  — ddl m}m} ddlm} |j
                  }|� |d|› d�ddd¬	«       n| j                  j                  d
d«      }|ro|j                  sy  ||«      |j                  dz
  «      j                  «       t        d«      d  }|j                  d«      }|dk(  sd||d  vr||d  |d | z   }d|z  S |j                  «       }|s6|j                  dk  rdt        |j                  «      z  S d|j                  z  S t        |j                  d |d   dz    «      d|j                  z  z   }t        |j                  «      x}	}
t        |«      t        |
«      k  r|}	d|	z  S )Nr   )ÚPermutationÚCycle)Úsympy_deprecation_warningzw
                Setting Permutation.print_cyclic is deprecated. Instead use
                init_printing(perm_cyclic=z).
                z1.6z#deprecated-permutation-print_cyclicé   )Údeprecated_since_versionÚactive_deprecations_targetÚ
stacklevelr   TzPermutation()r	   r<   ú(ú,zPermutation%sé   zPermutation(%s)zPermutation([], size=%s)éÿÿÿÿz	, size=%s)Ú sympy.combinatorics.permutationsr;   r<   Úsympy.utilities.exceptionsr=   Úprint_cyclicÚ	_settingsÚgetÚsizer7   ÚlenÚrfindÚsupportr$   Ú
array_form)r   r)   r;   r<   r=   r   ÚsÚlastÚtrimÚuseÚfulls              r   Ú_print_PermutationzReprPrinter._print_Permutation;   so  € ßGÝHà!×.Ñ.ˆØÐ"Ù%ð+à+6¨-ð 8ðð */Ø+PØöð Ÿ.™.×,Ñ,¨]¸DÓAˆKáØ—9’9Ø&ð ‘�d“˜DŸI™I¨™MÓ*×3Ñ3Ó5´c¸'³l°mÐDˆAØ—7‘7˜3“<ˆDØ˜1’9 ¨A¨d¨e¨HÑ!4Ø�d�e�H˜q  $˜xÑ'�Ø" AÑ%Ð%à—‘“ˆAÙØ—9‘9˜q’=Ø,¬s°4·?±?Ó/CÑCÐCØ1°D·I±IÑ=Ð=Ü�t—‘ z¨¨"©°©	Ð2Ó3°kÀDÇIÁIÑ6MÑMˆDÜ˜TŸ_™_Ó-Ð-ˆC�$Ü�4‹yœ3˜t›9Ò$Ø�Ø$ sÑ*Ð*r-   c           
     óÂ   — | j                  |j                  «      }|ddj                  |j                  D �cg c]  }| j                  |«      ‘Œ c}«      z  z  }|S c c}w ©Nr   r   )r'   Úfuncr   r   ©r   r)   ÚrÚas       r   Ú_print_FunctionzReprPrinter._print_Functionc   sN   € Ø�K‰K˜Ÿ	™	Ó"ˆØ	ˆV�d—i‘i¸¿¹Ö C°A §¡¨Q¥Ò CÓDÑDÑDˆØˆùò !Dó   ·Ac           
     óÂ   — | j                  |j                  «      }|ddj                  |j                  D �cg c]  }| j                  |«      ‘Œ c}«      z  z  }|S c c}w rW   )r'   rX   r   ÚpargsrY   s       r   Ú_print_HeavisidezReprPrinter._print_Heavisideh   sP   € ð �K‰K˜Ÿ	™	Ó"ˆØ	ˆV�d—i‘i¸¿¹Ö D°A §¡¨Q¥Ò DÓEÑEÑEˆØˆùò !Er]   c                óX   — t        |t        «      rd|j                  z  S |j                  S )NzFunction(%r))Ú
issubclassr   r!   r8   s     r   Ú_print_FunctionClassz ReprPrinter._print_FunctionClasso   s%   € Ü�dœLÔ)Ø! T§]¡]Ñ3Ð3à—=‘=Ð r-   c                 ó   — y)NzRational(1, 2)© r8   s     r   Ú_print_HalfzReprPrinter._print_Halfu   s   € Ør-   c                ó   — t        |«      S r6   ©r$   r8   s     r   Ú_print_RationalConstantz#ReprPrinter._print_RationalConstantx   ó   € Ü�4‹yÐr-   c                ó   — t        |«      S r6   rh   r8   s     r   Ú_print_AtomicExprzReprPrinter._print_AtomicExpr{   rj   r-   c                ó   — t        |«      S r6   rh   r8   s     r   Ú_print_NumberSymbolzReprPrinter._print_NumberSymbol~   rj   r-   c                ó    — d|j                   z  S )NzInteger(%i))Úpr8   s     r   Ú_print_IntegerzReprPrinter._print_Integer�   s   € Ø˜tŸv™vÑ%Ð%r-   c                 ó   — y)NÚ	Complexesre   r8   s     r   Ú_print_ComplexeszReprPrinter._print_Complexes„   ó   € Ør-   c                 ó   — y)NÚIntegersre   r8   s     r   Ú_print_IntegerszReprPrinter._print_Integers‡   ó   € Ør-   c                 ó   — y)NÚNaturalsre   r8   s     r   Ú_print_NaturalszReprPrinter._print_NaturalsŠ   ry   r-   c                 ó   — y)NÚ	Naturals0re   r8   s     r   Ú_print_Naturals0zReprPrinter._print_Naturals0�   ru   r-   c                 ó   — y)NÚ	Rationalsre   r8   s     r   Ú_print_RationalszReprPrinter._print_Rationals�   ru   r-   c                 ó   — y)NÚRealsre   r8   s     r   Ú_print_RealszReprPrinter._print_Reals“   ó   € Ør-   c                 ó   — y)NÚEmptySetre   r8   s     r   Ú_print_EmptySetzReprPrinter._print_EmptySet–   ry   r-   c                 ó   — y)NÚUniversalSetre   r8   s     r   Ú_print_UniversalSetzReprPrinter._print_UniversalSet™   s   € Ør-   c                 ó   — y)NÚEmptySequencere   r8   s     r   Ú_print_EmptySequencez ReprPrinter._print_EmptySequenceœ   s   € Ør-   c                ó,   — d| j                  |d«      z  S )Nz[%s]r   ©r   r8   s     r   Ú_print_listzReprPrinter._print_listŸ   s   € Ø˜Ÿ™ T¨4Ó0Ñ0Ð0r-   c           	     óÄ   — d}|j                  «       D ��cg c]*  \  }}| j                  |«      ›d| j                  |«      ›�‘Œ, }}}d|j                  |«      z  S c c}}w )Nr   z: ú{%s})Úitemsr   r   )r   r)   r   ÚkeyÚvalueÚdict_kvss         r   Ú_print_dictzReprPrinter._print_dict¢   sY   € ØˆØZ^×ZdÑZdÓZf×gÉJÈCÐQV §¡¨SÕ 1°4·<±<ÀÔ3FÒGÐgˆÑgØ˜Ÿ™ Ó*Ñ*Ð*ùó hs   –/Ac                ó2   — |syd| j                  |d«      z  S )Nzset()r”   r   r‘   r8   s     r   Ú
_print_setzReprPrinter._print_set§   s   € ÙØØ˜Ÿ™ T¨4Ó0Ñ0Ð0r-   c           	     ó  — |j                   dk(  |j                  dk(  z  rc|j                  j                  ›d| j	                  |j                   «      ›d| j	                  |j                  «      ›d| j	                  g «      ›d�S g }t        |j                   «      D ]F  }|j                  g «       t        |j                  «      D ]  }|d   j                  |||f   «       Œ ŒH |j                  j                  ›d| j	                  |«      ›d�S )Nr   rB   r   ú)rE   )ÚrowsÚcolsr(   r!   r'   Úranger&   )r   r)   r*   ÚiÚjs        r   Ú_print_MatrixBasezReprPrinter._print_MatrixBase¬   sÕ   € à�I‰I˜‰N˜tŸy™y¨A™~Ò.Ø'+§~¡~×'>Ó'>Ø'+§{¡{°4·9±9Õ'=Ø'+§{¡{°4·9±9Õ'=Ø'+§{¡{°2¥ð8ð 8ð ˆÜ�t—y‘yÓ!ò 	)ˆAØ�H‰H�RŒLÜ˜4Ÿ9™9Ó%ò )�Ø�"‘—‘˜T ! Q $™ZÕ(ñ)ð	)ð  Ÿ>™>×2Ó2°D·K±KÀµNÐCÐCr-   c                 ó   — y)NÚtruere   r8   s     r   Ú_print_BooleanTruezReprPrinter._print_BooleanTrueº   s   € Ør-   c                 ó   — y)NÚfalsere   r8   s     r   Ú_print_BooleanFalsezReprPrinter._print_BooleanFalse½   r†   r-   c                 ó   — y)NÚnanre   r8   s     r   Ú
_print_NaNzReprPrinter._print_NaNÀ   s   € Ør-   c                óî   — | j                   dvr|j                  «       }nt        j                  |«      }t	        | j
                  |«      }t        |«      j                  }|ddj                  |«      z  z   S )N)ÚoldÚnoner   r   )	r   Úas_ordered_factorsr   Ú	make_argsr0   r'   r1   r!   r   r2   s        r   Ú
_print_MulzReprPrinter._print_MulÃ   sc   € Ø�:‰:˜_Ñ,Ø×*Ñ*Ó,‰Dô —=‘= Ó&ˆDä�4—;‘; Ó%ˆÜ�t“*×%Ñ%ˆØ˜ $§)¡)¨D£/Ñ1Ñ1Ð1r-   c                óx   — d| j                  |j                  «      ›d| j                  |j                  «      ›d�S )Nz	Rational(r   r�   )r'   rp   Úqr8   s     r   Ú_print_RationalzReprPrinter._print_RationalÎ   s'   � Ø%)§[¡[°·±Õ%8¸$¿+¹+ÀdÇfÁfÕ:MÐNÐNr-   c                ób   — d|j                   j                  |j                  |j                  fz  S )Nz
%s(%d, %d))r(   r!   rp   r´   r8   s     r   Ú_print_PythonRationalz!ReprPrinter._print_PythonRationalÑ   s&   € Ø˜tŸ~™~×6Ñ6¸¿¹ÀÇÁÐGÑGÐGr-   c                óx   — d| j                  |j                  «      ›d| j                  |j                  «      ›d�S )Nz	Fraction(r   r�   )r'   Ú	numeratorÚdenominatorr8   s     r   Ú_print_FractionzReprPrinter._print_FractionÔ   s)   � Ø%)§[¡[°·±Õ%@À$Ç+Á+Èd×N^ÑN^ÕB_Ð`Ð`r-   c                ó    — t        |j                  t        |j                  «      «      }d|j                  j
                  ||j                  fz  S )Nz%s('%s', precision=%i))Úmlib_to_strÚ_mpf_r   Ú_precr(   r!   )r   r)   rZ   s      r   Ú_print_FloatzReprPrinter._print_Float×   s;   € Ü˜Ÿ
™
¤H¨T¯Z©ZÓ$8Ó9ˆØ'¨4¯>©>×+BÑ+BÀAÀtÇzÁzÐ*RÑRÐRr-   c           
     óè   — d| j                  |j                  «      ›d| j                  |j                  «      ›d| j                  |j                  «      ›d| j                  |j                  «      ›d�	S )NzSum2(z, (r   z)))r'   Úfr¡   r[   Úbr8   s     r   Ú_print_Sum2zReprPrinter._print_Sum2Û   sL   � Ø+/¯;©;°t·v±vÕ+>ÀÇÁÈDÏFÉFÕ@SØ+/¯;©;°t·v±vÕ+>ÀÇÁÈDÏFÉFÕ@SðUð 	Ur-   c                ól   — |j                   j                  ›d| j                  |j                  «      ›d�S ©NrB   r�   )r(   r!   r'   Úname)r   rP   s     r   Ú
_print_StrzReprPrinter._print_Strß   s$   € ØŸ;™;×/Ó/°·±¸Q¿V¹VÕ1DÐEÐEr-   c                óÌ  — |j                   }|j                  r|j                  «       }|j                  |d<   |i k(  r5|j                  j
                  ›d| j                  |j                  «      ›d�S |j                  «       D ��cg c]  \  }}|›d|›�‘Œ }}}|j                  j
                  ›d| j                  |j                  «      ›ddj                  |«      ›d�S c c}}w )NÚdummy_indexrB   r�   ú=r   )
Ú_assumptions_origÚis_DummyÚcopyrÊ   r(   r!   r'   rÇ   r•   r   ©r   r)   ÚdÚkÚvÚattrs         r   Ú_print_SymbolzReprPrinter._print_Symbolâ   s²   € Ø×"Ñ"ˆà�=Š=Ø—‘“ˆAØ#×/Ñ/ˆAˆmÑà�Š7Ø#Ÿ~™~×6Ó6¸¿¹ÀDÇIÁIÕ8NÐOÐOà12·±³×;©¨¨Ašq¡!Ò$Ð;ˆDÑ;Ø#'§>¡>×#:Ó#:Ø#'§;¡;¨t¯y©yÕ#9¸4¿9¹9ÀT½?ðLð Lùó <s   ÂC c           	     óú  — |j                   j                  }|i k(  rQ|j                  j                  ›d| j	                  |j
                  «      ›d| j	                  |j                  «      ›d�S |j                  «       D ��cg c]  \  }}|›d|›�‘Œ }}}|j                  j                  ›d| j	                  |j
                  «      ›d| j	                  |j                  «      ›ddj                  |«      ›d�S c c}}w )NrB   r   r�   rË   )	Ú_assumptionsÚ	generatorr(   r!   r'   Ú	coord_sysÚindexr•   r   rÏ   s         r   Ú_print_CoordinateSymbolz#ReprPrinter._print_CoordinateSymbolð   s¼   € Ø×Ñ×'Ñ'ˆà�Š7à—‘×'Ó'Ø—‘˜DŸN™NÕ+Ø—‘˜DŸJ™JÕ'ðð ð 23·±³×;©¨¨Ašq¡!Ò$Ð;ˆDÑ;à—‘×'Ó'Ø—‘˜DŸN™NÕ+Ø—‘˜DŸJ™JÕ'Ø—	‘	˜$•ð	ð ùó <s   Â C7c                ó    — d|j                   z  S )NzQ.%s)rÇ   r8   s     r   Ú_print_PredicatezReprPrinter._print_Predicate  s   € Ø˜Ÿ	™	Ñ!Ð!r-   c                ór   — |j                   }|j                  j                  ›d| j                  |d«      ›d�S ©NrB   r   r�   )Ú_argsr(   r!   r   )r   r)   r   s      r   Ú_print_AppliedPredicatez#ReprPrinter._print_AppliedPredicate  s+   € à�z‰zˆØŸ>™>×2Ó2°D·L±LÀÀtÕ4LÐMÐMr-   c                ó   — t        |«      S r6   )Úreprr8   s     r   Ú
_print_strzReprPrinter._print_str
  s   € Ü�D‹zÐr-   c                óv   — t        |«      dk(  rd| j                  |d   «      z  S d| j                  |d«      z  S )Nr	   z(%s,)r   r   r   )rL   r'   r   r8   s     r   Ú_print_tuplezReprPrinter._print_tuple  s;   € Üˆt‹9˜Š>Ø˜TŸ[™[¨¨a©Ó1Ñ1Ð1à˜DŸL™L¨¨tÓ4Ñ4Ð4r-   c                óN   — |j                   j                  ›d|j                  ›d�S )Nz('z'))r(   r!   rÇ   r8   s     r   Ú_print_WildFunctionzReprPrinter._print_WildFunction  s   € Ø!Ÿ^™^×4Ó4°d·i³iÐ@Ð@r-   c                ó¬   — |j                   j                  ›d| j                  |j                  «      ›d| j                  |j	                  «       «      ›d�S rÞ   )r(   r!   r'   ÚrootÚcoeffsr8   s     r   Ú_print_AlgebraicNumberz"ReprPrinter._print_AlgebraicNumber  s<   € Ø#Ÿ~™~×6Ó6Ø�K‰K˜Ÿ	™	Õ" D§K¡K°·±³Õ$>ð@ð 	@r-   c           	     óÜ   — |j                   j                  ›d| j                  |j                  «      ›d| j                  |j                  «      ›d| j                  |j
                  «      ›d�S rÞ   ©r(   r!   r'   ÚsymbolsÚdomainr   )r   Úrings     r   Ú_print_PolyRingzReprPrinter._print_PolyRing  sI   € Ø#'§>¡>×#:Ó#:Ø�K‰K˜Ÿ™Õ% t§{¡{°4·;±;Õ'?ÀÇÁÈTÏZÉZÕAXðZð 	Zr-   c           	     óÜ   — |j                   j                  ›d| j                  |j                  «      ›d| j                  |j                  «      ›d| j                  |j
                  «      ›d�S rÞ   rí   )r   Úfields     r   Ú_print_FracFieldzReprPrinter._print_FracField  sI   € Ø#(§?¡?×#;Ó#;Ø�K‰K˜Ÿ™Õ&¨¯©°E·L±LÕ(AÀ4Ç;Á;ÈuÏ{É{ÕC[ð]ð 	]r-   c                ó  — t        |j                  «       «      }|j                  |j                  j                  d¬«       |j
                  j                  ›d| j                  |j                  «      ›d| j                  |«      ›d�S ©NT)r–   ÚreverserB   r   r�   )ÚlistÚtermsÚsortrð   r   r(   r!   r'   )r   Úpolyrù   s      r   Ú_print_PolyElementzReprPrinter._print_PolyElement"  s[   € Ü�T—Z‘Z“\Ó"ˆØ�
‰
�t—y‘y—‘°ˆ
Ô5Ø#Ÿ~™~×6Ó6¸¿¹ÀDÇIÁIÕ8NÐPT×P[ÑP[Ð\aÕPbÐcÐcr-   c                óä  — t        |j                  j                  «       «      }|j                  |j                  j
                  d¬«       t        |j                  j                  «       «      }|j                  |j                  j
                  d¬«       | j                  |«      }| j                  |«      }|j                  j                  ›d| j                  |j                  «      ›d|›d|›d�S rö   )
rø   Únumerrù   rú   ró   r   Údenomr'   r(   r!   )r   ÚfracÚnumer_termsÚdenom_termsrþ   rÿ   s         r   Ú_print_FracElementzReprPrinter._print_FracElement'  s®   € Ü˜4Ÿ:™:×+Ñ+Ó-Ó.ˆØ×Ñ˜TŸZ™Z×-Ñ-°tÐÔ<Ü˜4Ÿ:™:×+Ñ+Ó-Ó.ˆØ×Ñ˜TŸZ™Z×-Ñ-°tÐÔ<Ø—‘˜KÓ(ˆØ—‘˜KÓ(ˆØ#'§>¡>×#:Ó#:¸D¿K¹KÈÏ
É
Õ<SÒUZÒ\aÐbÐbr-   c                ót   — |j                   j                  }| j                  |j                  «      }|›d|›d�S rÆ   )r(   r!   r'   ró   )r   rï   Úclsró   s       r   Ú_print_FractionFieldz ReprPrinter._print_FractionField0  s0   € Ø×Ñ×'Ñ'ˆØ—‘˜FŸL™LÓ)ˆÚ¢Ð&Ð&r-   c                ó4  — |j                   j                  }| j                  |j                  «      }dj	                  t        | j                  |j                  «      «      }t        |j                  «      }||j                  k7  rd|z   }nd}|›d|›d|›|›d�S )Nr   z, order=Ú rB   r�   )
r(   r!   r'   rï   r   r0   Úgensr$   r   Údefault_order)r   rð   r  Údomr	  r   Úorderstrs          r   Ú_print_PolynomialRingBasez%ReprPrinter._print_PolynomialRingBase5  sy   € Ø�n‰n×%Ñ%ˆØ�k‰k˜$Ÿ+™+Ó&ˆØ�y‰yœ˜TŸ[™[¨$¯)©)Ó4Ó5ˆÜ�D—J‘J“ˆØ�D×&Ñ&Ò&Ø! EÑ)‰HàˆHÚ!$¢c©4²Ð:Ð:r-   c                ó¸   — |j                   j                  }| j                  |j                  «       «      }| j                  |j                  «      }|›d|›d|›d�S rÞ   )r(   r!   r'   Úto_listr  )r   rp   r  Úrepr  s        r   Ú
_print_DMPzReprPrinter._print_DMP@  sD   € Ø�k‰k×"Ñ"ˆØ�k‰k˜!Ÿ)™)›+Ó&ˆØ�k‰k˜!Ÿ%™%Ó ˆÚ"¢CªÐ-Ð-r-   c                ó2   — dt        |j                  «      z  S )NzFiniteExtension(%s))r$   Úmodulus)r   Úexts     r   Ú_print_MonogenicFiniteExtensionz+ReprPrinter._print_MonogenicFiniteExtensionF  s   € ð %¤s¨3¯;©;Ó'7Ñ7Ð7r-   c                ó€   — | j                  |j                  «      }| j                  |j                  «      }d|›d|›d�S )NzExtElem(r   r�   )r'   r  r  )r   rÂ   r  r  s       r   Ú_print_ExtensionElementz#ReprPrinter._print_ExtensionElementK  s1   € Ø�k‰k˜!Ÿ%™%Ó ˆØ�k‰k˜!Ÿ%™%Ó ‰Ú$'ªÐ-Ð-r-   r6   );r!   r    Ú__qualname__Úprintmethodr   Ú__annotations__r   r,   r4   r9   rU   r\   r`   rc   rf   ri   rl   rn   rq   rt   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ü   r  r  r  r  r  r  re   r-   r   r   r      s7  … Ø€Kð Øñ)Ð�~ó ò
?òó$2òò&+òPò
ò!ò òòòò&òòòòòòòòòò1ò+ò
1ò
Dòòòó	2òOòHòaòSòUòFòLòò$"òNò
ò5òAò@òZò]òdò
cò'ò
	;ò.ò8ó
.r-   r   c                ó6   — t        |«      j                  | «      S )zreturn expr in repr form)r   r   )r)   Úsettingss     r   Úsreprr  P  s   € ô �xÓ ×(Ñ(¨Ó.Ð.r-   N)Ú__doc__Ú
__future__r   Útypingr   Úsympy.core.functionr   Úsympy.core.mulr   Úmpmath.libmpr   r   r½   Úprinterr
   r   r   r  re   r-   r   ú<module>r%     sF   ðñõ #Ý å ,Ý ß 8ç ,ô|.�'ô |.ñ|	 �Óñ/ó ñ/r-   