§
    ¢”jq  ã                   ó\  — d Z ddlZddlZ G d„ dej        ¦  «        Zd ed¦  «         ed¦  «         ed¦  «         ed	¦  «         ed
¦  «         ed¦  «         ed¦  «        dœfd ed¦  «         ed	¦  «         ed
¦  «         ed¦  «         ed¦  «        dœfd ed	¦  «         ed¦  «         ed¦  «         ed
¦  «         ed¦  «         ed¦  «        dœfd ed¦  «         ed	¦  «         ed
¦  «         ed¦  «         ed¦  «        dœfdœZi Zd„ Z ej	        e¦  «         dS )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                   ó0   — e Zd Zd„ Zd„ Zdd„Zdd„Zd„ ZdS )	ÚExtendCodecc                 ó`  — || _         || _        || _        d„ |                     ¦   «         D ¦   «         | _        t          d„ |                     ¦   «         D ¦   «         ¦  «        | _        t          j	        | j         | j
        | j        ¬¦  «        | _        t          j        || j        ¦  «         d S )Nc                 ó   — i | ]\  }}||“Œ	S © r   )Ú.0ÚkÚvs      úi/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/encodings/codecs.pyú
<dictcomp>z(ExtendCodec.__init__.<locals>.<dictcomp>   s   € Ð9Ð9Ð9¡  A˜˜1Ð9Ð9Ð9ó    c              3   ó4   K  — | ]}t          |¦  «        V — Œd S ©N)Úlen)r   r
   s     r   ú	<genexpr>z'ExtendCodec.__init__.<locals>.<genexpr>   s(   è è € Ð<Ð< a�3˜q™6œ6Ð<Ð<Ð<Ð<Ð<Ð<r   )ÚnameÚencodeÚdecode)r   Úbase_encodingÚmappingÚitemsÚreverseÚmaxÚvaluesÚmax_lenÚcodecsÚ	CodecInfor   r   ÚinfoÚregister_errorÚerror)Úselfr   r   r   s       r   Ú__init__zExtendCodec.__init__	   s    € ØˆŒ	Ø*ˆÔØˆŒØ9Ð9¨¯ª©¬Ð9Ñ9Ô9ˆŒÝÐ<Ð<¨7¯>ª>Ñ+;Ô+;Ð<Ñ<Ô<Ñ<Ô<ˆŒÝÔ$Ø” 4¤;°t´{ð
ñ 
ô 
ˆŒ	õ 	Ô˜d D¤JÑ/Ô/Ð/Ð/Ð/r   c                 óV  — t          j        |¦  «        }t          |¦  «        } |¦   «         }|rw	  ||| j        | j        ¬¦  «        }	||	z  }nX# |$ rN}
| ||d |
j        …         | j        | j        ¦  «        z  } ||
¦  «        \  }}||z  }||d …         }Y d }
~
nd }
~
ww xY w|°w||fS )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   Ú_mapzExtendCodec._map   sð   € Ý#Ô0°Ñ8Ô8ÐÝ�U‘”ˆØˆk‰mŒmˆØð 	$ð	$Ø�v˜e TÔ%7ÀÄ	ÐJÑJÔJ�Ø�t‘�ØøØð $ð $ð $à�v�v˜e I a¤g IÔ.°Ô0BÀDÄIÑNÔNÑN�Ø#5Ð#5°aÑ#8Ô#8Ñ �˜SØ�{Ñ"�Ø˜c˜d˜dœ������øøøøð$øøøð ð 	$ð �Fˆ{Ðs   ±A ÁB"ÁABÂB"Ústrictc                 ó\   — |                       t          j        t          t          ||¦  «        S r   )r2   r   r   ÚbytesÚUnicodeEncodeError©r!   r*   r$   s      r   r   zExtendCodec.encode&   s   € Ø�yŠy�œ­Õ/AÀ5È&ÑQÔQÐQr   c                 ó\   — |                       t          j        t          t          ||¦  «        S r   )r2   r   r   ÚstrÚUnicodeDecodeErrorr7   s      r   r   zExtendCodec.decode)   s   € Ø�yŠy�œ­Õ-?ÀÈÑOÔOÐOr   c                 óÈ  — t          |t          ¦  «        rRt          |j        dz   |j        dz   ¦  «        D ]0}|j        |j        |…         }|| j        v r| j        |         |fc S Œ1nnt          |t          ¦  «        rYt          |j        dz   |j        | j        z   dz   ¦  «        D ]0}|j        |j        |…         }|| j	        v r| j	        |         |fc S Œ1| j
        |_        |‚)Né   )Ú
isinstancer:   Úranger&   ÚendÚobjectr   r6   r   r   r   Úencoding)r!   r/   r?   Úss       r   r    zExtendCodec.error,   s  € Ý�aÕ+Ñ,Ô,ð 		0Ý˜QœW q™[¨!¬%°!©)Ñ4Ô4ð 0ð 0�Ø”H˜QœW s˜]Ô+�Ø˜œÐ$Ð$Øœ<¨œ?¨CÐ/Ð/Ð/Ð/ð %ð0õ ˜Õ-Ñ.Ô.ð 	0Ý˜QœW q™[¨!¬'°D´LÑ*@À1Ñ*DÑEÔEð 0ð 0�Ø”H˜QœW s˜]Ô+�Ø˜œÐ$Ð$Øœ<¨œ?¨CÐ/Ð/Ð/Ð/ð %à”YˆŒ
Øˆr   N)r3   )Ú__name__Ú
__module__Ú__qualname__r"   r2   r   r   r    r   r   r   r   r      sq   € € € € € ð	0ð 	0ð 	0ðð ð ð$Rð Rð Rð RðPð Pð Pð Pðð ð ð ð r   r   Ú	shift_jisé|   é~   é\   é    é©   i"!  i&   )ó   üó   ~ó   €ó    ó   ýó   þó   ÿÚbig5)rN   rO   rP   rQ   rR   Úeuc_kri©   i   )rN   ó   �ó   ‚ó   ƒrQ   rR   Úgb2312éü   )Úx_mac_japanese_ttxÚx_mac_trad_chinese_ttxÚx_mac_korean_ttxÚx_mac_simp_chinese_ttxc                 óV  — t          j        | ¦  «        } | t          v r‹| t          vrpt          |          \  }}| dd …         dk    sJ ‚| d d…         |g}|D ]A}	 t	          j        |¦  «         n# t          $ r Y Œ$w xY wt          | ||¦  «        t          | <    t          |          j        S d S )NéüÿÿÿÚ_ttx)	Ú	encodingsÚnormalize_encodingÚ_extended_encodingsÚ_cacher   ÚlookupÚLookupErrorr   r   )r   r   r   Úbase_encodingss       r   Úsearch_functionrh   l   sÖ   € ÝÔ'¨Ñ-Ô-€DØÕ"Ð"Ð"Ø•vÐÐÝ%8¸Ô%>Ñ"ˆM˜7Ø˜˜˜”9 Ò&Ð&Ð&Ð&ð # 3 B 3œi¨Ð7ˆNØ!/ð ð �ðÝ”M -Ñ0Ô0Ð0Ð0øÝ"ð ð ð Ø�Hðøøøå*¨4°ÀÑHÔH•�t‘ØÝ�dŒ|Ô Ð àˆ4s   ÁA-Á-
A:Á9A:)
Ú__doc__r   ra   ÚCodecr   Úchrrc   rd   rh   Úregisterr   r   r   ú<module>rm      sá  ðð`ð `ð €€€Ø Ð Ð Ð ð0ð 0ð 0ð 0ð 0�&”,ñ 0ô 0ð 0ðj 	à�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[ð	
ð 	
ðð 	à�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[ð	
ð 	
ð	ð 	à�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[ð	
ð 	
ð
ð 	à�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[Ø�S˜‘[”[ð	
ð 	
ð	ðE,ð ,Ð ð\ 
€ðð ð ð6 €„�Ñ  Ô  Ð  Ð  Ð  r   