Ë
    £eh¾7  ã                   ó:  — d Z ddlmZ ddlmZmZmZ dZ ee«      ZdZ	de	› d�Z
de
› d	�Zde› d
�Zde› d�Z ee
«      Z ee«      Z ee«      Z ee«      ZdZg d¢Zg d¢Zg d¢ZdZdZdZdZdZdZdZdZdZdZdZ dZ! G d„ de"«      Z# G d„ d«      Z$e%dk(  �rddl&Z& e$e&jN                  d   «      Z( e)djU                  d„ de(jV                  › �de(jX                  › �de(jZ                  › �de(j\                  › �de(j^                  › �d e(j`                  › �d!e(jb                  › �d"e(jd                  › �d#e(jf                  › �d$e(jh                  › �d%e(jj                  › �d&e(jl                  › �d'e(jn                  › �d(e(jp                  › �fD «       «      «        e)e(«       yy))u1  Module for reading TFM (TeX Font Metrics) files.

The TFM format is described in the TFtoPL WEB source code, whose typeset form
can be found on `CTAN <http://mirrors.ctan.org/info/knuth-pdf/texware/tftopl.pdf>`_.

	>>> from fontTools.tfmLib import TFM
	>>> tfm = TFM("Tests/tfmLib/data/cmr10.tfm")
	>>>
	>>> # Accessing an attribute gets you metadata.
	>>> tfm.checksum
	1274110073
	>>> tfm.designsize
	10.0
	>>> tfm.codingscheme
	'TeX text'
	>>> tfm.family
	'CMR'
	>>> tfm.seven_bit_safe_flag
	False
	>>> tfm.face
	234
	>>> tfm.extraheader
	{}
	>>> tfm.fontdimens
	{'SLANT': 0.0, 'SPACE': 0.33333396911621094, 'STRETCH': 0.16666698455810547, 'SHRINK': 0.11111164093017578, 'XHEIGHT': 0.4305553436279297, 'QUAD': 1.0000028610229492, 'EXTRASPACE': 0.11111164093017578}
	>>> # Accessing a character gets you its metrics.
	>>> # â€œwidthâ€� is always available, other metrics are available only when
	>>> # applicable. All values are relative to â€œdesignsizeâ€�.
	>>> tfm.chars[ord("g")]
	{'width': 0.5000019073486328, 'height': 0.4305553436279297, 'depth': 0.1944446563720703, 'italic': 0.013888359069824219}
	>>> # Kerning and ligature can be accessed as well.
	>>> tfm.kerning[ord("c")]
	{104: -0.02777862548828125, 107: -0.02777862548828125}
	>>> tfm.ligatures[ord("f")]
	{105: ('LIG', 12), 102: ('LIG', 11), 108: ('LIG', 13)}
é    )ÚSimpleNamespace)ÚcalcsizeÚunpackÚunpack2a�  
    >
    lf: h    # length of the entire file, in words
    lh: h    # length of the header data, in words
    bc: h    # smallest character code in the font
    ec: h    # largest character code in the font
    nw: h    # number of words in the width table
    nh: h    # number of words in the height table
    nd: h    # number of words in the depth table
    ni: h    # number of words in the italic correction table
    nl: h    # number of words in the ligature/kern table
    nk: h    # number of words in the kern table
    ne: h    # number of words in the extensible character table
    np: h    # number of font parameter words
z12.20Fz;
    >
    checksum:            L
    designsize:          ú
z
    z
    codingscheme:        40p
z
    family:              20p
zm
    seven_bit_safe_flag: ?
    ignored:             x
    ignored:             x
    face:                B
zI
    >
    skip_byte: B
    next_char: B
    op_byte: B
    remainder: B
)ÚSLANTÚSPACEÚSTRETCHÚSHRINKÚXHEIGHTÚQUADÚ
EXTRASPACE)ÚNUM1ÚNUM2ÚNUM3ÚDENOM1ÚDENOM2ÚSUP1ÚSUP2ÚSUP3ÚSUB1ÚSUB2ÚSUPDROPÚSUBDROPÚDELIM1ÚDELIM2Ú
AXISHEIGHT)ÚDEFAULTRULETHICKNESSÚBIGOPSPACING1ÚBIGOPSPACING2ÚBIGOPSPACING3ÚBIGOPSPACING4ÚBIGOPSPACING5é   é   é   é€   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚTFMExceptionc                 ó$   •— t         ‰| �  |«       y ©N)ÚsuperÚ__init__)ÚselfÚmessageÚ	__class__s     €úN/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/tfmLib.pyr-   zTFMException.__init__š   s   ø€ Ü‰Ñ˜Õ!ó    )Ú__name__Ú
__module__Ú__qualname__r-   Ú__classcell__)r0   s   @r1   r)   r)   ™   s   ø„ ÷"ð "r2   r)   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTFMc                 ó&   — | j                  |«       y r+   )Ú_read)r.   Úfiles     r1   r-   zTFM.__init__Ÿ   s   € Ø�
‰
�4Õr2   c                 óX   — d| j                   › d| j                  › d| j                  d›d�S )Nz	<TFM for z in z at Úgzpt>)ÚfamilyÚcodingschemeÚ
designsize)r.   s    r1   Ú__repr__zTFM.__repr__¢   s8   € ðØ—K‘K�=Ø�4×$Ñ$Ð%Ø�4—?‘? 1Ð% Sð*ð	
r2   c                 ó  ‡‡ ‡!‡"‡#‡$‡%‡&‡'‡(‡)‡*‡+‡,‡-‡.‡/‡0— t        |d«      r|j                  «       Š!n%t        |d«      5 }|j                  «       Š!d d d «       ‰!| _        t	        ‰!«      t
        k  rt        d«      ‚t        «       Š.t        t        ‰!‰.«       ‰.j                  dk  rt        d«      ‚t	        ‰!«      ‰.j                  dz  k  rt        d«      ‚t        ‰.«      j                  «       D ]  \  }}|dk  sŒt        d«      ‚ ‰.j                  d	k  rt        d
‰.j                  › d�«      ‚‰.j                  ‰.j                  dz   kD  s‰.j                  dkD  r&t        d‰.j                  › d‰.j                  › d�«      ‚‰.j                   dk(  s-‰.j"                  dk(  s‰.j$                  dk(  s‰.j&                  dk(  rt        d«      ‚‰.j(                  dkD  rt        dt(        › d�«      ‚‰.j                  d‰.j                  z   ‰.j                  ‰.j                  z
  dz   z   ‰.j                   z   ‰.j"                  z   ‰.j$                  z   ‰.j&                  z   ‰.j*                  z   ‰.j,                  z   ‰.j(                  z   ‰.j.                  z   k7  rt        d«      ‚d‰.j                  z   ‰.j                  z
  Š‰‰.j                  z   dz   Š/‰/‰.j                   z   Š%‰%‰.j"                  z   Š"‰"‰.j$                  z   Š'‰'‰.j&                  z   Š*‰*‰.j*                  z   Š)‰)‰.j,                  z   Š$‰$‰.j(                  z   Š+ˆfd„Š ˆ ˆ!fd„Š0ˆ.ˆ0fd„}ˆ ˆ!fd„Š&ˆ ˆ!fd„Š#ˆ ˆ!fd„Š(ˆ ˆ!fd„}ˆ ˆ!fd„Š-ˆ,ˆ/ˆ0fd„}ˆ%ˆ&ˆ,fd „}ˆ"ˆ#ˆ,fd!„}	ˆ'ˆ(ˆ,fd"„}
ˆ$ˆ-fd#„}ˆ*fd$„}ˆ!fd%„}ˆ)ˆ,fd&„}ˆ+fd'„}dFˆ!fd(„	Š,t1        t2        dgt4        z  | «       d)}‰.j                  dz  }i | _        |t4        k\  r¦t        t2        ‰!|d  | «      d   }| j8                  d*k  r:| j8                  d	z  }| j8                  d	z  }d+|d,z     d-|   z   d.|d,z     z   | _        t;        ‰.j                  t4        dz  z
  «      D ]#  }t        d/|d*z   › d0�|| j6                  «      d   }Œ% nY|t<        k\  rt        t>        ‰!|d  | «       n;|t@        k\  rt        tB        ‰!|d  | «       n|tD        k\  rt        tF        ‰!|d  | «       tH        | _%        | jL                  jO                  «       }|jQ                  d1«      rtR        | _%        n|jQ                  d2«      rtT        | _%        i | _+        t;        ‰.j.                  «      D ]|  }d3|dz   › �}|dk  r
tX        |   }nI| jJ                  tR        k(  r|d4k  rtZ        |d5z
     }n$| jJ                  tT        k(  r|d6k  rt\        |d5z
     } ‰, ||«      || jV                  «       Œ~ i }d | _/        d | _0        ‰.j*                  dkD  rŠ | |d«      «      }|jb                  dk(  r|jd                  | _/         | |‰.j*                  dz
  «      «      }|jb                  dk(  r2d| _0        d|jf                  z  |jh                  z   }||| j`                  <   i | _5        t;        ‰.j                  ‰.j                  dz   «      D �]  } ‰0|«      dkD  sŒi x| jj                  |<   } ||«      |d7<    ‰&|«      dkD  r ||«      |d8<    ‰#|«      dkD  r |	|«      |d9<    ‰(|«      dkD  r |
|«      |d:<    ||«      }|tl        k(  rŒ€|tn        k(  r ‰-|«      ||<   Œ•|tp        k(  r ‰-|«      |d;<   Œª|tr        k(  sŒ´i x|d<<   }t;        d«      D ]G  }‰! ||«      |z      }|d,k(  s|dkD  sŒd=}|dk(  rd>}n|dk(  rd?}n|d	k(  rd@} ||«      r|||<   ŒC|||<   ŒI �Œ i | _:        i | _;        ty        |j                  «       «      D �]œ  \  }} | ||«      «      }|jb                  tz        kD  rd|jf                  z  |jh                  z   }|‰.j*                  k  sŒT | ||«      «      }|jb                  tz        kD  rnï|jf                  t|        k\  rSd|jf                  t|        z
  z  |jh                  z   } ||«      | jv                  j                  |i «      |jd                  <   n‰|jf                  }|dk(  s
|d5kD  r|dAk7  r|}n6dB}|dz  dkD  r|dCz  }|dDz  }|d	z  dk7  r|dCz  }|d,kD  r|dEz  }|dz  }|d,kD  rŒ||jh                  f| jt                  j                  |i «      |jd                  <   |jb                  tz        k\  r�Œz||jb                  dz   z  }|‰.j*                  k  r�ŒI�ŒŸ y # 1 sw Y   �	Œ+xY w)GNÚreadÚrbzToo short input filer   z0The file claims to have negative or zero length!é   z(The file has fewer bytes than it claims!z'The subfile size: '{name}' is negative!r%   zThe header length is only ú!r$   éÿ   zThe character code range z..z is illegal!z-Incomplete subfiles for character dimensions!é   z
There are z extensible recipes!é   u0   Subfile sizes donâ€™t add up to the stated totalc                 ó   •— d‰| z   z  S ©NrE   © )ÚcÚ	char_bases    €r1   Ú	char_infozTFM._read.<locals>.char_infoô   s   ø€ Ø˜	 A™Ñ&Ð&r2   c                 ó   •— ‰ ‰| «         S r+   rL   ©rM   rO   Údatas    €€r1   Úwidth_indexzTFM._read.<locals>.width_index÷   s   ø€ Ø™	 !›Ñ%Ð%r2   c                 ó^   •— | ‰j                   k  xs | ‰j                  kD  xs  ‰| «      dk(  S )Nr   )ÚbcÚec)rM   ÚsizesrS   s    €€r1   ÚnoneexistentzTFM._read.<locals>.noneexistentú   s,   ø€ Ø�u—x‘x‘<ÒF 1 u§x¡x¡<ÒF±;¸q³>ÀQÑ3FÐFr2   c                 ó&   •— ‰ ‰| «      dz      dz  S ©Nr$   é   rL   rQ   s    €€r1   Úheight_indexzTFM._read.<locals>.height_indexý   s   ø€ Ø™	 !› qÑ(Ñ)¨RÑ/Ð/r2   c                 ó&   •— ‰ ‰| «      dz      dz  S rZ   rL   rQ   s    €€r1   Údepth_indexzTFM._read.<locals>.depth_index   s   ø€ Ø™	 !› qÑ(Ñ)¨BÑ.Ð.r2   c                 ó&   •— ‰ ‰| «      dz      dz  S ©Nr%   rE   rL   rQ   s    €€r1   Úitalic_indexzTFM._read.<locals>.italic_index  s   ø€ Ø™	 !› qÑ(Ñ)¨QÑ.Ð.r2   c                 ó&   •— ‰ ‰| «      dz      dz  S r`   rL   rQ   s    €€r1   ÚtagzTFM._read.<locals>.tag  s   ø€ Ø™	 !› qÑ(Ñ)¨AÑ-Ð-r2   c                 ó    •— ‰ ‰| «      dz      S )Nr&   rL   rQ   s    €€r1   Ú	remainderzTFM._read.<locals>.remainder	  s   ø€ Ø™	 !› qÑ(Ñ)Ð)r2   c                 ó8   •— d‰ ‰| «      z   z  } ‰|d«      d   S ©NrE   ÚvrL   )rM   ÚrÚ
read_fixedÚ
width_baserS   s     €€€r1   ÚwidthzTFM._read.<locals>.width  ó(   ø€ Ø�Z¡+¨a£.Ñ0Ñ1ˆAÙ˜a Ó% cÑ*Ð*r2   c                 ó8   •— d‰ ‰| «      z   z  } ‰|d«      d   S rg   rL   )rM   ri   Úheight_baser\   rj   s     €€€r1   ÚheightzTFM._read.<locals>.height  ó(   ø€ Ø�[¡<°£?Ñ2Ñ3ˆAÙ˜a Ó% cÑ*Ð*r2   c                 ó8   •— d‰ ‰| «      z   z  } ‰|d«      d   S rg   rL   )rM   ri   Ú
depth_baser^   rj   s     €€€r1   ÚdepthzTFM._read.<locals>.depth  rm   r2   c                 ó8   •— d‰ ‰| «      z   z  } ‰|d«      d   S rg   rL   )rM   ri   Úitalic_basera   rj   s     €€€r1   ÚitaliczTFM._read.<locals>.italic  rq   r2   c                 ó    •— d‰ ‰| «      z   z  S rK   rL   )rM   Ú
exten_basere   s    €€r1   ÚextenzTFM._read.<locals>.exten  s   ø€ Ø˜
¡Y¨q£\Ñ1Ñ2Ð2r2   c                 ó   •— d‰| z   z  S rK   rL   )ÚiÚlig_kern_bases    €r1   Úlig_stepzTFM._read.<locals>.lig_step  s   ø€ Ø˜¨Ñ)Ñ*Ð*r2   c                 óD   •— t        «       }t        t        ‰| d  |«       |S r+   )r   r   ÚLIG_KERN_COMMAND)r|   ÚcommandrR   s     €r1   Úlig_kern_commandz#TFM._read.<locals>.lig_kern_command"  s#   ø€ Ü%Ó'ˆGÜÔ$ d¨1¨2 h°Ô8ØˆNr2   c                 ó,   •— d‰| z   z  } ‰|d«      d   S rg   rL   )r|   ri   Ú	kern_baserj   s     €€r1   ÚkernzTFM._read.<locals>.kern'  s#   ø€ Ø�Y ‘]Ñ#ˆAÙ˜a Ó% cÑ*Ð*r2   c                 ó   •— d‰| z   z  S rK   rL   )r|   Ú
param_bases    €r1   ÚparamzTFM._read.<locals>.param+  s   ø€ Ø˜
 Q™Ñ'Ð'r2   c                 óB   •— t        d|› dt        › �‰| d  |«      }|d   S )Nz>;ú:r   )r   ÚFIXED_FORMAT)ÚindexÚkeyÚobjÚretrR   s       €r1   rj   zTFM._read.<locals>.read_fixed.  s-   ø€ Ü˜B˜s˜e 1¤\ NÐ3°T¸%¸&°\À3ÓGˆCØ�q‘6ˆMr2   é   é   ÚMBLr&   ÚRIÚRCEz>;HEADERz:lzTEX MATH SYzTEX MATH EXÚ	PARAMETERé   é   é   rl   rp   rt   rw   Ú
nextlargerÚvarcharÚrepÚtopÚmidÚboté   Ú ú/ÚLIGú>r+   )@ÚhasattrrC   ÚopenÚ_dataÚlenÚ
SIZES_SIZEr)   r   r   ÚSIZES_FORMATÚlfÚvarsÚitemsÚlhrU   rV   ÚnwÚnhÚndÚniÚneÚnlÚnkÚnpr   ÚHEADER_FORMAT4ÚHEADER_SIZE4ÚextraheaderÚfaceÚrangeÚHEADER_SIZE3ÚHEADER_FORMAT3ÚHEADER_SIZE2ÚHEADER_FORMAT2ÚHEADER_SIZE1ÚHEADER_FORMAT1ÚVANILLAÚfonttyper?   ÚupperÚ
startswithÚMATHSYÚMATHEXÚ
fontdimensÚBASE_PARAMSÚMATHSY_PARAMSÚMATHEX_PARAMSÚright_boundary_charÚleft_boundary_charÚ	skip_byteÚ	next_charÚop_bytere   ÚcharsÚNO_TAGÚLIG_TAGÚLIST_TAGÚEXT_TAGÚ	ligaturesÚkerningÚsortedÚ	STOP_FLAGÚ	KERN_FLAGÚ
setdefault)1r.   r;   ÚfpÚnameÚlengthrX   rc   rl   rp   rt   rw   rz   r~   r‚   r…   rˆ   ÚoffsetÚrestÚsÚbr|   ÚschemeÚlig_kern_mapÚcmdri   rM   ÚinfoÚchar_tagrš   ÚpartÚligrN   rO   rR   rs   r^   ry   ro   r\   rv   ra   r„   r}   r‡   rj   re   rW   rk   rS   s1                                  @@@@@@@@@@@@@@@@@@r1   r:   z	TFM._readª   s	  ÿÿù€ Ü�4˜Ô Ø—9‘9“;‰Dä�d˜DÓ!ð ! RØ—w‘w“y�÷!ð ˆŒ
äˆt‹9”zÒ!ÜÐ5Ó6Ð6äÓ!ˆÜ”˜d EÔ*ð �8‰8�aŠ<ÜÐQÓRÐRäˆt‹9�u—x‘x !‘|Ò#ÜÐIÓJÐJä  ›K×-Ñ-Ó/ò 	N‰LˆD�&Ø˜‹zÜ"Ð#LÓMÐMð	Nð �8‰8�aŠ<ÜÐ!;¸E¿H¹H¸:ÀQÐGÓHÐHà�8‰8�e—h‘h ‘lÒ" e§h¡h°¢nÜØ+¨E¯H©H¨:°R¸¿¹°zÀÐNóð ð �8‰8�qŠ=˜EŸH™H¨šM¨U¯X©X¸ª]¸e¿h¹hÈ!ºmÜÐNÓOÐOà�8‰8�cŠ>Ü ¬B¨4Ð/CÐDÓEÐEà�8‰8ØØ�h‰hñà�x‰x˜%Ÿ(™(Ñ" QÑ&ñ(ð �h‰hñð �h‰hñ	ð
 �h‰hñð �h‰hñð �h‰hñð �h‰hñð �h‰hñ	ð �h‰hñ
ò
ô ÐQÓRÐRð ˜Ÿ™‘L 5§8¡8Ñ+ˆ	Ø §¡Ñ)¨AÑ-ˆ
Ø  5§8¡8Ñ+ˆØ  5§8¡8Ñ+ˆ
Ø  5§8¡8Ñ+ˆØ# e§h¡hÑ.ˆØ! E§H¡HÑ,ˆ	Ø §¡Ñ)ˆ
Ø %§(¡(Ñ*ˆ
ô
	'õ	&õ	Gõ	0õ	/õ	/õ	.õ	*ö	+ö	+ö	+ö	+õ	3ô	+ô	õ
	+ô	(õ	ô
 	Œ~ ˜s¤\Ñ1°4Ô8àˆØ—‘˜A‘ˆØˆÔØ”\Ò!Üœ>¨4°°¨=¸$Ó?ÀÑBˆDØ�y‰y˜2Š~Ø—I‘I ‘M�Ø—I‘I ‘N�Ø! ! a¡%™L¨4°©7Ñ2°U¸1À¹6±]ÑB�”	Ü˜5Ÿ8™8¤l°aÑ&7Ñ7Ó8ò Q�Ü ¨!¨b©&¨°Ð4°d¸D×<LÑ<LÓMÈaÑP‘ñQà”|Ò#Ü”N D¨¨ M°4Õ8Ø”|Ò#Ü”N D¨¨ M°4Õ8Ø”|Ò#Ü”N D¨¨ M°4Ô8äˆŒØ×"Ñ"×(Ñ(Ó*ˆØ×Ñ˜]Ô+Ü"ˆD�MØ×Ñ˜}Ô-Ü"ˆDŒMàˆŒÜ�u—x‘x“ò 	8ˆAØ˜q ™s˜eÐ$ˆDØ�AŠvÜ" 1‘~‘Ø—‘¤&Ò(¨Q°"ªWÜ$ Q¨¡UÑ+‘Ø—‘¤&Ò(¨Q°"ªWÜ$ Q¨¡UÑ+�Ù‘u˜Q“x  t§¡Õ7ð	8ð ˆØ#'ˆÔ Ø"&ˆÔØ�8‰8�aŠ<Ù"¡8¨A£;Ó/ˆCØ�}‰} Ò#Ø+.¯=©=�Ô(á"¡8¨U¯X©X¸©\Ó#;Ó<ˆCØ�}‰} Ò#Ø*-�Ô'Ø˜#Ÿ+™+Ñ%¨¯©Ñ5�Ø89�˜T×4Ñ4Ñ5àˆŒ
Ü�u—x‘x §¡¨A¡Ó.ó  	5ˆAÙ˜1‹~ Ó!Ø')Ð)�—
‘
˜1‘ Ù % a£��W‘Ù “? QÒ&Ù%+¨A£Y�D˜‘NÙ˜q“> AÒ%Ù$)¨!£H�D˜‘MÙ “? QÒ&Ù%+¨A£Y�D˜‘NÙ˜q›6�ØœvÒ%ØØ¤Ò(Ù&/°£l�L ’OØ¤Ò)Ù)2°1«�D˜Ò&Ø¤Ó(Ø02Ð2�D˜‘O gÜ" 1›Xò 5˜Ø#¡E¨!£H¨q¡LÑ1˜Ø š6 T¨A£XØ#(˜DØ  AšvØ',¡Ø!" a¢Ø',¡Ø!" a¢Ø', Ù+¨DÔ1Ø01 ¨¢à04 ¨¢ò5ð' 	5ðD ˆŒØˆŒÜ˜<×-Ñ-Ó/Ó0ó $	'‰DˆAˆqÙ"¡8¨A£;Ó/ˆCØ�}‰}œyÒ(Ø˜#Ÿ+™+Ñ%¨¯©Ñ5�à�e—h‘h“,Ù&¡x°£{Ó3�Ø—=‘=¤9Ò,Øà—{‘{¤iÒ/Ø 3§;¡;´Ñ#:Ñ;¸c¿m¹mÑK˜ÙHLÈQË˜Ÿ™×/Ñ/°°2Ó6°s·}±}ÒEàŸK™K˜Ø š6 a¨!¢e°°R²ð #$™Cà"$˜CØ  1™u qšyØ # s¡
 Ø 5™L˜CØ  1™u¨šzØ # s¡
 Ø"# a¢%Ø # s¡
 Ø ! Q¡ ð #$ a£%ð  ØŸM™MðK˜Ÿ™×1Ñ1°!°RÓ8¸¿¹ÑGð
 —=‘=¤IÒ-ÙØ�S—]‘] QÑ&Ñ&�ð? �e—h‘h–,ñ$	'÷}!ñ !ús   ¼e6å6f N)r3   r4   r5   r-   rA   r:   rL   r2   r1   r8   r8   ž   s   „ òò
óF'r2   r8   Ú__main__Nc              #   ó    K  — | ]  }|–— Œ y ­wr+   rL   )Ú.0Úxs     r1   ú	<genexpr>rí   ¸  s   è ø€ ò 
àô ñ
ùs   ‚ztfm.checksum=ztfm.designsize=ztfm.codingscheme=ztfm.fonttype=ztfm.family=ztfm.seven_bit_safe_flag=z	tfm.face=ztfm.extraheader=ztfm.fontdimens=ztfm.right_boundary_char=ztfm.left_boundary_char=ztfm.kerning=ztfm.ligatures=z
tfm.chars=)9Ú__doc__Útypesr   ÚfontTools.misc.sstructr   r   r   r©   r¨   r‹   rÀ   r¾   r¼   r¶   r¿   r½   r»   r·   r€   rÈ   rÉ   rÊ   rÁ   rÅ   rÆ   ÚUNREACHABLEÚPASSTHROUGHÚ
ACCESSABLErÑ   rÒ   rÓ   rÔ   rØ   rÙ   Ú	Exceptionr)   r8   r3   ÚsysÚargvÚtfmÚprintÚjoinÚchecksumr@   r?   rÂ   r>   Úseven_bit_safe_flagr¹   r¸   rÇ   rË   rÌ   rÖ   rÕ   rÐ   rL   r2   r1   ú<module>rü      sN  ðñ#õJ "ç <Ñ <ð€ñ  �lÓ#€
à€ðð '˜ð (ð€ðØÐð ð€ð
ØÐð ð€ð
ØÐð ð€ñ ˜Ó'€Ù˜Ó'€Ù˜Ó'€Ù˜Ó'€ðÐ ò€ò€ò$€ð €Ø	
€Ø	
€à€Ø€Ø€
à	
€Ø
€Ø€Ø
€à€	Ø€	ô"�9ô "÷
R'ñ R'ðj ˆzÓÛá
ˆc�h‰h�q‰kÓ
€CÙ	Ø�	‰	ñ 
ð   §¡˜~Ð.Ø! #§.¡.Ð!1Ð2Ø# C×$4Ñ$4Ð#5Ð6Ø §¡˜~Ð.Ø˜cŸj™j˜\Ð*Ø*¨3×+BÑ+BÐ*CÐDØ˜CŸH™H˜:Ð&Ø" 3§?¡?Ð"3Ð4Ø! #§.¡.Ð!1Ð2Ø*¨3×+BÑ+BÐ*CÐDØ)¨#×*@Ñ*@Ð)AÐBØ˜sŸ{™{˜mÐ,Ø  §¡ Ð0Ø˜SŸY™Y˜KÐ(ðô
ó 	
ôñ* 
ˆ#…Jð3 r2   