Ë
    7^(h0^  ã                   óX  — d Z ddlZddlZddlmZmZ ddlZdad„ Zddl	m
Z
 ddlmZ ddlmZ g d	¢Zd
a�d5d„Zd„ Zd„ Zd„ Zd„ Z ee«      Zdeej1                  d«      <   eD � ci c]  } |  e| «      “Œ c} Zej5                  d„ eD «       «       ed   ed<   ed   ed<   ded<   d„ Zd„ ZeD �ci c]  }| e|«      “Œ c}Zej5                  d„ eD «       «       d„ Zd„ Z ee«      Z de e j1                  d«      <   e D � ci c]  } |  e| «      “Œ c} Z!e!j5                  d„ e D «       «       ed   e!d<   ed   e!d<   de!d<   ddd d!d"d#d$d%d&d'd(œ
Z"d)d*d+d,d-d.d/d0d1d2d3d4d5œZ#d6„ Z$d7„ Z%d8„ Z&d9„ Z'd:„ Z(d;„ Z)d<„ Z*i Z+i Z,d=D ]  Z- e$e-«      e+e-<   Œ d>D ]  Z- e(e-«      e,e-<   Œ d?D ]  Z. e%e.«      e+e.<   Œ  e/d@«      D �cg c]
  } e0|«      ‘Œ c}D ]  Z1 e&e1«      e+e1<    e)e1«      e,e1<   Œ dAD ]  Z2 e'e2«      e+e2<    e*e2«      e,e2<   Œ i dBdC„ “dDdE„ “dFdG„ “dHdI„ “dJdK„ “dLdM„ “dNdO„ “dPdQ„ “dRdS„ “dTdU„ “dVdW„ “dXdY„ “dZd[„ “d\d]„ “d^d_„ “d`da„ “dbdc„ “dd„ de„ dfœ¥Z3dg„ Z4dh„ Z5di„ Z6dj„ Z7dk„ Z8dl„ Z9dm„ Z:dn„ Z;i do e7do«       e4do«       e8do«      fdof“dp e7dp«       e4dp«       e8dp«      fdpf“dq e7dq«       e5dq«       e9dq«      fdqf“dr e7dr«       e5dr«       e9dr«      fdrf“ds e7dt«       e4ds«       e8ds«       e6ds«      fdsf“du e7dt«       e4du«       e8du«       e6du«      fduf“dv edw«      “dx edy«      “dz ed{«      “d| ed}«      “d~ ed«      “d€ ed�«      “d‚ edƒ«      “d„ ed…«      “d† ed‡«      “dˆ edw«       ed‰«       edŠ«      fdˆf“d‹ edw«       edŠ«       ed‰«      fd‹f“ e7dq«       e7dq«       e9dq«      f edŒ«      f e7dr«       e7dr«       e9dr«      f ed�«      f e7dq«       e5dq«       e7dq«      f edŽ«      f e7dr«       e5dr«       e7dr«      f ed�«      f e7d�«       ed‘«       ed’«      f ed4«      f edŠ«      d“ ed”«       ed‰«      f ed•«      f ed–«       ed—«       ed‰«       edŠ«      d˜œ
¥Z<d™dšd›dœd�dždvdŸd d¡d¢d“d£d¤d¥œZ=d¦„ Z>d§„ Z?d¨„ Z@ ed©«       edª«       ed««      d¬œZAd­„ ZB eBd®«       eBd¯«       eBd°«       eBd±«       eBd²«       eBd³«       eBd´«       eBdµ«       eBd¶«       eBd·«       eBd¸«       eBd¹«       eBdº«       eBd»«       eBd¼«      d½œZCi d¾d¿“dˆdÀ“d‹dÁ“dÂdÂ edÃ«      f“dÄdÄ edÅ«      f“dÆdÆ edÇ«      f“dÈdÉ“dÊdË“dÌdÍ“dÎdÏ“dÐdÑ“dÒdÓ“dÔdÔ edÕ«      f“dÖdÖ ed×«      r" edØ«      r ed×«       ed×«      z    edØ«      z   ndf“dÙdÙ edÚ«      r* edÚ«      r" edØ«      r edÚ«       edÚ«      z    edØ«      z   ndf“dÛdÔ edÜ«      f“ZDdÝ„ ZEi dÞ edß«      “dà edá«      “dâ edã«      “dä edã«      xr d¢ edã«      z   “då edæ«      “dç edè«      “dé edê«      “dë edê«      xr  edê«       edì«      z   “dí edî«      “dï edð«      “dñ edò«      “dó edô«      “dõ edö«      “d÷ edø«      “dù edú«      “dû edü«      “dý edþ«      “i dÿ e�d «      “�d e�d«      “�d e�d«      “�d e�d«      “�d e�d«      “�d	 edÜ«      “�d
 e�d«      “�d e�d«      “�d e�d«      “�d e�d«      “�d�d“�d e�d«      “�d e�d«      “�d e�d«      “�d e�d«      “�d e�d«      “�d e�d«      “¥ e�d«       e�d«       e�d «       e�d!«       e�d"«       e�d#«       e�d"«       e�d#«       e�d$«       e�d%«       e�d&«       edy«       ed{«      �d'œ¥ZF�d6�d(„ZG�d7�d)„ZH�d*„ ZIeJj—                   e e/ eL�d+«       eL�d,«      «      «       e e/ eL�d-«       eL�d.«      «      «      z   «      ZM�d/„ ZN�d0„ ZO�d1„ ZP�d2„ ZQ�d8�d3„ZR�d8�d4„ZSyc c} w c c}w c c} w c c}w (9  z=Symbolic primitives + unicode/ASCII abstraction for pretty.pyé    N)Úascii_lowercaseÚascii_uppercaseÚ c                 ód   — 	 t        j                  | «      S # t        $ r t        d| z  z  aY yw xY w)z�
    Get a unicode character by name or, None if not found.

    This exists because older versions of Python use older unicode databases.
    zNo '%s' in unicodedata
N)ÚunicodedataÚlookupÚKeyErrorÚunicode_warnings)Únames    úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/printing/pretty/pretty_symbology.pyÚUr   
   s;   € ðÜ×!Ñ! $Ó'Ð'øÜò äÐ8¸4Ñ?Ñ?ÐÙðús   ‚ —/®/)Úsplit_super_sub)Úgreeks)Úsympy_deprecation_warning)
Úgreek_unicodeÚsubÚsupÚxsymÚvobjÚhobjÚpretty_symbolÚ	annotatedÚ
center_padÚcenterFc                 ól   — | €t         S | r!t        rt        j                  t        «       dat         }| a |S )z8Set whether pretty-printer should use unicode by defaultr   )Ú_use_unicoder
   ÚwarningsÚwarn)ÚflagÚuse_unicode_prevs     r   Úpretty_use_unicoder!   )   s9   € ð €|ÜÐáÕ ä�‰Ô&Ô'ØÐä#ÐØ€LØÐó    c                  ó  — t        t        j                  dd«      } | €yg }|t        j	                  «       z  }|t
        j	                  «       z  }|D ]  }|€ y	 |j                  | «       Œ t        d«       y# t        $ r Y  yw xY w)z>See if unicode output is available and leverage it if possibleÚencodingNT)	ÚgetattrÚsysÚstdoutr   ÚvaluesÚatoms_tableÚencodeÚUnicodeEncodeErrorr!   )r$   ÚsymbolsÚss      r   Úpretty_try_use_unicoder.   9   s–   € ô ”s—z‘z :¨tÓ4€Hð ÐØà€Gð Œ}×#Ñ#Ó%Ñ%€Gð Œ{×!Ñ!Ó#Ñ#€Gàò ˆØˆ9Ùð	Ø�H‰H�XÕðô �tÕøô	 "ò 	Úð	ús   ÁA8Á8	BÂBc                  ó.   — t        ddd¬«       t        | Ž S )Nzv
        The sympy.printing.pretty.pretty_symbology.xstr() function is
        deprecated. Use str() instead.
        z1.7z$deprecated-pretty-printing-functions)Údeprecated_since_versionÚactive_deprecations_target)r   Ústr)Úargss    r   Úxstrr4   X   s#   € Üð	ð "'Ø#Iõô �ˆ:Ðr"   c                 ó:   — t        d| j                  «       z  «      S )NzGREEK SMALL LETTER %s©r   Úupper©Úls    r   ú<lambda>r:   d   s   € ŒaÐ'¨!¯'©'«)Ñ3Ó4€ r"   c                 ó:   — t        d| j                  «       z  «      S )NzGREEK CAPITAL LETTER %sr6   r8   s    r   r:   r:   e   s   € ŒaÐ)¨A¯G©G«IÑ5Ó6€ r"   ÚlamdaÚlambdac              #   ód   K  — | ](  }|d    j                  «       |dd z   t        |«      f–— Œ* y­w©r   é   N©r7   ÚG©Ú.0ÚLs     r   ú	<genexpr>rF   m   s.   è ø€ ÒI°a�a˜‘d—j‘j“l Q q r UÑ*¬A¨a«DÔ1ÑIùó   ‚.0ÚLamdaÚLambdau   Ï‚Úvarsigmac                 ó:   — t        d| j                  «       z  «      S ©NzMATHEMATICAL BOLD SMALL %sr6   r8   s    r   r:   r:   u   s   € ŒaÐ,¨q¯w©w«yÑ8Ó9€ r"   c                 ó:   — t        d| j                  «       z  «      S )NzMATHEMATICAL BOLD CAPITAL %sr6   r8   s    r   r:   r:   v   s   € ŒaÐ.°·±³Ñ:Ó;€ r"   c              #   ó6   K  — | ]  }|t        |«      f–— Œ y ­w©N)ÚBrC   s     r   rF   rF   y   s   è ø€ Ò7 !�Qœ˜!›”IÑ7ùs   ‚c                 ó:   — t        d| j                  «       z  «      S rL   r6   r8   s    r   r:   r:   |   s   € ŒqÐ-°·±³	Ñ9Ó:€ r"   c                 ó:   — t        d| j                  «       z  «      S )NzMATHEMATICAL BOLD CAPITAL  %sr6   r8   s    r   r:   r:   }   s   € ŒqÐ0°1·7±7³9Ñ<Ó=€ r"   c              #   ód   K  — | ](  }|d    j                  «       |dd z   t        |«      f–— Œ* y­wr?   rA   rC   s     r   rF   rF   …   s.   è ø€ ÒS¸1˜1˜Q™4Ÿ:™:›<¨!¨A¨B¨%Ñ/´°1³Ô6ÑSùrG   u   ð�›“ÚZEROÚONEÚTWOÚTHREEÚFOURÚFIVEÚSIXÚSEVENÚEIGHTÚNINE)
Ú0Ú1Ú2Ú3Ú4Ú5Ú6Ú7Ú8Ú9z	PLUS SIGNÚMINUSzEQUALS SIGNzLEFT PARENTHESISzRIGHT PARENTHESISzLEFT SQUARE BRACKETzRIGHT SQUARE BRACKETzLEFT CURLY BRACKETzRIGHT CURLY BRACKETzCURLY BRACKETÚ	SUMMATIONÚINTEGRAL)ú+ú-ú=ú(ú)ú[ú]ú{ú}ú{}ÚsumÚintc                 ó:   — t        d| j                  «       z  «      S )NzLATIN SUBSCRIPT SMALL LETTER %sr6   ©Úletters    r   r:   r:   ©   ó   € ”aÐ9¸F¿L¹L»NÑJÓK€ r"   c                 ó:   — t        d| j                  «       z  «      S )NzGREEK SUBSCRIPT SMALL LETTER %sr6   rx   s    r   r:   r:   ª   rz   r"   c                 ó,   — t        dt        |    z  «      S ©NzSUBSCRIPT %s©r   Ú
digit_2txt©Údigits    r   r:   r:   «   s   € ”a˜¬°EÑ):Ñ:Ó;€ r"   c                 ó,   — t        dt        |    z  «      S r}   ©r   Ú	symb_2txt©Úsymbs    r   r:   r:   ¬   s   € ”a˜¬°4©Ñ8Ó9€ r"   c                 ó:   — t        d| j                  «       z  «      S )Nz!SUPERSCRIPT LATIN SMALL LETTER %sr6   rx   s    r   r:   r:   ®   s   € ”aÐ;¸f¿l¹l»nÑLÓM€ r"   c                 ó,   — t        dt        |    z  «      S ©NzSUPERSCRIPT %sr~   r€   s    r   r:   r:   ¯   s   € ”aÐ(¬:°eÑ+<Ñ<Ó=€ r"   c                 ó,   — t        dt        |    z  «      S r‰   rƒ   r…   s    r   r:   r:   °   s   € ”aÐ(¬9°T©?Ñ:Ó;€ r"   ÚaeioruvxhklmnpstÚin)ÚbetaÚgammaÚrhoÚphiÚchié
   z+-=()Úmathringc                 ó   — t        | d«      S )Nu   ÌŠ©Úcenter_accent©r-   s    r   r:   r:   Ë   s   € œ-¨Ð+EÓF€ r"   Úddddotc                 ó   — t        | d«      S )Nu   âƒœr•   r—   s    r   r:   r:   Ì   s   € œ aÐ)HÓI€ r"   Údddotc                 ó   — t        | d«      S )Nu   âƒ›r•   r—   s    r   r:   r:   Í   s   € ”} QÐ(HÓI€ r"   Úddotc                 ó   — t        | d«      S )Nu   Ìˆr•   r—   s    r   r:   r:   Î   s   € ”m AÐ'@ÓA€ r"   Údotc                 ó   — t        | d«      S )Nu   Ì‡r•   r—   s    r   r:   r:   Ï   s   € ”] 1Ð&?Ó@€ r"   Úcheckc                 ó   — t        | d«      S )Nu   ÌŒr•   r—   s    r   r:   r:   Ð   ó   € ”} QÐ(=Ó>€ r"   Úbrevec                 ó   — t        | d«      S )Nu   Ì†r•   r—   s    r   r:   r:   Ñ   r¢   r"   Úacutec                 ó   — t        | d«      S )Nu   Ì�r•   r—   s    r   r:   r:   Ò   ó   € ”} QÐ(DÓE€ r"   Úgravec                 ó   — t        | d«      S )Nõ   Ì€r•   r—   s    r   r:   r:   Ó   r§   r"   Útildec                 ó   — t        | d«      S )Nu   Ìƒr•   r—   s    r   r:   r:   Ô   r¢   r"   Úhatc                 ó   — t        | d«      S )Nu   Ì‚r•   r—   s    r   r:   r:   Õ   ó   € ”] 1Ð&GÓH€ r"   Úbarc                 ó   — t        | d«      S )Nu   Ì…r•   r—   s    r   r:   r:   Ö   s   € ”] 1Ð&>Ó?€ r"   Úvecc                 ó   — t        | d«      S )Nu   âƒ—r•   r—   s    r   r:   r:   ×   r¯   r"   Úprimec                 ó   — | dz   S ©Nu   â€²© r—   s    r   r:   r:   Ø   s
   € �q˜‘}€ r"   Úprmc                 ó   — | dz   S r¶   r·   r—   s    r   r:   r:   Ù   s
   € �Q�{‘]€ r"   Únormc                 ó   — d| z   dz   S )Nu   â€–r·   r—   s    r   r:   r:   á   s   € Ð0°Ñ2Ð3MÑM€ r"   Úavgc                 ó   — d| z   dz   S )Nu   âŸ¨u   âŸ©r·   r—   s    r   r:   r:   â   s   € Ð:¸1Ñ<Ð=cÑc€ r"   c                 ó   — d| z   dz   S ©Nú|r·   r—   s    r   r:   r:   ã   ó   € Ð(¨Ñ*Ð+>Ñ>€ r"   c                 ó   — d| z   dz   S r¿   r·   r—   s    r   r:   r:   ä   rÁ   r"   )ÚabsÚmagc                 ó,   — t        dt        |    z  «      S )Nz%s UPPER HOOKrƒ   r…   s    r   r:   r:   è   ó   € ”1�_¤y°¡Ñ6Ó7€ r"   c                 ó,   — t        dt        |    z  «      S )Nz%s UPPER CORNERrƒ   r…   s    r   r:   r:   é   ó   € ”1Ð&¬°4©Ñ8Ó9€ r"   c                 ó,   — t        dt        |    z  «      S )Nz%s MIDDLE PIECErƒ   r…   s    r   r:   r:   ê   rÈ   r"   c                 ó,   — t        dt        |    z  «      S )Nz%s EXTENSIONrƒ   r…   s    r   r:   r:   ë   s   € ”1�^¤i°¡oÑ5Ó6€ r"   c                 ó,   — t        dt        |    z  «      S )Nz%s LOWER HOOKrƒ   r…   s    r   r:   r:   ì   rÆ   r"   c                 ó,   — t        dt        |    z  «      S )Nz%s LOWER CORNERrƒ   r…   s    r   r:   r:   í   rÈ   r"   c                 ó,   — t        dt        |    z  «      S )Nz%s TOPrƒ   r…   s    r   r:   r:   î   s   € ”1�X¤	¨$¡Ñ/Ó0€ r"   c                 ó,   — t        dt        |    z  «      S )Nz	%s BOTTOMrƒ   r…   s    r   r:   r:   ï   s   € ”1�[¤9¨T¡?Ñ2Ó3€ r"   rn   ro   rp   rq   rr   rt   rs   rÀ   zBOX DRAWINGS LIGHT VERTICALÚTeez$BOX DRAWINGS LIGHT UP AND HORIZONTALÚUpTackz&BOX DRAWINGS LIGHT DOWN AND HORIZONTALzcorner_up_centre(_extzLEFT PARENTHESIS EXTENSIONz)_extzRIGHT PARENTHESIS EXTENSIONz(_lower_hookzLEFT PARENTHESIS LOWER HOOKz)_lower_hookzRIGHT PARENTHESIS LOWER HOOKz(_upper_hookzLEFT PARENTHESIS UPPER HOOKz)_upper_hookzRIGHT PARENTHESIS UPPER HOOKú<z5BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFTz5BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHTú>z
LEFT FLOORzRIGHT FLOORzLEFT CEILINGzRIGHT CEILINGrv   zTOP HALF INTEGRALzBOTTOM HALF INTEGRALÚ_ÚOVERLINEzN-ARY SUMMATIONzBOX DRAWINGS LIGHT HORIZONTALzLOW LINE)
ÚlfloorÚrfloorÚlceilÚrceilrv   ru   rl   rÓ   ú/ú\)©rÀ   rÙ   rÚ   rn   )©rÀ   rÚ   rÙ   ro   ))rp   rp   rp   rp   ))rq   rq   rq   rq   ))rÀ   rÙ   rÚ   rÑ   rr   ))rÀ   rÚ   rÙ   rÒ   rs   )rÛ   rÑ   )rÜ   rÒ   )z | z  /z/  rl   rÙ   rÚ   )rn   ro   rp   rq   rr   rs   rÀ   rÑ   rÒ   rv   rl   rÓ   rÙ   rÚ   c                 óÖ  — |dk  rt        d«      ‚t        rt        }nt        }||    }dx}x}x}}t	        |t
        «      s|}n5t	        |d   t
        «      r|d   }	|d   }n|}	|	d   }	 |	d   }|	d   }|	d   }|€|}|€|}|€|}|�|dz  dk(  r|dz  }n|}|dk(  r|S g }
|dz
  dz  }|dz
  |dz  z
  }|
|gz  }
|
|g|z  z  }
|
|g|z  z  }
|
|g|z  z  }
|
|gz  }
|
S # t        $ r Y Œnw xY w)zVConstruct spatial object of given length.

    return: [] of equal-length strings
    r   zLength should be greater than 0Nr@   é   é   )Ú
ValueErrorr   Ú_xobj_unicodeÚ_xobj_asciiÚ
isinstanceÚtupleÚ
IndexError)r†   ÚlengthÚ_xobjÚvinfoÚc1ÚtopÚbotÚmidÚextÚvlongÚresÚnextÚnmids                r   Úxobjrò   D  sr  € ð �‚{ÜÐ:Ó;Ð;õ Ü‰äˆà�$‰K€EàÐ€BÐˆÐˆs�Sä�eœUÔ#Ø‰ä�e˜A‘h¤Ô&Ø˜!‘HˆEØ�q‘‰BàˆEà�A‰hˆð	Ø˜‘(ˆCØ˜‘(ˆCØ˜‘(ˆCð 
€zØˆØ
€{ØˆØ
€{ØˆØ
€Ø�Q‰J˜1Òð �a‰K‰Fð ˆà�‚{Øˆ	à
€CØ�Q‰J˜‰?€DØ�Q‰J˜$˜q™&Ñ €DàˆCˆ5�L€CØˆCˆ5�‰:Ñ€CØˆCˆ5�‰:Ñ€CØˆCˆ5�‰:Ñ€CØˆCˆ5�L€Cà€Jøô? ò 	Ùð	ús   Á*C Ã	C(Ã'C(c                 ó8   — dj                  t        | |«      «      S )zBConstruct vertical object of a given height

       see: xobj
    ú
©Újoinrò   )r†   Úheights     r   r   r   ˆ  s   € ð
 �9‰9”d˜4 Ó(Ó*Ð*r"   c                 ó8   — dj                  t        | |«      «      S )zCConstruct horizontal object of a given width

       see: xobj
    r   rõ   )r†   Úwidths     r   r   r   �  s   € ð
 �7‰7”D˜˜uÓ%Ó'Ð'r"   zSQUARE ROOTz	CUBE ROOTzFOURTH ROOT)rÞ   rß   é   c                 ó   — t        d| z  «      S )NzVULGAR FRACTION %s)r   )Útxts    r   r:   r:   ¡  s   € ”Ð'¨#Ñ-Ó.€ r"   zONE HALFz	ONE THIRDz
TWO THIRDSzONE QUARTERzTHREE QUARTERSz	ONE FIFTHz
TWO FIFTHSzTHREE FIFTHSzFOUR FIFTHSz	ONE SIXTHzFIVE SIXTHSz
ONE EIGHTHzTHREE EIGHTHSzFIVE EIGHTHSzSEVEN EIGHTHS))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ÿ   z==)rm   rm   )rÑ   rÑ   )rÒ   rÒ   z<=zLESS-THAN OR EQUAL TOz>=zGREATER-THAN OR EQUAL TOz!=zNOT EQUAL TOú:=)r  r  ú+=)r  r  ú-=)r  r  ú*=)r  r  ú/=)r  r  ú%=)r  r  Ú*zDOT OPERATORz-->zEM DASHzBLACK RIGHT-POINTING TRIANGLEz==>zBOX DRAWINGS DOUBLE HORIZONTALú.zRING OPERATORc                 ó4   — t         |    }t        r|d   S |d   S )zget symbology for a 'character'r@   r   )Ú_xsymr   )ÚsymÚops     r   r   r   Ó  s    € ä	ˆs‰€BåØ�!‰uˆà�!‰uˆr"   ÚExp1zSCRIPT SMALL EÚPizGREEK SMALL LETTER PIÚInfinityÚINFINITYÚNegativeInfinityÚImaginaryUnitzDOUBLE-STRUCK ITALIC SMALL IÚEmptySetz	EMPTY SETÚNaturalszDOUBLE-STRUCK CAPITAL NÚ	Naturals0zSUBSCRIPT ZEROÚIntegerszDOUBLE-STRUCK CAPITAL ZÚ	RationalszDOUBLE-STRUCK CAPITAL QÚRealszDOUBLE-STRUCK CAPITAL RÚ	ComplexeszDOUBLE-STRUCK CAPITAL CÚUniversez$MATHEMATICAL DOUBLE-STRUCK CAPITAL UÚIdentityMatrixz$MATHEMATICAL DOUBLE-STRUCK CAPITAL IÚ
ZeroMatrixz%MATHEMATICAL DOUBLE-STRUCK DIGIT ZEROÚ	OneMatrixz$MATHEMATICAL DOUBLE-STRUCK DIGIT ONEÚDifferentialzDOUBLE-STRUCK ITALIC SMALL DÚUnionÚUNIONÚ	ElementOfz
ELEMENT OFÚSmallElementOfzSMALL ELEMENT OFÚSymmetricDifferenceÚ	INCREMENTÚIntersectionÚINTERSECTIONÚRingÚMultiplicationzMULTIPLICATION SIGNÚTensorProductzN-ARY CIRCLED TIMES OPERATORÚDotszHORIZONTAL ELLIPSISzModifier Letter Low RingÚEmptySequenceÚSuperscriptPluszSUPERSCRIPT PLUS SIGNÚSuperscriptMinuszSUPERSCRIPT MINUSÚDaggerÚDAGGERÚDegreezDEGREE SIGNÚAndzLOGICAL ANDÚOrz
LOGICAL ORzNOT SIGNÚNORÚNANDÚXORzLEFT RIGHT DOUBLE ARROWz#LEFT RIGHT DOUBLE ARROW WITH STROKEzRIGHTWARDS ARROWzRIGHTWARDS ARROW FROM BARzRIGHTWARDS ARROW WITH STROKE)ÚNotÚNorÚNandÚXorÚEquivÚNotEquivÚImpliesÚ
NotImpliesÚArrowÚArrowFromBarÚNotArrowÚ	TautologyÚContradictionc                 ó†   — t         r-|�"| dk(  r|j                  d   dk(  rt        d«      S t        |    S |�|S t	        d«      ‚)z'return pretty representation of an atomr  Úimaginary_unitÚjzDOUBLE-STRUCK ITALIC SMALL Jzonly unicode)r   Ú	_settingsr   r)   r	   )Ú	atom_nameÚdefaultÚprinters      r   Úpretty_atomrJ    sS   € åØÐ 9°Ò#?ÀG×DUÑDUÐVfÑDgÐknÒDnÜÐ3Ó4Ð4ä˜yÑ)Ð)àÐØˆNä�~Ó&Ð&r"   c                 óÒ  ‡— t         s| S t        | «      \  }}}ˆfd„Š ‰||«      }d„ } ||t        «      }|� ||t        «      }nd}|€^|r,|ddj	                  |D �cg c]  } ‰||«      ‘Œ c}«      z   z  }|r,|ddj	                  |D �cg c]  } ‰||«      ‘Œ c}«      z   z  }|S dj	                  |«      }	dj	                  |«      }
dj	                  ||	|
g«      S c c}w c c}w )z(return pretty representation of a symbolc           
      óÆ  •— |rt         j                  | «      }nt        j                  | «      }|�|S t        t        j                  «       d„ d¬«      D ]]  }| j                  «       j                  |«      sŒ#t        | «      t        |«      kD  sŒ;t	        |    ‰| d t        |«        |«      «      c S  |r&dj                  | D �cg c]  }t        |   ‘Œ c}«      S | S c c}w )Nc                 ó   — t        | «      S rO   ©Úlen)Úks    r   r:   z2pretty_symbol.<locals>.translate.<locals>.<lambda>8  s
   € ¼SÀ»V€ r"   T)ÚkeyÚreverser   )Úgreek_bold_unicodeÚgetr   ÚsortedÚmodifier_dictÚkeysÚlowerÚendswithrO  rö   Úbold_unicode)r-   Ú	bold_nameÚgGrQ  ÚcÚ	translates        €r   r^  z pretty_symbol.<locals>.translate1  sÅ   ø€ ÙÜ#×'Ñ'¨Ó*‰Bä×"Ñ" 1Ó%ˆBØˆ>ØˆIÜœ-×,Ñ,Ó.±OÈTÔRò 	OˆCØ�w‰w‹y×!Ñ! #Õ&¬3¨q«6´#°c³(«?Ü$ SÑ)©)°A°j¼¸C»°y°MÀ9Ó*MÓNÒNð	Oñ Ø—7‘7°QÖ7°œL¨›OÒ7Ó8Ð8Øˆùò 8s   ÃCc                 óÜ   — g }| D ]I  }|j                  |«      }|€#	 dj                  |D �cg c]  }||   ‘Œ	 c}«      }|j	                  |«       ŒK |S c c}w # t        t        f$ r Y  y w xY w)Nr   )rT  rö   Ú	TypeErrorr	   Úappend)r9   ÚmappingÚresultr-   Úprettyr]  s         r   Úpretty_listz"pretty_symbol.<locals>.pretty_listC  s{   € ØˆØò 	"ˆAØ—[‘[ “^ˆFØˆ~ð ØŸW™W¸!Ö%<°Q g¨a£jÒ%<Ó=�Fð �M‰M˜&Õ!ð	"ð ˆùò	 &=øÜ!¤8Ð,ò  Úð ús!   œA«A
·AÁAÁA+Á*A+NrÓ   Ú__ú r   )r   r   r   r   rö   )Ú	symb_namer[  r   ÚsupsÚsubsre  Úpretty_supsÚpretty_subsr-   Úsups_resultÚsubs_resultr^  s              @r   r   r   &  sþ   ø€ õ ØÐä& yÓ1Ñ€Dˆ$�ôñ �T˜9Ó%€Dò
ñ ˜d¤CÓ(€KØÐÙ! $¬Ó,‰àˆð ÐÙØ�C˜Ÿ™À4Ö!H¸a¡)¨A¨yÕ"9Ò!HÓIÑIÑIˆDÙØ�D˜Ÿ™ÀTÖ#JÀ¡I¨a°Õ$;Ò#JÓKÑKÑKˆDØˆà—h‘h˜{Ó+ˆØ—h‘h˜{Ó+ˆà�7‰7�D˜+ {Ð3Ó4Ð4ùò "Iùâ#Js   ÁCÂC$c                 ó6   — dddœ}dddœ}t         r||    S ||    S )a  
    Return a stylised drawing of the letter ``letter``, together with
    information on how to put annotations (super- and subscripts to the
    left and to the right) on it.

    See pretty.py functions _print_meijerg, _print_hyper on how to use this
    information.
    )rÞ   r   rÞ   r   u   â”Œâ”€
â”œâ”€
â•µ)rß   r   rß   r@   u   â•­â”€â•®
â”‚â•¶â”�
â•°â”€â•¯)ÚFrB   )rß   r   rß   r   z _
|_
|
)rß   r   rß   r@   z __
/__
\_|)r   )ry   Ú
ucode_picsÚ
ascii_picss      r   r   r   c  s>   € ð7ðLñ	€Jð )Ø+ñ€Jõ
 Ø˜&Ñ!Ð!à˜&Ñ!Ð!r"   rª   u   Í¯u   âƒ�u   âƒ°c                 ó$   — t        | «      t        v S )z,Check whether symbol is a unicode modifier. )ÚordÚ_remove_combining)r  s    r   Úis_combiningrv  �  s   € ô ˆs‹8Ô(Ð(Ð(r"   c                 óH   — t        | «      dz  dz   }| d| }| |d }||z   |z   S )aÛ  
    Returns a string with accent inserted on the middle character. Useful to
    put combining accents on symbol names, including multi-character names.

    Parameters
    ==========

    string : string
        The string to place the accent in.
    accent : string
        The combining accent to insert

    References
    ==========

    .. [1] https://en.wikipedia.org/wiki/Combining_character
    .. [2] https://en.wikipedia.org/wiki/Combining_Diacritical_Marks

    rÞ   r@   NrN  )ÚstringÚaccentÚmidpointÚ	firstpartÚ
secondparts        r   r–   r–   ‡  s?   € ô. �6‹{˜aÑ !Ñ#€HØ�y˜Ð!€IØ˜˜	Ð"€JØ�vÑ 
Ñ*Ð*r"   c                 ó>   — t        | j                  t        «      «      S )zxUnicode combining symbols (modifiers) are not ever displayed as
    separate symbols and thus should not be counted
    )rO  r^  ru  )Úlines    r   Ú
line_widthr  ¤  s   € ô ˆt�~‰~Ô/Ó0Ó1Ð1r"   c                 ó&   — t        d„ | D «       «      S )av  
    Checks whether a string is subscriptable in unicode or not.

    Parameters
    ==========

    subscript: the string which needs to be checked

    Examples
    ========

    >>> from sympy.printing.pretty.pretty_symbology import is_subscriptable_in_unicode
    >>> is_subscriptable_in_unicode('abc')
    False
    >>> is_subscriptable_in_unicode('123')
    True

    c              3   ó,   K  — | ]  }|t         v –— Œ y ­wrO   )r   )rD   Ú	characters     r   rF   z.is_subscriptable_in_unicode.<locals>.<genexpr>¾  s   è ø€ Ò; IˆyœCÔÑ;ùs   ‚)Úall)Ú	subscripts    r   Úis_subscriptable_in_unicoder…  «  s   € ô& Ñ;°Ô;Ó;Ð;r"   c                 ó\   — | |kD  rt        d«      ‚|| z
  }|dz  }||z
  }||z  }||z  }||fS )zè
    Return the padding strings necessary to center a string of
    wstring characters wide in a wtarget wide space.

    The line_width wstring should always be less or equal to wtarget
    or else a ValueError will be raised.
    znot enough space for stringrÞ   )rà   )ÚwstringÚwtargetÚfillcharÚwdeltaÚwleftÚwrightÚleftÚrights           r   r   r   Á  sR   € ð �ÒÜÐ6Ó7Ð7Ø�wÑ€Fà�a‰K€EØ�e‰^€Fà�eÑ€DØ�vÑ€Eà�ˆ;Ðr"   c                 ó\   — t        t        | «      ||«      \  }}dj                  || |g«      S )zhReturn a centered string of length determined by `line_width`
    that uses `fillchar` for padding.
    r   )r   r  rö   )rx  rù   r‰  r�  rŽ  s        r   r   r   Ö  s1   € ô œZ¨Ó/°¸ÓA�K€Dˆ%Ø�7‰7�D˜& %Ð(Ó)Ð)r"   rO   )NN)F)rg  )TÚ__doc__r&   r   rx  r   r   r   r
   r   Úsympy.printing.conventionsr   Úsympy.core.alphabetsr   Úsympy.utilities.exceptionsr   Ú__all__r   r!   r.   r4   ÚgrB   ÚlistÚgreek_lettersÚindexr   ÚupdateÚbrP   rZ  ÚgbÚGBÚgreek_bold_lettersrS  r   r„   ÚLSUBÚGSUBÚDSUBÚSSUBÚLSUPÚDSUPÚSSUPr   r   r9   ÚglÚranger2   Údr-   rV  ÚHUPÚCUPÚMIDÚEXTÚHLOÚCLOÚTOPÚBOTrá   râ   rò   r   r   ÚrootÚVFÚfracr
  r   r)   rJ  r   r   ÚdictÚfromkeysrt  ru  rv  r–   r  r…  r   r   )rE   r9   Úis   000r   ú<module>r¶     sÿ  ðÙ Cã 
Û ß 3Û àÐ òõ 7Ý 'Ý @ò0€ð €ôò ò>	ñ 5€Ù6€á�V“€à/6€ˆm×!Ñ! (Ó+Ñ ,ð #0Ö0˜Q�‘A�a“D‘Ò0€Ø × Ñ ÑI¸=ÔIÔ Ið (¨Ñ0€ˆhÑ Ø'¨Ñ0€ˆhÑ Ø@€ˆjÑ ñ :€Ù;€à!0Ö1˜A�‘1�Q“4‘Ò1€Ø × Ñ Ñ7 Ô7Ô 7ñ ;€Ù=€á˜&“\Ð à9@Ð Ð%×+Ñ+¨HÓ5Ñ 6ð (:Ö: !�a™˜1›‘gÒ:Ð Ø × Ñ ÑSÐ@RÔSÔ SØ,¨WÑ5Ð �8Ñ Ø,¨WÑ5Ð �8Ñ Ø!JÐ �:Ñ ð ØØØØØØØØØñ€
ð ØØØØØ!Ø"Ø Ø!ð ØØñ€	ñ$ L€ÙK€Ù;€Ù9€áM€Ù=€Ù;€à€Ø€ð 
ò €AÙ�!‹W€Cˆ‚Fðð 
ò €AÙ�!‹W€Cˆ‚Fðð 1ò €BÙ�2‹h€Cˆ‚Gðñ   ›)Ö	$�Q‰#ˆa�&Ò	$ò €AÙ�!‹W€Cˆ�FÙ�!‹W€Cˆ‚Fðð 
ò €AÙ�!‹W€Cˆ�FÙ�!‹W€Cˆ‚FððàÑFðð ÑIðð ÑIð	ð
 ÑAðð 
Ñ@ðð Ñ>ðð Ñ>ðð ÑEðð ÑEðð Ñ>ðð 
ÑHðð 
Ñ?ðð 
ÑHðð Ñ$ðð  
Ñ"ð!ð0 ÑMð1ð2 
Ñcð3ñ4 ?Ù>ò7€ñ> 8€Ù9€Ù9€Ù6€Ù7€Ù9€Ù0€Ù3€ð0ð ™s 3›x©¨S«±3°s³8Ð=¸sÐCð	0ð
 ™s 3›x©¨S«±3°s³8Ð=¸sÐCð0ð ™s 3›x©¨S«±3°s³8Ð=¸sÐCð0ð ™s 3›x©¨S«±3°s³8Ð=¸sÐCð0ð ™s 4›y©#¨c«(±C¸³H¹cÀ#»hÐHÈ#ÐNð0ð ™s 4›y©#¨c«(±C¸³H¹cÀ#»hÐHÈ#ÐNð0ð ™AÐ;Ó<ð0ð 
™AÐDÓEð0ð ™AÐFÓGð0ðÙÐ:Ó;ð0ð ™AÐ;Ó<ð0ð  ™AÐ;Ó<ð!0ð" ™AÐ<Ó=ð#0ð$ ™AÐ;Ó<ð%0ð& ™AÐ<Ó=ð'0ð( ™AÐ;Ó<ÙÐUÓVÙÐUÓVðXàY\ð^ð)0ð0 ™AÐ;Ó<ÙÐUÓVÙÐUÓVðXàY\ð^ð10ñ8  # 3›x©¨S«±3°s³8Ð=¹qÀ»ÐOÙ" 3›x©¨S«±3°s³8Ð=¹qÀÓ?OÐPÙ" 3›x©¨S«±3°s³8Ð=¹qÀÓ?PÐQÙ" 3›x©¨S«±3°s³8Ð=¹qÀÓ?QÐRá" 5›z©1Ð-@Ó+AÁ1ÐE[ÓC\Ð^Ñ`aÐblÓ`mÐnÙ Ð!XÓYÐ[^Ñ`aÐblÓ`mÑopð  rió  pjð  kñ  mnð  o@ó  mAð  Bñ Ð-Ó.Ùˆj‹Mñ ÐEÓFÙÐEÓFò_0€ðj &Ø%ð %Ø$à*Ø*Øà%Ø%à#ð Øð Øñ9€ò@AòH+ò(ñ 	ˆÓÙˆƒ~ÙˆÓñ€ñ /€ñ ˆz‹NÙˆ{‹OÙˆ|ÓÙˆ}ÓÙÐÓ Ùˆ{‹OÙˆ|ÓÙˆ~ÓÙˆ}ÓÙˆ{‹OÙˆ}ÓÙˆ|ÓÙˆÓÙˆ~ÓÙˆÓñ€ð(	Øˆ:ð	àˆ:ð	ð ˆ:ð	ð 	ˆD‘!Ð+Ó,Ð-ð		ð
 	ˆD‘!Ð.Ó/Ð0ð	ð 	ˆD‘!�NÓ#Ð$ð	ð 	ˆ<ð	ð 	ˆ<ð	ð 	ˆ<ð	ð 	ˆ<ð	ð 	ˆ<ð	ð 	ˆ<ð	ð ˆC‘�>Ó"Ð#ð	ð 
ˆEÙ23°I´,ÙÐ1Ô2ñ �Y“<¡! I£,Ñ.ÙÐ-Ó.ò/à8<ð>ð	ð" 
ˆEñ Ð.Ô/ÙÐ.Ô/ÙÐ-Ô.ñ Ð5Ó6ÙÐ.Ó/ñ0áÐ-Ó.ò/ð
 59ð:ð#	ð. ˆC‘�?Ó#Ð$ð/	€ò6ð6à
™qÐ!1Ó2ð6ð 	™qÐ!8Ó9ð6ð ™q ›}ð	6ð
 ™q ›}ÒF°#¹¸*»Ñ2Eð6ð ™qÐ!?Ó@ð6ð ™q ›~ð6ð ™qÐ!:Ó;ð6ð ™qÐ!:Ó;ò  4Ù Ð!:Ó;Ù Ð!1Ó2ñ 3ð6ð ™qÐ!:Ó;ð6ð ™qÐ!:Ó;ð6ð  ™qÐ!:Ó;ð!6ð" ™qÐ!:Ó;ð#6ð$ ™qÐ!GÓHð%6ð& ™qÐ!GÓHð'6ð( ™qÐ!HÓIð)6ð* ™qÐ!GÓHð+6ð, ™qÐ!?Ó@ñ-6ð. ™q¡›zð/6ñ0 ™q¡›ð16ñ2 ™qÑ!3Ó4ð36ñ4 ™q¡›~ð56ñ6 ™q¡Ó0ð76ñ8 ™q Ó1ð96ñ: ™qÑ!6Ó7ð;6ñ< ™qÑ!?Ó@ð=6ñ> ™qÑ!6Ó7ð?6ñ@ ™qÑ!;Ó<ðA6ñB ™ðC6ñD ™qÑ!8Ó9ðE6ñF ™qÑ!4Ó5ðG6ñH ™q¡›{ðI6ñJ ™q¡Ó/ðK6ñN 
™q¡Ó/ðO6ñP 	™q¡›ñQ6ñR  !¡›}Ù ¡›xÙ ¡›yÙ ¡›xÙ Ñ!:Ó;Ù Ñ!FÓGÙ Ñ!:Ó;Ù Ñ!FÓGÙ Ñ!3Ó4Ù Ñ!<Ó=Ù Ñ!?Ó@Ù Ð!GÓHÙ Ð!IÓJók6€õr'õ:5óz"ð6 —M‘M¡$¡u©SÑ1MÓ-NÑPSÑTxÓPyÓ'zÓ"{Ù"¡5©Ñ-OÓ)PÑRUÑVtÓRuÓ#vÓwñ#xó yÐ ó)ó+ó:2ó<õ,ö**ùòU 1ùò 2ùò ;ùòv 
%s   Á%`Â/`Ä `"Æ5`'