Ë
    £ehq  ã                   óØ  — 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«       y)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                   ó.   — e Zd Zd„ Zd„ Zdd„Zdd„Zd„ Zy)ÚExtendCodecc                 óŒ  — || _         || _        || _        |j                  «       D ��ci c]  \  }}||“Œ
 c}}| _        t        d„ |j                  «       D «       «      | _        t        j                  | j                   | j                  | j                  ¬«      | _        t        j                  || j                  «       y c c}}w )Nc              3   ó2   K  — | ]  }t        |«      –— Œ y ­w©N)Úlen)Ú.0Úvs     úX/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/encodings/codecs.pyú	<genexpr>z'ExtendCodec.__init__.<locals>.<genexpr>   s   è ø€ Ò< aœ3˜qŸ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__zExtendCodec.__init__	   s‘   € ØˆŒ	Ø*ˆÔØˆŒØ)0¯©«×9¡  A˜˜1™Ó9ˆŒÜÑ<¨7¯>©>Ó+;Ô<Ó<ˆŒÜ×$Ñ$Ø—‘ 4§;¡;°t·{±{ô
ˆŒ	ô 	×Ñ˜d D§J¡JÕ/ùó :s   ©C c                 ób  — t        j                  |«      }t        |«      } |«       }|r*	  ||| j                  | j                  ¬«      }	||	z  }	 ||fS ||fS # |$ rM}
| ||d |
j
                   | j                  | j                  «      z  } ||
«      \  }}||z  }||d  }Y d }
~
nd }
~
ww xY w|rŒ†Œ])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Ñ0°Ó8ÐÜ�U“ˆÙ‹mˆÙð	$Ù˜e T×%7Ñ%7ÀÇ	Á	ÔJ�Ø�t‘�Øð �Fˆ{Ðˆs�Fˆ{Ðøð ò $à‘v˜e I a§g¡gÐ.°×0BÑ0BÀDÇIÁIÓNÑN�Ù#5°aÓ#8Ñ �˜SØ�{Ñ"�Ø˜c˜d˜•ûð$úò øs   «$A ÁB*ÁAB%Â%B*c                 óX   — | j                  t        j                  t        t        ||«      S r   )r.   r   r   ÚbytesÚUnicodeEncodeError©r   r&   r    s      r   r   zExtendCodec.encode&   s   € Ø�y‰yœŸ™¬Ô/AÀ5È&ÓQÐQó    c                 óX   — | j                  t        j                  t        t        ||«      S r   )r.   r   r   ÚstrÚUnicodeDecodeErrorr2   s      r   r   zExtendCodec.decode)   s   € Ø�y‰yœŸ™¬Ô-?ÀÈÓOÐOr3   c                 ó  — t        |t        «      rft        |j                  dz   |j                  dz   «      D ]<  }|j
                  |j                  | }|| j                  v sŒ+| j                  |   |fc S  n‚t        |t        «      rrt        |j                  dz   |j                  | j                  z   dz   «      D ]<  }|j
                  |j                  | }|| j                  v sŒ+| j                  |   |fc S  | j                  |_        |‚)Né   )Ú
isinstancer6   Úranger"   ÚendÚobjectr   r1   r   r   r   Úencoding)r   r+   r;   Úss       r   r   zExtendCodec.error,   sè   € Ü�aÔ+Ô,Ü˜QŸW™W q™[¨!¯%©%°!©)Ó4ò 0�Ø—H‘H˜QŸW™W sÐ+�Ø˜Ÿ™Ò$ØŸ<™<¨™?¨CÐ/Ò/ñ0ô ˜Ô-Ô.Ü˜QŸW™W q™[¨!¯'©'°D·L±LÑ*@À1Ñ*DÓEò 0�Ø—H‘H˜QŸW™W sÐ+�Ø˜Ÿ™Ò$ØŸ<™<¨™?¨CÐ/Ò/ð0ð —Y‘YˆŒ
Øˆr3   N)Ústrict)Ú__name__Ú
__module__Ú__qualname__r   r.   r   r   r   © r3   r   r   r      s   „ ò	0òó$RóPór3   r   Ú	shift_jisé|   é~   é\   é    é©   i"!  i&   )ó   üó   ~ó   €ó    ó   ýó   þó   ÿÚbig5)rL   rM   rN   rO   rP   Úeuc_kri©   i   )rL   ó   �ó   ‚ó   ƒrO   rP   Úgb2312éü   )Úx_mac_japanese_ttxÚx_mac_trad_chinese_ttxÚx_mac_korean_ttxÚx_mac_simp_chinese_ttxc                 ó0  — t        j                  | «      } | t        v rj| t        vrOt        |    \  }}| dd  dk(  sJ ‚| d d |g}|D ]-  }	 t	        j
                  |«       t        | ||«      t        | <    n t        |    j                  S y # t        $ r Y ŒOw xY w)NéüÿÿÿÚ_ttx)	Ú	encodingsÚnormalize_encodingÚ_extended_encodingsÚ_cacher   ÚlookupÚLookupErrorr   r   )r   r   r   Úbase_encodingss       r   Úsearch_functionrf   l   s¸   € Ü×'Ñ'¨Ó-€DØÔ"Ñ"Ø”vÑÜ%8¸Ñ%>Ñ"ˆM˜7Ø˜˜�9 Ò&Ð&Ð&ð # 3 B˜i¨Ð7ˆNØ!/ò �ðÜ—M‘M -Ô0ô  +¨4°ÀÓH”�t‘Ùðô �d‰|× Ñ Ð àøô #ò Ùðús   Á	B	Â		BÂB)
Ú__doc__r   r_   ÚCodecr   Úchrra   rb   rf   ÚregisterrC   r3   r   ú<module>rk      s'  ðñ`ó Û ô0�&—,‘,ô 0ðj 	á˜“[Ù˜“[Ù˜“[Ù˜“[Ù˜“[Ù˜“[Ù˜“[ñ	
ðð 	á˜“[Ù˜“[Ù˜“[Ù˜“[Ù˜“[ñ	
ð	ð 	á˜“[Ù˜“[Ù˜“[Ù˜“[Ù˜“[Ù˜“[ñ	
ð
ð 	á˜“[Ù˜“[Ù˜“[Ù˜“[Ù˜“[ñ	
ð	ñE,Ð ð\ 
€òð6 €‡��Õ  r3   