ó
    oñ:iq  ã                   óØ  • S r SSKrSSKr " S S\R                  5      rS\" S5      \" S5      \" S5      \" S	5      \" S
5      \" S5      \" S5      S.4S\" S5      \" S	5      \" S
5      \" S5      \" S5      S.4S\" S	5      \" S5      \" S5      \" S
5      \" S5      \" S5      S.4S\" S5      \" S	5      \" S
5      \" S5      \" S5      S.4S.r0 rS r\R                  " \5        g)z¸Extend the Python codecs module with a few encodings that are used in OpenType (name table)
but missing from Python.  See https://github.com/fonttools/fonttools/issues/236 for details.é    Nc                   ó:   • \ rS rSrS rS rS	S jrS	S jrS rSr	g)
ÚExtendCodecé   c                 ó„  • Xl         X l        X0l        UR                  5        VVs0 s H  u  pEXT_M	     snnU l        [        S UR                  5        5       5      U l        [        R                  " U R                   U R                  U R                  S9U l        [        R                  " XR                  5        g s  snnf )Nc              3   ó8   #   • U  H  n[        U5      v •  M     g 7f©N)Úlen)Ú.0Úvs     Ú]/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/encodings/codecs.pyÚ	<genexpr>Ú'ExtendCodec.__init__.<locals>.<genexpr>   s   é € Ð<Ò+; aœ3˜qŸ6˜6Ò+;ùs   ‚)ÚnameÚencodeÚdecode)r   Úbase_encodingÚmappingÚitemsÚreverseÚmaxÚvaluesÚmax_lenÚcodecsÚ	CodecInfor   r   ÚinfoÚregister_errorÚerror)Úselfr   r   r   Úkr   s         r   Ú__init__ÚExtendCodec.__init__	   s‰   € ØŒ	Ø*ÔØŒØ)0¯©¬Ô9ª¡ ˜š©Ò9ˆŒÜÑ<¨7¯>©>Ô+;Ó<Ó<ˆŒÜ×$Ò$Ø—‘ 4§;¡;°t·{±{ñ
ˆŒ	ô 	×Ò˜d§J¡JÕ/ùó :s   ¦B<c                 óf  • [         R                  " U5      n[        U5      nU" 5       nU(       a$   U" X@R                  U R                  S9n	X‰-  n X‡4$ X‡4$ ! U aI  n
X�" US U
R
                   U R                  U R                  5      -  nU" U
5      u  p¼X‹-  nXLS  n S n
A
OS n
A
ff = fU(       a  M‚  N_)N)Úerrors)r   Úlookup_errorr	   r   r   Ústart)r   ÚmapperÚoutput_typeÚexc_typeÚinputr#   Úbase_error_handlerÚlengthÚoutÚpartÚeÚreplacementÚposs                r   Ú_mapÚExtendCodec._map   s»   € Ü#×0Ò0°Ó8ÐÜ�U“ˆÙ‹mˆÞð	$Ù˜e×%7Ñ%7ÀÇ	Á	ÑJ�Ø‘�Øð ˆ{Ðˆsˆ{Ðøð ó $à�v˜e I a§g¡gÐ.°×0BÑ0BÀDÇIÁIÓNÑN�Ù#5°aÓ#8Ñ �ØÑ"�Ø˜d˜•ûð$ú÷ ‰es   ±A ÁB&Á?B!Â!B&c                 óV   • U R                  [        R                  [        [        X5      $ r   )r1   r   r   ÚbytesÚUnicodeEncodeError©r   r)   r#   s      r   r   ÚExtendCodec.encode&   s   € Ø�y‰yœŸ™¬Ô/AÀ5ÓQÐQó    c                 óV   • U R                  [        R                  [        [        X5      $ r   )r1   r   r   ÚstrÚUnicodeDecodeErrorr6   s      r   r   ÚExtendCodec.decode)   s   € Ø�y‰yœŸ™¬Ô-?ÀÓOÐOr8   c                 ó8  • [        U[        5      (       ai  [        UR                  S-   UR                  S-   5       H>  nUR
                  UR                  U nX0R                  ;   d  M-  U R                  U   U4s  $    OŠ[        U[        5      (       au  [        UR                  S-   UR                  U R                  -   S-   5       H>  nUR
                  UR                  U nX0R                  ;   d  M-  U R                  U   U4s  $    U R                  Ul        Ue)Né   )Ú
isinstancer;   Úranger%   ÚendÚobjectr   r5   r   r   r   Úencoding)r   r.   rA   Úss       r   r   ÚExtendCodec.error,   sá   € Ü�aÔ+×,Ñ,Ü˜QŸW™W q™[¨!¯%©%°!©)Ö4�Ø—H‘H˜QŸW™W sÐ+�ØŸ™Õ$ØŸ<™<¨™?¨CÐ/Ò/ò 5ô ˜Ô-×.Ñ.Ü˜QŸW™W q™[¨!¯'©'°D·L±LÑ*@À1Ñ*DÖE�Ø—H‘H˜QŸW™W sÐ+�ØŸ™Õ$ØŸ<™<¨™?¨CÐ/Ò/ñ Fð —Y‘YˆŒ
Øˆr8   )r   r   r   r   r   r   N)Ústrict)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r    r1   r   r   r   Ú__static_attributes__© r8   r   r   r      s   † ò	0òô$RôPõr8   r   Ú	shift_jisé|   é~   é\   é    é©   i"!  i&   )ó   üó   ~ó   €ó    ó   ýó   þó   ÿÚbig5)rU   rV   rW   rX   rY   Úeuc_kri©   i   )rU   ó   �ó   ‚ó   ƒrX   rY   Úgb2312éü   )Úx_mac_japanese_ttxÚx_mac_trad_chinese_ttxÚx_mac_korean_ttxÚx_mac_simp_chinese_ttxc                 ó@  • [         R                  " U 5      n U [        ;   am  U [        ;  aP  [        U    u  pU SS  S:X  d   eU S S U/nU H-  n [        R
                  " U5        [        XU5      [        U '     O   [        U    R                  $ g ! [         a     MR  f = f)NéüÿÿÿÚ_ttx)	Ú	encodingsÚnormalize_encodingÚ_extended_encodingsÚ_cacher   ÚlookupÚLookupErrorr   r   )r   r   r   Úbase_encodingss       r   Úsearch_functionro   l   s¯   € Ü×'Ò'¨Ó-€DØÔ"Ó"Ø”vÓÜ%8¸Ñ%>Ñ"ˆMØ˜˜�9 Ó&Ð&Ð&ð # 3 B˜i¨Ð7ˆNÛ!/�ðÜ—M’M -Ô0ô  +¨4ÀÓH”�t‘Ùñ "0ô �d‰|× Ñ Ð àøô #ó Úðús   ÁBÂ
BÂB)
Ú__doc__r   rh   ÚCodecr   Úchrrj   rk   ro   ÚregisterrL   r8   r   Ú<module>rt      s%  ðñ`ó Û ô0�&—,‘,ô 0ðj 	á˜“[Ù˜“[Ù˜“[Ù˜“[Ù˜“[Ù˜“[Ù˜“[ñ	
ðð 	á˜“[Ù˜“[Ù˜“[Ù˜“[Ù˜“[ñ	
ð	ð 	á˜“[Ù˜“[Ù˜“[Ù˜“[Ù˜“[Ù˜“[ñ	
ð
ð 	á˜“[Ù˜“[Ù˜“[Ù˜“[Ù˜“[ñ	
ð	ñE,Ð ð\ 
€òð6 ‡‚�Õ  r8   