ó
    {ñ:i  ã            	       ó$  • S r SSKJrJr  SSKrSSKJrJrJrJ	r	J
r
JrJrJr  Sr\" \R                  " S\-  5      R                   S5      r\" \R                  " S\-  5      R                   S	5      rS
r\" \R                  " S\-  5      R                   S5      r\" \R                  " S\-  5      R                   S	5      r0 SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_S S!_S"S#_S$S%_S&S'_S(S)_S*S+S,S-S.S/S0S1.Er\S2 5       r\S3 5       rS4 rg)5zŸ
A module for parsing and generating `fontconfig patterns`_.

.. _fontconfig patterns:
   https://www.freedesktop.org/software/fontconfig/fontconfig-user.html
é    )Ú	lru_cacheÚpartialN)ÚGroupÚOptionalÚParseExceptionÚRegexÚ	StringEndÚSuppressÚ
ZeroOrMoreÚone_ofz\\\-:,z
\\(?=[%s])Ú z(?=[%s])z\\z\\=_:,Úthin)ÚweightÚlightÚ
extralightÚ
ultralightr   Úbook)r   r   Úregular)r   r   Únormal)r   r   Úmedium)r   r   Údemibold)r   r   Úsemibold)r   r   Úbold)r   r   Ú	extrabold)r   z
extra boldÚblack)r   r   Úheavy)r   r   Úroman)Úslantr   Úitalic)r   r   Úoblique)r   r    )Úwidthzultra-condensed)r!   zextra-condensed)r!   Ú	condensed)r!   zsemi-condensed)r!   Úexpanded)r!   zextra-expanded)r!   zultra-expanded)ÚultracondensedÚextracondensedr"   Úsemicondensedr#   ÚextraexpandedÚultraexpandedc                  ó   • S n [        S[         S[         S35      n[        S5      n[        S5      n[        S[         S[         S35      n[        U[	        S5      -   U " U5      -   [        [        5      -  5      n[        U " U5      " S5      5      [        S	U " U5      " S
5      -   5      -   [        SU" S5      -   5      -   [        5       -   $ )Nc                 ó6   • U [        [        S5      U -   5      -   $ )NÚ,)r   r
   )Úelems    Úa/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/_fontconfig_pattern.pyÚcomma_separatedÚ0_make_fontconfig_parser.<locals>.comma_separated9   s   € Ø”j¤¨#£°Ñ!5Ó6Ñ6Ð6ó    z([^z]|(\\[z]))*z([0-9]+\.?[0-9]*|\.[0-9]+)z[a-z]+Ú=ÚfamiliesÚ-ÚsizesÚ:zproperties*)
r   Ú_family_puncÚ_value_puncr   r
   r   Ú
_CONSTANTSr   r   r	   )r.   ÚfamilyÚsizeÚnameÚvalueÚprops         r-   Ú_make_fontconfig_parserr>   7   sÍ   € ò7ô �cœ,˜ v¬l¨^¸4Ð@ÓA€FÜÐ.Ó/€DÜ�Ó€DÜ�Sœ˜ V¬K¨=¸Ð=Ó>€EÜ�$œ #›Ñ&©¸Ó)?Ñ?Ä6Ì*ÓCUÑUÓV€Dä‘ Ô(¨Ó4Ó5Ü
�3™¨Ô.¨wÓ7Ñ7Ó
8ñ	9ä
�S™4 Ó.Ñ.Ó
/ñ	0ô ‹+ñ	ðr0   c                 óö  • [        5       n UR                  U 5      nUR                  5         0 nSU;   a  / [        [        US   5      QUS'   SU;   a
  / US   QUS'   UR                  S/ 5       HP  n[        U5      S	:X  a  [        US      nUtpgUR                  U/ 5      R                  [        [        U5      5        MR     U$ ! [         a)  n[        S[        R                  " US5      -   5      SeSnAff = f)
zg
Parse a fontconfig *pattern* into a dict that can initialize a
`.font_manager.FontProperties` object.
Ú
r   Nr2   r9   r4   r:   Ú
propertiesé   )r>   Úparse_stringr   Ú
ValueErrorÚexplainÚreset_cacheÚmapÚ_family_unescapeÚgetÚlenr8   Ú
setdefaultÚextendÚ_value_unescape)ÚpatternÚparserÚparseÚerrÚpropsr=   ÚkÚvs           r-   Úparse_fontconfig_patternrU   M   s  € ô %Ó&€FðJØ×#Ñ# GÓ,ˆð ×ÑÔØ€EØ�UÓØEœCÔ 0°%¸
Ñ2CÓDÐEˆˆh‰Ø�%ÓØ)˜% ™.Ð)ˆˆf‰Ø—	‘	˜,¨Ö+ˆÜˆt‹9˜‹>Ü˜d 1™gÑ&ˆDØˆˆØ×Ñ˜˜BÓ×&Ñ&¤s¬?¸AÓ'>Ö?ñ	 ,ð
 €Løô ó Jä˜¤× 6Ò 6°s¸AÓ >Ñ>Ó?ÀTÐIûðJús   ŒC Ã
C8Ã$C3Ã3C8c           	      óÖ   • S Vs/ s H  nU[        U SU 35      " 5       4PM     nnSR                  S U R                  5        5       5      SR                  S U 5       5      -   $ s  snf )z;Convert a `.FontProperties` to a fontconfig pattern string.)ÚstyleÚvariantr   ÚstretchÚfiler:   Úget_r+   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7f)N)Ú_family_escape)Ú.0Úfs     r-   Ú	<genexpr>Ú.generate_fontconfig_pattern.<locals>.<genexpr>m   s   é € Ð?²¨1”^ A×&Ð&²ùs   ‚r   c           	   3   ód   #   • U  H&  u  pUc  M
  SU S[        [        U5      5       3v •  M(     g 7f)Nr5   r1   )Ú_value_escapeÚstr)r^   rS   rT   s      r-   r`   ra   n   s4   é € ð 8Ú"%™$˜!¨ó 6˜˜!˜˜Aœm¬C°«FÓ3Ð4Õ5Ú"%ùs   ‚	0�!0)ÚgetattrÚjoinÚ
get_family)ÚdrS   Úkvss      r-   Úgenerate_fontconfig_patternrj   g   s   € ñ NóOÚMˆqð Œw�q˜D  ˜*Ô%Ó'Ó(ÙMð ð Oð �H‰HÑ?°·±´Ó?Ó?Ø�g‰gñ 8Ù"%ó8ó 8ñ8ð 9ùò	Os   … A&)Ú__doc__Ú	functoolsr   r   ÚreÚ	pyparsingr   r   r   r   r	   r
   r   r   r6   ÚcompileÚsubrH   r]   r7   rM   rc   r8   r>   rU   rj   © r0   r-   Ú<module>rr      sÚ  ðñ÷ )Û 	÷U÷ Uó Uð €Ù˜2Ÿ:š: m°lÑ&BÓC×GÑGÈÓLÐ Ù˜Ÿš K°,Ñ$>Ó?×CÑCÀUÓK€Ø€Ù˜"Ÿ*š* ]°[Ñ%@ÓA×EÑEÀrÓJ€Ù˜Ÿ
š
 ;°Ñ#<Ó=×AÑAÀ5ÓI€ðØ
Ð)ðàÐ)ðð Ð)ðð Ð)ð	ð
 Ð(ðð Ð+ðð Ð*ðð Ð*ðð Ð,ðð Ð,ðð Ð(ðð Ð.ðð Ð)ðð Ð)ðð Ð)ðð  Ð)ð!ð" Ð*ð#ð$ 3Ø2Ø,Ø1Ø+Ø1Ø1ò1€
ð8 ñó ðð* ñó ðó29r0   