fonttools/Documentation/fontToolsDocs/fontTools.misc.psLib.html
Erik van Blokland 3646055ea2 initial import
git-svn-id: http://svn.robofab.com/trunk@1 b5fa9d6c-a76f-4ffd-b3cb-f825fc41095c
2008-01-07 17:40:34 +00:00

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>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<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>&nbsp;<br>
<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</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>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</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>&nbsp;<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>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</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&nbsp;circular&nbsp;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">=&lt;type 'int'&gt;</font>, float<font color="#909090">=&lt;type 'float'&gt;</font>, ps_name<font color="#909090">=&lt;class fontTools.misc.psOperators.ps_name at 0x15be5a0&gt;</font>, ps_integer<font color="#909090">=&lt;class fontTools.misc.psOperators.ps_integer at 0x15be6c0&gt;</font>, ps_real<font color="#909090">=&lt;class fontTools.misc.psOperators.ps_real at 0x15be6f0&gt;</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">=&lt;built-in function getattr&gt;</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">=&lt;class fontTools.misc.psOperators.ps_boolean at 0x15be540&gt;</font>, len<font color="#909090">=&lt;built-in function len&gt;</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>&nbsp;<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>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</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">=&lt;built-in function len&gt;</font>, ps_special<font color="#909090">='()&lt;&gt;[]{}%'</font>, stringmatch<font color="#909090">=&lt;built-in method match of _sre.SRE_Pattern object at 0x14ac020&gt;</font>, hexstringmatch<font color="#909090">=&lt;built-in method match of _sre.SRE_Pattern object at 0x162c6b0&gt;</font>, commentmatch<font color="#909090">=&lt;built-in method match of _sre.SRE_Pattern object at 0x15b2440&gt;</font>, endmatch<font color="#909090">=&lt;built-in method match of _sre.SRE_Pattern object at 0x15b2320&gt;</font>, whitematch<font color="#909090">=&lt;built-in method match of _sre.SRE_Pattern object at 0x15bb020&gt;</font>)</dt></dl>
<dl><dt><a name="PSTokenizer-skipwhite"><strong>skipwhite</strong></a>(self, whitematch<font color="#909090">=&lt;built-in method match of _sre.SRE_Pattern object at 0x15bb020&gt;</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&nbsp;the&nbsp;memory&nbsp;buffer.</tt></dd></dl>
<dl><dt><a name="PSTokenizer-getvalue"><strong>getvalue</strong></a>(self)</dt><dd><tt>Retrieve&nbsp;the&nbsp;entire&nbsp;contents&nbsp;of&nbsp;the&nbsp;"file"&nbsp;at&nbsp;any&nbsp;time&nbsp;before<br>
the&nbsp;<a href="StringIO.html#StringIO">StringIO</a>&nbsp;object's&nbsp;<a href="#PSTokenizer-close">close</a>()&nbsp;method&nbsp;is&nbsp;called.<br>
&nbsp;<br>
The&nbsp;<a href="StringIO.html#StringIO">StringIO</a>&nbsp;object&nbsp;can&nbsp;accept&nbsp;either&nbsp;Unicode&nbsp;or&nbsp;8-bit&nbsp;strings,<br>
but&nbsp;mixing&nbsp;the&nbsp;two&nbsp;may&nbsp;take&nbsp;some&nbsp;care.&nbsp;If&nbsp;both&nbsp;are&nbsp;used,&nbsp;8-bit<br>
strings&nbsp;that&nbsp;cannot&nbsp;be&nbsp;interpreted&nbsp;as&nbsp;7-bit&nbsp;ASCII&nbsp;(that&nbsp;use&nbsp;the<br>
8th&nbsp;bit)&nbsp;will&nbsp;cause&nbsp;a&nbsp;UnicodeError&nbsp;to&nbsp;be&nbsp;raised&nbsp;when&nbsp;<a href="#PSTokenizer-getvalue">getvalue</a>()<br>
is&nbsp;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>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</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>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</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> = &lt;_sre.SRE_Pattern object at 0x15b2440&gt;<br>
<strong>endofthingPat</strong> = '[^][(){}&lt;&gt;/%<font color="#c040c0">\t\n\x0b\x0c\r</font> ]*'<br>
<strong>endofthingRE</strong> = &lt;_sre.SRE_Pattern object at 0x15b2320&gt;<br>
<strong>hexstringRE</strong> = &lt;_sre.SRE_Pattern object at 0x162c6b0&gt;<br>
<strong>notdef</strong> = '.notdef'<br>
<strong>ps_StandardEncoding</strong> = [&lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, &lt;name '.notdef'&gt;, ...]<br>
<strong>ps_error</strong> = 'ps_error'<br>
<strong>ps_special</strong> = '()&lt;&gt;[]{}%'<br>
<strong>ps_tokenerror</strong> = 'ps_tokenerror'<br>
<strong>skipwhiteRE</strong> = &lt;_sre.SRE_Pattern object at 0x15bb020&gt;<br>
<strong>stringPat</strong> = r'\((([^()]*\[()])|([^()]*\([^()]*\)))*[^()]*\)'<br>
<strong>stringRE</strong> = &lt;_sre.SRE_Pattern object at 0x14ac020&gt;<br>
<strong>whitespace</strong> = '<font color="#c040c0">\t\n\x0b\x0c\r</font> '</td></tr></table>
</body></html>