272 lines
16 KiB
HTML
272 lines
16 KiB
HTML
|
|
<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
<html><head><title>Python: module fontTools.misc.psLib</title>
|
|
</head><body bgcolor="#f0f0f8">
|
|
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
|
|
<tr bgcolor="#7799ee">
|
|
<td valign=bottom> <br>
|
|
<font color="#ffffff" face="helvetica, arial"> <br><big><big><strong><a href="fontTools.html"><font color="#ffffff">fontTools</font></a>.<a href="fontTools.misc.html"><font color="#ffffff">misc</font></a>.psLib</strong></big></big></font></td
|
|
><td align=right valign=bottom
|
|
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/code/fontTools/Lib/fontTools/misc/psLib.py">/code/fontTools/Lib/fontTools/misc/psLib.py</a></font></td></tr></table>
|
|
<p></p>
|
|
<p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#aa55cc">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
|
|
|
|
<tr><td bgcolor="#aa55cc"><tt> </tt></td><td> </td>
|
|
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="StringIO.html">StringIO</a><br>
|
|
</td><td width="25%" valign=top><a href="fontTools.misc.eexec.html">fontTools.misc.eexec</a><br>
|
|
</td><td width="25%" valign=top><a href="re.html">re</a><br>
|
|
</td><td width="25%" valign=top><a href="types.html">types</a><br>
|
|
</td></tr></table></td></tr></table><p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ee77aa">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
|
|
|
|
<tr><td bgcolor="#ee77aa"><tt> </tt></td><td> </td>
|
|
<td width="100%"><dl>
|
|
<dt><font face="helvetica, arial"><a href="fontTools.misc.psOperators.html#PSOperators">fontTools.misc.psOperators.PSOperators</a>
|
|
</font></dt><dd>
|
|
<dl>
|
|
<dt><font face="helvetica, arial"><a href="fontTools.misc.psLib.html#PSInterpreter">PSInterpreter</a>
|
|
</font></dt></dl>
|
|
</dd>
|
|
<dt><font face="helvetica, arial"><a href="StringIO.html#StringIO">StringIO.StringIO</a>
|
|
</font></dt><dd>
|
|
<dl>
|
|
<dt><font face="helvetica, arial"><a href="fontTools.misc.psLib.html#PSTokenizer">PSTokenizer</a>
|
|
</font></dt></dl>
|
|
</dd>
|
|
</dl>
|
|
<p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ffc8d8">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#000000" face="helvetica, arial"><a name="PSInterpreter">class <strong>PSInterpreter</strong></a>(<a href="fontTools.misc.psOperators.html#PSOperators">fontTools.misc.psOperators.PSOperators</a>)</font></td></tr>
|
|
|
|
<tr><td bgcolor="#ffc8d8"><tt> </tt></td><td> </td>
|
|
<td width="100%">Methods defined here:<br>
|
|
<dl><dt><a name="PSInterpreter-__init__"><strong>__init__</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-call_procedure"><strong>call_procedure</strong></a>(self, proc)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-close"><strong>close</strong></a>(self)</dt><dd><tt>Remove circular references.</tt></dd></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-do_comment"><strong>do_comment</strong></a>(self, token)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-do_hexstring"><strong>do_hexstring</strong></a>(self, token)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-do_literal"><strong>do_literal</strong></a>(self, token)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-do_makearray"><strong>do_makearray</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-do_special"><strong>do_special</strong></a>(self, token)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-do_string"><strong>do_string</strong></a>(self, token)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-do_token"><strong>do_token</strong></a>(self, token, int<font color="#909090">=<type 'int'></font>, float<font color="#909090">=<type 'float'></font>, ps_name<font color="#909090">=<class fontTools.misc.psOperators.ps_name at 0x15be5a0></font>, ps_integer<font color="#909090">=<class fontTools.misc.psOperators.ps_integer at 0x15be6c0></font>, ps_real<font color="#909090">=<class fontTools.misc.psOperators.ps_real at 0x15be6f0></font>)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-fillsystemdict"><strong>fillsystemdict</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-handle_object"><strong>handle_object</strong></a>(self, object)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-interpret"><strong>interpret</strong></a>(self, data, getattr<font color="#909090">=<built-in function getattr></font>)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-pop"><strong>pop</strong></a>(self, *types)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-push"><strong>push</strong></a>(self, object)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-resolve_name"><strong>resolve_name</strong></a>(self, name)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-suckoperators"><strong>suckoperators</strong></a>(self, systemdict, klass)</dt></dl>
|
|
|
|
<hr>
|
|
Methods inherited from <a href="fontTools.misc.psOperators.html#PSOperators">fontTools.misc.psOperators.PSOperators</a>:<br>
|
|
<dl><dt><a name="PSInterpreter-proc_bind"><strong>proc_bind</strong></a>(self, proc)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_anchorsearch"><strong>ps_anchorsearch</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_array"><strong>ps_array</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_astore"><strong>ps_astore</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_begin"><strong>ps_begin</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_bind"><strong>ps_bind</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_cleartomark"><strong>ps_cleartomark</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_closefile"><strong>ps_closefile</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_count"><strong>ps_count</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_currentdict"><strong>ps_currentdict</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_currentfile"><strong>ps_currentfile</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_cvn"><strong>ps_cvn</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_cvx"><strong>ps_cvx</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_def"><strong>ps_def</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_definefont"><strong>ps_definefont</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_dict"><strong>ps_dict</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_dup"><strong>ps_dup</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_eexec"><strong>ps_eexec</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_end"><strong>ps_end</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_eq"><strong>ps_eq</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_exch"><strong>ps_exch</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_exec"><strong>ps_exec</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_executeonly"><strong>ps_executeonly</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_findfont"><strong>ps_findfont</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_for"><strong>ps_for</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_forall"><strong>ps_forall</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_get"><strong>ps_get</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_getinterval"><strong>ps_getinterval</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_if"><strong>ps_if</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_ifelse"><strong>ps_ifelse</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_index"><strong>ps_index</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_known"><strong>ps_known</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_load"><strong>ps_load</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_matrix"><strong>ps_matrix</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_ne"><strong>ps_ne</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_noaccess"><strong>ps_noaccess</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_not"><strong>ps_not</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_pop"><strong>ps_pop</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_print"><strong>ps_print</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_put"><strong>ps_put</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_putinterval"><strong>ps_putinterval</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_readonly"><strong>ps_readonly</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_readstring"><strong>ps_readstring</strong></a>(self, ps_boolean<font color="#909090">=<class fontTools.misc.psOperators.ps_boolean at 0x15be540></font>, len<font color="#909090">=<built-in function len></font>)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_store"><strong>ps_store</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_string"><strong>ps_string</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_systemdict"><strong>ps_systemdict</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_type"><strong>ps_type</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_userdict"><strong>ps_userdict</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSInterpreter-ps_where"><strong>ps_where</strong></a>(self)</dt></dl>
|
|
|
|
</td></tr></table> <p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#ffc8d8">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#000000" face="helvetica, arial"><a name="PSTokenizer">class <strong>PSTokenizer</strong></a>(<a href="StringIO.html#StringIO">StringIO.StringIO</a>)</font></td></tr>
|
|
|
|
<tr><td bgcolor="#ffc8d8"><tt> </tt></td><td> </td>
|
|
<td width="100%">Methods defined here:<br>
|
|
<dl><dt><a name="PSTokenizer-flush"><strong>flush</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-getnexttoken"><strong>getnexttoken</strong></a>(self, len<font color="#909090">=<built-in function len></font>, ps_special<font color="#909090">='()<>[]{}%'</font>, stringmatch<font color="#909090">=<built-in method match of _sre.SRE_Pattern object at 0x14ac020></font>, hexstringmatch<font color="#909090">=<built-in method match of _sre.SRE_Pattern object at 0x162c6b0></font>, commentmatch<font color="#909090">=<built-in method match of _sre.SRE_Pattern object at 0x15b2440></font>, endmatch<font color="#909090">=<built-in method match of _sre.SRE_Pattern object at 0x15b2320></font>, whitematch<font color="#909090">=<built-in method match of _sre.SRE_Pattern object at 0x15bb020></font>)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-skipwhite"><strong>skipwhite</strong></a>(self, whitematch<font color="#909090">=<built-in method match of _sre.SRE_Pattern object at 0x15bb020></font>)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-starteexec"><strong>starteexec</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-stopeexec"><strong>stopeexec</strong></a>(self)</dt></dl>
|
|
|
|
<hr>
|
|
Methods inherited from <a href="StringIO.html#StringIO">StringIO.StringIO</a>:<br>
|
|
<dl><dt><a name="PSTokenizer-__init__"><strong>__init__</strong></a>(self, buf<font color="#909090">=''</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-__iter__"><strong>__iter__</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-close"><strong>close</strong></a>(self)</dt><dd><tt>Free the memory buffer.</tt></dd></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-getvalue"><strong>getvalue</strong></a>(self)</dt><dd><tt>Retrieve the entire contents of the "file" at any time before<br>
|
|
the <a href="StringIO.html#StringIO">StringIO</a> object's <a href="#PSTokenizer-close">close</a>() method is called.<br>
|
|
<br>
|
|
The <a href="StringIO.html#StringIO">StringIO</a> object can accept either Unicode or 8-bit strings,<br>
|
|
but mixing the two may take some care. If both are used, 8-bit<br>
|
|
strings that cannot be interpreted as 7-bit ASCII (that use the<br>
|
|
8th bit) will cause a UnicodeError to be raised when <a href="#PSTokenizer-getvalue">getvalue</a>()<br>
|
|
is called.</tt></dd></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-isatty"><strong>isatty</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-next"><strong>next</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-read"><strong>read</strong></a>(self, n<font color="#909090">=-1</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-readline"><strong>readline</strong></a>(self, length<font color="#909090">=None</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-readlines"><strong>readlines</strong></a>(self, sizehint<font color="#909090">=0</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-seek"><strong>seek</strong></a>(self, pos, mode<font color="#909090">=0</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-tell"><strong>tell</strong></a>(self)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-truncate"><strong>truncate</strong></a>(self, size<font color="#909090">=None</font>)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-write"><strong>write</strong></a>(self, s)</dt></dl>
|
|
|
|
<dl><dt><a name="PSTokenizer-writelines"><strong>writelines</strong></a>(self, list)</dt></dl>
|
|
|
|
</td></tr></table></td></tr></table><p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#eeaa77">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
|
|
|
|
<tr><td bgcolor="#eeaa77"><tt> </tt></td><td> </td>
|
|
<td width="100%"><dl><dt><a name="-suckfont"><strong>suckfont</strong></a>(data)</dt></dl>
|
|
<dl><dt><a name="-unpack_item"><strong>unpack_item</strong></a>(item)</dt></dl>
|
|
</td></tr></table><p>
|
|
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
|
|
<tr bgcolor="#55aa55">
|
|
<td colspan=3 valign=bottom> <br>
|
|
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
|
|
|
|
<tr><td bgcolor="#55aa55"><tt> </tt></td><td> </td>
|
|
<td width="100%"><strong>StandardEncoding</strong> = ['.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', '.notdef', ...]<br>
|
|
<strong>commentRE</strong> = <_sre.SRE_Pattern object at 0x15b2440><br>
|
|
<strong>endofthingPat</strong> = '[^][(){}<>/%<font color="#c040c0">\t\n\x0b\x0c\r</font> ]*'<br>
|
|
<strong>endofthingRE</strong> = <_sre.SRE_Pattern object at 0x15b2320><br>
|
|
<strong>hexstringRE</strong> = <_sre.SRE_Pattern object at 0x162c6b0><br>
|
|
<strong>notdef</strong> = '.notdef'<br>
|
|
<strong>ps_StandardEncoding</strong> = [<name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, <name '.notdef'>, ...]<br>
|
|
<strong>ps_error</strong> = 'ps_error'<br>
|
|
<strong>ps_special</strong> = '()<>[]{}%'<br>
|
|
<strong>ps_tokenerror</strong> = 'ps_tokenerror'<br>
|
|
<strong>skipwhiteRE</strong> = <_sre.SRE_Pattern object at 0x15bb020><br>
|
|
<strong>stringPat</strong> = r'\((([^()]*\[()])|([^()]*\([^()]*\)))*[^()]*\)'<br>
|
|
<strong>stringRE</strong> = <_sre.SRE_Pattern object at 0x14ac020><br>
|
|
<strong>whitespace</strong> = '<font color="#c040c0">\t\n\x0b\x0c\r</font> '</td></tr></table>
|
|
</body></html> |