§
    £”j06  ã                   óú   — d Z ddlmZmZmZ ddlmZ ddlmZm	Z	m
Z
 ddlmZmZmZmZ ddlmZ  G d„ d	e¦  «        Zd
„ Zd„ Zd„ Zdd„Z e¦   «                               e¦   «         ¦  «         ddedddddfd„ZdS ))ÚsetFontÚpathNumTruncÚprocessGlyphÚtext2PathDescriptionÚ	text2PathÚRenderPMErroré    )ÚgetFontÚ
unicode2T1ÚstringWidth)Ú	ShapedStr)Úopen_and_readÚisBytesÚrl_execé   )Ú_baseGFontNameÚ_PATH_OP_ARG_COUNTÚ_PATH_OP_NAMESÚ
definePath)Úexc_infoc                   ó   — e Zd ZdS )r   N)Ú__name__Ú
__module__Ú__qualname__© ó    úg/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/reportlab/graphics/utils.pyr   r      s   € € € € € Ø€Dr   r   c                 ón  — t          t          t          t          ¦   «         d d…         ¦  «        ¦  «        \  }}ddlm} |j        dk    r™dd l}|j         	                    |j         
                    |j        ¦  «        d¦  «        }t          d|›d|                     |¦  «        ›�¦  «         dD ]2}t          d|›d	t          t          ||¦  «        ¦  «        ›�¦  «         Œ3d
t          | ¦  «        ›dt          |¦  «        ›d|›d|›d�	}|dz  }t!          |t#          t$          ¬¦  «        ¦  «         d S )Né   r   )Ú	rl_configÚfontsz!!!!! z: )ÚT1SearchPathÚTTFSearchPathz!!!!! rl_config.z = z&raise RenderPMError("Error in setFont(ú,z$) missing the T1 files?\nOriginally z")z
 from None)r   )ÚlistÚmapÚstrr   Ú	reportlabr   ÚverboseÚosÚpathÚjoinÚdirnameÚ__file__ÚprintÚlistdirÚreprÚgetattrr   Údictr   )ÚfontNameÚfontSizeÚs1Ús2r   r)   Ú_Úcodes           r   Ú
_errorDumpr9      su  € Ý•#•c�(™*œ* R a Rœ.Ñ)Ô)Ñ*Ô*�F€BˆØ#Ð#Ð#Ð#Ð#Ð#ØÔ˜!ÒÐØˆ	ˆ	ˆ	ØŒG�LŠL˜œŸš¨Ô);Ñ<Ô<¸WÑEÔEˆÝˆ    "§*¢*¨Q¡-¤- -Ð0Ñ1Ô1Ð1Ø1ð 	Nð 	NˆAÝˆE¨q¨q¨qµµg¸iÈÑ6JÔ6JÑ1KÔ1KÐ1KÐLÑMÔMÐMÐMøÝimÐnvÑiwÔiwÐiwÐiwÕx|ð  ~Fñ  yGô  yGð  yGð  yGð  HJð  HJð  HJð  KMð  KMð  KMð  N€DØˆLÑ€DÝˆD•¥MÐ2Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3r   c                 ó´  — 	 |                       ||¦  «         d S # t          $ r³}|j        d                              d¦  «        st	          ||¦  «         ddlm} 	 t          |¦  «        } |||j         	                    ¦   «         |j
        j        t          ¦  «         n#  t	          ||¦  «         Y nxY w|                       ||¦  «         Y d }~d S d }~ww xY w)Nr   zCan't find font!)Ú
makeT1Font)r   Ú
ValueErrorÚargsÚendswithr9   Ú_rl_renderPMr;   r	   ÚfaceÚ
findT1FileÚencodingÚvectorr   )Úgsr3   r4   Úer;   Úfs         r   r   r      s  € ð&Ø
�
Š
�8˜HÑ%Ô%Ð%Ð%Ð%øÝð 
&ð 
&ð 
&ØŒv�aŒy×!Ò!Ð"4Ñ5Ô5ð 	*Ý�x Ñ)Ô)Ð)à+Ð+Ð+Ð+Ð+Ð+ð	*Ý˜Ñ!Ô!ˆAØˆJ�x ¤× 1Ò 1Ñ 3Ô 3°A´JÔ4EÅmÑTÔTÐTÐTøð	*Ý�x Ñ)Ô)Ð)Ð)Ð)øøøØ
�
Š
�8˜HÑ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%øøøøð
&øøøs-   ‚ š
C¤6CÁABÂCÂB3Â1CÃCc                 óf   — t          | ¦  «        | k    rt          | ¦  «        S t          | d¦  «        S )Né   )ÚintÚround)Úns    r   r   r   .   s)   € Ý
ˆ1�v„vˆq‚y€y�˜Q™œ�-Ý��1‰:Œ:Ðr   N©ÚfreetypeÚ	_renderPMc           	      ó8  ‡ ‡‡‡	‡
‡— ddl m}m} ‰ �‰ }|dk    r|dk    rdndŠ n||v r|Š nt          d|›d�¦  «        ‚‰ ft	          ˆ fd	„|D ¦   «         ¦  «        z   Š‰D ]¤Š ‰ dk    rP	 dd lŠ	n# t          $ r Y Œw xY wdd lŠ
 G ˆ	ˆ
fd
„d¦  «        Šddt          ddddd fˆfd„	}t          |‰¬¦  «        c S ‰ dk    rF	 dd l
}n# t          $ r Y Œpw xY wdd„Šddt          ddddd fˆfd„	}t          |‰t          ¬¦  «        c S Œ¥ˆfd„}t          ||||¬¦  «        S )Nr   )Ú	textPathsÚrenderPMBackendÚbackendÚ	rlPyCairorM   rN   z
textPaths=z7 should be one of 'backend', 'freetype' or '_renderPM')c              3   ó(   •K  — | ]}|‰k    ¯|V — Œd S ©Nr   )Ú.0r7   Útps     €r   ú	<genexpr>z(__makeTextPathsCode__.<locals>.<genexpr><   s'   øè è € Ð0Ð0˜a¨!¨Rª%¨%˜¨%¨%¨%¨%Ð0Ð0r   c                   ó€   •— e Zd Z” j        ” j        z  ” j        z  Zd„ Zˆ ˆfd„Zd„ Z	d„ Z
d„ Zd„ Zdd„Zd	d	ed
fd„ZdS )ú)__makeTextPathsCode__.<locals>.FTTextPathc                 ó   — i | _         d S rU   )Úfaces)Úselfs    r   Ú__init__z2__makeTextPathsCode__.<locals>.FTTextPath.__init__F   s   € Ø!#�D”J�J�Jr   c                 ón  •— || j         vrŸt          |¦  «        }|st          d|›d�¦  «        ‚|j        r"|j        j        }‰                     |¦  «        }n1t          |j        dd ¦  «        }|s|j                             ¦   «         }‰ 	                    |¦  «        }||f| j         |<   | j         |         S )Nzfont z has not been registeredÚpfbFileName)
r\   r	   r<   Ú_dynamicFontr@   Ú	_ttf_dataÚBytesIOr1   rA   ÚFace)r]   r3   ÚfontÚpath_or_streamr@   rM   Úios        €€r   r   z1__makeTextPathsCode__.<locals>.FTTextPath.setFontI   sÈ   ø€ Ø t¤zÐ1Ð1Ý& xÑ0Ô0˜Ø#ð [Ý",Ð-Y°XÐ-YÐ-YÐ-YÑ"ZÔ"ZÐZØÔ,ð 	HØ-1¬YÔ-@˜Nð .0¯ZªZ¸Ñ-GÔ-G˜N˜Nå-4°T´Y¸}ÈTÑ-RÔ-R˜NØ#1ð HØ15´×1EÒ1EÑ1GÔ1G Ø'Ÿ}š}¨^Ñ<Ô<˜Ø04°T¨{˜œ
 8Ñ,Øœ: hÔ/Ð/r   c                 óÎ   — | j         r|                      d¦  «         |                      d|                      |j        ¦  «        |                      |j        ¦  «        f¦  «         d S )N©Ú	closePathÚmoveTo)ÚPÚP_appendÚxptÚxÚyptÚy©r]   ÚaÚctxs      r   Úmove_toz1__makeTextPathsCode__.<locals>.FTTextPath.move_to\   sR   € Ø”vÐ<˜tŸ}š}¨^Ñ<Ô<Ð<Ø—M’M 8¨D¯HªH°Q´S©M¬M¸$¿(º(À1Ä3¹-¼-Ð"HÑIÔIÐIÐIÐIr   c                 ó–   — |                       d|                      |j        ¦  «        |                      |j        ¦  «        f¦  «         d S )NÚlineTo©rm   rn   ro   rp   rq   rr   s      r   Úline_toz1__makeTextPathsCode__.<locals>.FTTextPath.line_to`   s9   € Ø—M’M 8¨D¯HªH°Q´S©M¬M¸$¿(º(À1Ä3¹-¼-Ð"HÑIÔIÐIÐIÐIr   c           	      ó¼  — | j         r| j         d         dd…         n|j        |j        f\  }}|                      |j        ¦  «        }|                      |j        ¦  «        }|                      |j        ¦  «        }|                      |j        ¦  «        }	|                      d|||z
  dz  dz  z   |||z
  dz  dz  z   |||z
  dz  z   ||	|z
  dz  z   ||	f¦  «         dS )zusing the cubic equivalentéÿÿÿÿéþÿÿÿNÚcurveTor   é   )rl   ro   rq   rn   rp   rm   )
r]   rs   Úbrt   Úx0Úy0Úx1Úy1Úx2Úy2s
             r   Úconic_toz2__makeTextPathsCode__.<locals>.FTTextPath.conic_toc   sß   € à/3¬vÐE˜DœF 2œJ r s sœO˜O¸A¼CÀÄ¸:‘E�B�rØŸš !¤#™œ�BØŸš !¤#™œ�BØŸš !¤#™œ�BØŸš !¤#™œ�BØ—M’M 9¨R°"°R±%¸±¸A±Ñ-=¸bÀ2ÀbÁ5È!Á)ÈQÁÑ>NÈrÐSUÐVXÑSXÐZ[ÑR[É|Ð\^Ð`bÐceÑ`eÐghÑ_hÑ\hÐikÐlnÐ"oÑpÔpÐpÐpÐpr   c                 ó^  — |                       d|                      |j        ¦  «        |                      |j        ¦  «        |                      |j        ¦  «        |                      |j        ¦  «        |                      |j        ¦  «        |                      |j        ¦  «        f¦  «         d S )Nr}   rx   )r]   rs   r   Úcrt   s        r   Úcubic_toz2__makeTextPathsCode__.<locals>.FTTextPath.cubic_tol   s¢   € Ø—M’M 9¨T¯XªX°a´c©]¬]¸4¿8º8ÀAÄC¹=¼=ÈÏÊÐRSÔRUÉÌÐW[×W_ÒW_Ð`aÔ`cÑWdÔWdÐei×emÒemÐnoÔnqÑerÔerÐsw×s{Òs{Ð|}Ô|ñ  tAô  tAð  #Bñ  Cô  Cð  Cð  Cð  Cr   Nc                 ó:   — | j                              d¦  «         d S )Nri   )rl   Úappend)r]   rt   s     r   Ú
close_pathz4__makeTextPathsCode__.<locals>.FTTextPath.close_patho   s   € Ø”F—M’M .Ñ1Ô1Ð1Ð1Ð1r   r   éè  c                 óÆ  ‡‡‡— |                       |¦  «        \  }}||j        z  Š|‰z  Š|‰z  Šg | _        | j        j        | _        |                     dd¦  «        }	|	rˆˆfd„| _        ˆˆfd„| _        nˆˆfd„| _        ˆˆfd„| _        |dz  ‰z  }
| j        }t          |t          ¦  «        r|j        }|j        dz  }|j        j        }nd }t          |¦  «        D ]ß\  }}|d	k    rdŠ‰|
z  ŠŒ|rP||         }|j        |z  }|j        |z  }‰|z  Š‰|z  Š|                     |t%          |¦  «                 |¦  «         n|                     ||¦  «         |j        j                             | | j        | j        | j        | j        ¬
¦  «         |r
‰|z  Š‰|z  Š‰|r
|j        |z  n|j        j        j        z  ŠŒà| j        r|                      d¦  «         | j        S )NÚtruncater   c                 ó.   •— t          ‰| ‰z   z  ¦  «        S rU   ©r   ©ro   Ú__dx__Úscales    €€r   ú<lambda>zF__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.<lambda>{   ó   ø€ ­\¸%ÀÀ6ÁÑ:JÑ-KÔ-K€ r   c                 ó.   •— t          ‰| ‰z   z  ¦  «        S rU   r‘   ©rq   Ú__dy__r”   s    €€r   r•   zF__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.<lambda>|   r–   r   c                 ó   •— ‰| ‰z   z  S rU   r   r’   s    €€r   r•   zF__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.<lambda>~   ó   ø€ ¨U°A¸±JÑ-?€ r   c                 ó   •— ‰| ‰z   z  S rU   r   r˜   s    €€r   r•   zF__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.<lambda>   r›   r   g333333ó?r�   ú
)ru   ry   r†   r‰   ri   )r   Úunits_per_EMrl   r‹   rm   Úpoprn   rp   ÚftLFlagsÚ
isinstancer   Ú__shapeData__r@   ÚcharToGlyphÚ	enumerateÚx_offsetÚy_offsetÚ
load_glyphÚordÚ	load_charÚglyphÚoutlineÚ	decomposeru   ry   r†   r‰   Ú	x_advanceÚmetricsÚhoriAdvance)r]   Útextro   rq   r3   r4   Úkwdsr@   re   r�   Ú
lineHeightr    ÚsdataÚdscaleÚfontC2GÚirˆ   ÚsdÚ
sdx_offsetÚ
sdy_offsetr“   r™   r”   s                       @@@r   Ú
_text2Pathz4__makeTextPathsCode__.<locals>.FTTextPath._text2Pathr   sN  øøø€ Ø!%§¢¨hÑ!7Ô!7‘J�D˜$Ø$ TÔ%6Ñ6�EØ˜u™W�FØ˜u™W�FØ�D”FØ$(¤F¤M�D”MØ#Ÿxšx¨
°1Ñ5Ô5�HØð @Ø#KÐ#KÐ#KÐ#KÐ#K˜œØ#KÐ#KÐ#KÐ#KÐ#K˜œ˜à#?Ð#?Ð#?Ð#?Ð#?˜œØ#?Ð#?Ð#?Ð#?Ð#?˜œà!)¨#¡¨eÑ!3�JØ#œ}�HÝ! $¥yÑ1Ô1ð %Ø $Ô 2˜Ø!%Ô!2°TÑ!9˜Ø"&¤)Ô"7˜˜à $˜Ý(¨™œð cð c™˜˜!Ø˜dš7˜7Ø%&˜FØ" jÑ0˜FØ$Ø ð 8Ø!& q¤˜BØ)+¬°VÑ);˜JØ)+¬°VÑ);˜JØ" jÑ0˜FØ" jÑ0˜FØ ŸOšO¨GµC¸±F´F¬O¸HÑEÔEÐEÐEà ŸNšN¨1¨hÑ7Ô7Ð7Øœ
Ô*×4Ò4°TÀ4Ä<ÐY]ÔYeÐptÔp}ð  IMô  IVÐ4ñ  Wô  Wð  WØ ð 1Ø" jÑ0˜FØ" jÑ0˜FØ¸Ð"b "¤,¨vÑ"5Ð"5ÀDÄJÔDVÔDbÑb˜˜Ø”vÐ<˜tŸ}š}¨^Ñ<Ô<Ð<Øœ6�Mr   rU   )r   r   r   ÚFT_LOAD_DEFAULTÚFT_LOAD_NO_SCALEÚFT_LOAD_NO_BITMAPr    r^   r   ru   ry   r†   r‰   rŒ   r   rº   )rM   rg   s   €€r   Ú
FTTextPathrZ   D   s×   ø€ € € € € Ø#Ô3°hÔ6OÑOÐRZÔRlÑl�ð$ð $ð $ð0ð 0ð 0ð 0ð 0ð 0ð&Jð Jð JðJð Jð Jðqð qð qðCð Cð Cð2ð 2ð 2ð 2ð ./°!¸nÐW[ð +"ð +"ð +"ð +"ð +"ð +"r   r¾   r�   Ústartr   c	                 ó  •— t          |¦  «        }	|	j        r|	j        st          d|z  ¦  «        ‚g j        }
|dk    s+t          | ||¦  «        }|dk    r||z
  }n|dk    r||dz  z
  }|€
 ‰¦   «         }|	j        r' |
|                     | ||||||¬¦  «        ¦  «         �nat          | ¦  «        r—	 |                      d¦  «        } n€# t          $ rs}|j
        d	d
…         \  }}t          |j
        dd
…         |j
        d
         ›d| t          |dz
  d¦  «        |…         ›d| ||…         ›d| ||dz   …         ›�fz   Ž ‚d}~ww xY wt          | |	g|	j        z   ¦  «        }t          |¦  «        dz
  }t          |¦  «        D ]€\  }\  }}t!          |t"          ¦  «        r|                     |j        ¦  «        } |
|                     ||||j        |||¬¦  «        ¦  «         ||k    r||                     ||¦  «        z  }Œ�|
j        S )zñfreetype text2PathDescription(text, x=0, y=0, fontName='fontname',
                                    fontSize=1000, font = 'fontName',
                                    anchor='start', truncate=1, pathReverse=0, gs=None)
                ú=text2PathDescription doesn't support multi byte fonts like %rr¿   ÚendÚmiddleç       @N)ro   rq   r3   r4   r�   ÚpathReverseÚutf8r   é   r�   é
   r   ú-->ú<--r   )r	   Ú
_multiBytera   r<   Úextendr   rº   r   ÚdecodeÚUnicodeDecodeErrorr=   Úmaxr
   ÚsubstitutionFontsÚlenr¤   r¡   ÚbytesÚencNamer3   Ú__self__)r°   ro   rq   r3   r4   Úanchorr�   rÅ   rD   re   ÚP_extendÚtextLenrE   r¶   ÚjÚFTÚnm1rF   Útr¾   s                      €r   r   z3__makeTextPathsCode__.<locals>.text2PathDescriptionŸ   sà  ø€ õ ˜xÑ(Ô(�Ø”?ð q¨4Ô+<ð qÝ$Ð%dÐgoÑ%oÑpÔpÐpØœ9�Ø˜w’�Ý)¨$°¸(ÑCÔC�GØ˜u’}�}Ø˜g™I˜˜Ø Ò)Ð)Ø ¨¡
™N˜Ø�:Ø#˜™œ�BØÔ$ð <Ø�H˜RŸ]š]¨4°!°aÀÐS[Ðfnð  |G˜]ñ  Hô  Hñ  Iô  Ið  Iñ  Iå˜t‘}”}ð SðSØ#'§;¢;¨vÑ#6Ô#6˜D˜DøÝ1ð Sð Sð SØ"#¤&¨¨1¨¤+™C˜A˜aÝ"4°q´v¸b¸q¸b´zÐYZÔY_Ð`aÔYbÐYbÐYbÐcgÕhkÐlmÐnpÑlpÐqrÑhsÔhsÐtuÐhuÔcvÐcvÐcvÐw{Ð|}Ð~Ð|ô  xAð  xAð  xAð  BFð  GHð  IJð  KMñ  IMð  GMô  BNð  BNð  DOð  CQñ  8Qð  #Sð  SøøøøðSøøøõ $ D¨$¨°Ô0FÑ)FÑGÔG�BÝ˜b™'œ' !™)�CÝ%.¨r¡]¤]ð <ð <™	˜™6˜A˜qÝ% a­Ñ.Ô.ÐG°A·H²H¸Q¼YÑ4GÔ4G°Ø ˜ §¢¨q°1°qÀ!Ä*ÐV^Ðiqð  J ñ  "Kô  "Kñ  Lô  Lð  LØ˜cš6˜6Ø §¢¨q°(Ñ!;Ô!;Ñ;˜AøØÔ(Ð(s   Â3C	 Ã	
EÃA.EÅE)r   r¾   c           
      ó8  — g }g }g j         }| r<t          | ¦  «        dk    r)| d         d         dk    rd| d         dd …         z   f| z   } | pddz   D �]B}|d         }|�r|dv rþ|d         dk    r{|d= |rK|dd d	…         |dd d	…         c|dd d	…<   |dd d	…<   |                     ¦   «          |                     ¦   «          |                     dd
¦  «         |                      d¦  «         d}|r"t	          t          t          |¦  «        ¦  «        }|D ]J}	|t          t          j	        |	¦  «                 z   }
 ||	ft          |||
…         ¦  «        z   ¦  «         |
}ŒKg }g }|                      |¦  «         |                     |dd …         ¦  «         �ŒD|j        S )Nr   r   rw   )ÚmoveToClosedr   ))rÂ   )rk   rÝ   rÂ   rÝ   r   rk   rj   )r‹   rÑ   ÚreverseÚinsertr$   r%   r   r   r   ÚindexÚtuplerÌ   rÔ   )ÚGr�   rÅ   ÚOrl   ÚR_appendÚgÚopr¶   ÚorØ   s              r   r   z+__makeTextPathsCode__.<locals>.processGlyphÉ   sÐ  € Ø�Ø�Øœ9�Øð 8�˜Q™œ š˜ q¨¤t¨A¤w°Ò'8Ð'8Ø*¨1¨Q¬4°°°¬8Ñ3Ð5°aÑ7�AØ˜'˜r ;Ñ.ð $ñ $�AØ˜1œ�BØñ ˜RÐ#CÐCÐCØ˜Qœ4 Ò/Ð/Ø ! ! Ø*ð ,Ø23°A°D°q°D´'¸!¸A¸D¸q¸D¼'   ! $ Q $¡¨¨!¨$¨Q¨$©Ø !§	¢	¡¤ Ø !§	¢	¡¤ ØŸHšH Q xÑ0Ô0Ð0ØŸHšH [Ñ1Ô1Ð1Ø˜Ø#ÐB­­cµ,¸qÑ.AÔ.AÑ)BÔ)B QØ!"ð "ð "˜AØ !Õ$6µ~Ô7KÈAÑ7NÔ7NÔ$OÑ O˜AØ$˜H a T­5°°1°Q°3´©=¬=Ñ%8Ñ9Ô9Ð9Ø !˜A˜AØ˜Ø˜Ø—H’H˜R‘L”L�LØ—H’H˜Q˜q˜r˜rœU‘O”O�O‘OØÔ(Ð(r   c	                 ó€  •— t          |¦  «        }	|	j        r|	j        st          d|z  ¦  «        ‚g j        }
|dk    s+t          | ||¦  «        }|dk    r||z
  }n|dk    r||dz  z
  }|€ddlm}  |d	d	¦  «        }t          |||¦  «         |	j        r3| 	                    | ||¦  «        D ]} |
 ‰|||¬
¦  «        ¦  «         Œ�nqt          | ¦  «        r—	 |                      d¦  «        } n€# t          $ rs}|j        dd…         \  }}t          |j        dd…         |j        d         ›d| t          |dz
  d¦  «        |…         ›d| ||…         ›d| ||dz   …         ›�fz   Ž ‚d}~ww xY w|	}t          | |	g|	j        z   ¦  «        }t#          |¦  «        d	z
  }t%          |¦  «        D ]Ž\  }\  }}||k    rt          ||j        |¦  «         |}| 	                    |||¦  «        D ]} |
 ‰|||¬
¦  «        ¦  «         Œ||k    r1||                     |                     |j        ¦  «        |¦  «        z  }Œ�|
j        S )zò_renderPM text2PathDescription(text, x=0, y=0, fontName='fontname',
                                    fontSize=1000, font = 'fontName',
                                    anchor='start', truncate=1, pathReverse=0, gs=None)
                rÁ   r¿   rÂ   rÃ   rÄ   Nr   )Úgstater   )r�   rÅ   rÆ   r   rÇ   r�   rÈ   rÉ   rÊ   )r	   rË   ra   r<   rÌ   r   r?   ré   r   Ú_stringPathr   rÍ   rÎ   r=   rÏ   r
   rÐ   rÑ   r¤   r3   rÓ   rÔ   )r°   ro   rq   r3   r4   rÕ   r�   rÅ   rD   re   rÖ   r×   ré   rå   rE   r¶   rØ   ÚfcrÙ   rÚ   rF   rÛ   r   s                         €r   r   z3__makeTextPathsCode__.<locals>.text2PathDescriptionæ   s)  ø€ õ ˜xÑ(Ô(�Ø”?ð q¨4Ô+<ð qÝ$Ð%dÐgoÑ%oÑpÔpÐpØœ9�Ø˜w’�Ý)¨$°¸(ÑCÔC�GØ˜u’}�}Ø˜g™I˜˜Ø Ò)Ð)Ø ¨¡
™N˜Ø�:Ø3Ð3Ð3Ð3Ð3Ð3Ø˜  !™œ�BÝ˜˜8 HÑ-Ô-Ð-ØÔ$ð NØŸ^š^¨D°°1Ñ5Ô5ð \ð \˜Ø ˜  ¨a¸ÈkÐ!ZÑ!ZÔ!ZÑ[Ô[Ð[Ð[ñ\õ ˜t‘}”}ð SðSØ#'§;¢;¨vÑ#6Ô#6˜D˜DøÝ1ð Sð Sð SØ"#¤&¨¨1¨¤+™C˜A˜aÝ"4°q´v¸b¸q¸b´zÐYZÔY_Ð`aÔYbÐYbÐYbÐcgÕhkÐlmÐnpÑlpÐqrÑhsÔhsÐtuÐhuÔcvÐcvÐcvÐw{Ð|}Ð~Ð|ô  xAð  xAð  xAð  BFð  GHð  IJð  KMñ  IMð  GMô  BNð  BNð  DOð  CQñ  8Qð  #Sð  SøøøøðSøøøð �BÝ# D¨$¨°Ô0FÑ)FÑGÔG�BÝ˜b™'œ' !™)�CÝ%.¨r¡]¤]ð Nð N™	˜™6˜A˜qØ˜bš5˜5Ý# B q¤z°(Ñ;Ô;Ð;Ø!"˜BØ!#§¢°°!°AÑ!6Ô!6ð `ð `˜AØ$˜H \ \°!¸XÐR]Ð%^Ñ%^Ô%^Ñ_Ô_Ð_Ð_Ø˜cš6˜6Ø §¢¨q¯xªx¸¼	Ñ/BÔ/BÀHÑ!MÔ!MÑM˜AøØÔ(Ð(s   ÃC. Ã.
E+Ã8A.E&Å&E+)r   r   r   c                  ó(   •— t          d‰›�¦  «        ‚)Nz±This installation of reportLab has neither PYCAIRO or RENDERPM extras installed.
It cannot create paths from text.
Could not create text2PathDescription for using backends from )ÚRuntimeError)r=   r±   ÚTPs     €r   r7   z __makeTextPathsCode__.<locals>._  s-   ø€ Ýð  Hà?Að Hð  Hñ Iô Ið Ir   )r   r   r¾   r   )r   r   )Úreportlab.rl_configrP   rQ   r<   rá   rM   ÚImportErrorrg   r   r2   r?   r   )rW   Ú_TPrP   rQ   r   r?   r7   r¾   rî   rM   rg   r   s   `      @@@@@r   Ú__makeTextPathsCode__rò   3   sl  øøøøøø€ Ø>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ø	€~ 2�yØ�)ÒÐØ*¨KÒ7Ð7ˆZˆZ¸[ˆˆØ	�cÐ	Ð	ØˆˆåÐj iÐjÐjÐjÑkÔkÐkØ
ˆ•Ð0Ð0Ð0Ð0 3Ð0Ñ0Ô0Ñ1Ô1Ñ	1€BØð YRð YRˆØˆzŠ>ˆ>ðØ����øÝð ð ð Ø�ðøøøàˆIˆIˆIðY"ð Y"ð Y"ð Y"ð Y"ð Y"ð Y"ð Y"ñ Y"ô Y"ð Y"ðv ./°!½nÐW[Ø/6ÀÐPQÐVZð")ð ")ð ")ð ")ð ")ð ")õF Ð-AÈZÐXÑXÔXÐXÐXÐXØ�Š_ˆ_ðØ#Ð#Ð#Ð#Ð#øÝð ð ð Ø�ðøøøð)ð )ð )ð )ð: ./°!½nÐW[Ø/6ÀÐPQÐVZð))ð ))ð ))ð ))ð ))ð ))õT Ð-AÈ|ÕdkÐlÑlÔlÐlÐlÐlð[ ð^	Ið 	Ið 	Ið 	Ið 	Iõ  ¨1¸ÈqÐQÑQÔQÐQs$   Á(A-Á-
A:Á9A:Â>CÃ
CÃCr�   r¿   c	                 óv   — |	                      dt          ¦  «        }
t           |
| ||||||||¬¦	  «	        fi |	¤ŽS )Nr   )ro   rq   r3   r4   rÕ   r�   rÅ   rD   )rŸ   r   r   )r°   ro   rq   r3   r4   rÕ   r�   rÅ   rD   r±   Út2pds              r   r   r     sf   € à�8Š8Ð*Õ+?Ñ@Ô@€DÝ�d�d˜4 ! a°Ø%¨V¸XÐR]Ðbdðfñ fô fð nð nØhlðnð nð nr   )NrL   )Ú__all__Úreportlab.pdfbase.pdfmetricsr	   r
   r   Úreportlab.pdfbase.ttfontsr   Úreportlab.lib.utilsr   r   r   Úshapesr   r   r   r   Úsysr   Ú	Exceptionr   r9   r   r   rò   ÚglobalsÚupdater   r   r   r   ú<module>rþ      sc  ðð
€ð JÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ /Ð /Ð /Ð /Ð /Ð /Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ Ð Ð Ð Ð Ð ð	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð4ð 4ð 4ð&ð &ð &ðð ð ð
cRð cRð cRð cRðJ €�	„	× Ò Ð&Ð&Ñ(Ô(Ñ )Ô )Ð )à˜1 ~ÀØ¨¸¸dðnð nð nð nð nð nr   