fonttools/Documentation/robofabDocs/robofab.plistlib.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

449 lines
33 KiB
HTML
Raw Blame History

<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: module robofab.plistlib</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="robofab.html"><font color="#ffffff">robofab</font></a>.plistlib</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/projects/robofab/Lib/robofab/plistlib.py">/code/projects/robofab/Lib/robofab/plistlib.py</a></font></td></tr></table>
<p><tt>plistlib.py&nbsp;--&nbsp;a&nbsp;tool&nbsp;to&nbsp;generate&nbsp;and&nbsp;parse&nbsp;MacOSX&nbsp;.plist&nbsp;files.<br>
&nbsp;<br>
The&nbsp;PropertList&nbsp;(.plist)&nbsp;file&nbsp;format&nbsp;is&nbsp;a&nbsp;simple&nbsp;XML&nbsp;pickle&nbsp;supporting<br>
basic&nbsp;object&nbsp;types,&nbsp;like&nbsp;dictionaries,&nbsp;lists,&nbsp;numbers&nbsp;and&nbsp;strings.<br>
Usually&nbsp;the&nbsp;top&nbsp;level&nbsp;object&nbsp;is&nbsp;a&nbsp;dictionary.<br>
&nbsp;<br>
To&nbsp;write&nbsp;out&nbsp;a&nbsp;plist&nbsp;file,&nbsp;use&nbsp;the&nbsp;<a href="#-writePlist">writePlist</a>(rootObject,&nbsp;pathOrFile)<br>
function.&nbsp;'rootObject'&nbsp;is&nbsp;the&nbsp;top&nbsp;level&nbsp;object,&nbsp;'pathOrFile'&nbsp;is&nbsp;a<br>
filename&nbsp;or&nbsp;a&nbsp;(writable)&nbsp;file&nbsp;object.<br>
&nbsp;<br>
To&nbsp;parse&nbsp;a&nbsp;plist&nbsp;from&nbsp;a&nbsp;file,&nbsp;use&nbsp;the&nbsp;<a href="#-readPlist">readPlist</a>(pathOrFile)&nbsp;function,<br>
with&nbsp;a&nbsp;file&nbsp;name&nbsp;or&nbsp;a&nbsp;(readable)&nbsp;file&nbsp;object&nbsp;as&nbsp;the&nbsp;only&nbsp;argument.&nbsp;It<br>
returns&nbsp;the&nbsp;top&nbsp;level&nbsp;object&nbsp;(again,&nbsp;usually&nbsp;a&nbsp;dictionary).<br>
&nbsp;<br>
To&nbsp;work&nbsp;with&nbsp;plist&nbsp;data&nbsp;in&nbsp;strings,&nbsp;you&nbsp;can&nbsp;use&nbsp;<a href="#-readPlistFromString">readPlistFromString</a>()<br>
and&nbsp;<a href="#-writePlistToString">writePlistToString</a>().<br>
&nbsp;<br>
Values&nbsp;can&nbsp;be&nbsp;strings,&nbsp;integers,&nbsp;floats,&nbsp;booleans,&nbsp;tuples,&nbsp;lists,<br>
dictionaries,&nbsp;<a href="#Data">Data</a>&nbsp;or&nbsp;datetime.datetime&nbsp;objects.&nbsp;String&nbsp;values&nbsp;(including<br>
dictionary&nbsp;keys)&nbsp;may&nbsp;be&nbsp;unicode&nbsp;strings&nbsp;--&nbsp;they&nbsp;will&nbsp;be&nbsp;written&nbsp;out&nbsp;as<br>
UTF-8.<br>
&nbsp;<br>
The&nbsp;&lt;data&gt;&nbsp;plist&nbsp;type&nbsp;is&nbsp;supported&nbsp;through&nbsp;the&nbsp;<a href="#Data">Data</a>&nbsp;class.&nbsp;This&nbsp;is&nbsp;a<br>
thin&nbsp;wrapper&nbsp;around&nbsp;a&nbsp;Python&nbsp;string.<br>
&nbsp;<br>
Generate&nbsp;<a href="#Plist">Plist</a>&nbsp;example:<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;pl&nbsp;=&nbsp;dict(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aString="Doodah",<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aList=["A",&nbsp;"B",&nbsp;12,&nbsp;32.1,&nbsp;[1,&nbsp;2,&nbsp;3]],<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aFloat&nbsp;=&nbsp;0.1,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;anInt&nbsp;=&nbsp;728,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aDict=dict(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;anotherString="&lt;hello&nbsp;&amp;&nbsp;hi&nbsp;there!&gt;",<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aUnicodeValue=u'M<>ssig,&nbsp;Ma<EFBFBD>',<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aTrueValue=True,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aFalseValue=False,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;someData&nbsp;=&nbsp;<a href="#Data">Data</a>("&lt;binary&nbsp;gunk&gt;"),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;someMoreData&nbsp;=&nbsp;<a href="#Data">Data</a>("&lt;lots&nbsp;of&nbsp;binary&nbsp;gunk&gt;"&nbsp;*&nbsp;10),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aDate&nbsp;=&nbsp;datetime.fromtimestamp(time.mktime(time.gmtime())),<br>
&nbsp;&nbsp;&nbsp;&nbsp;)<br>
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;unicode&nbsp;keys&nbsp;are&nbsp;possible,&nbsp;but&nbsp;a&nbsp;little&nbsp;awkward&nbsp;to&nbsp;use:<br>
&nbsp;&nbsp;&nbsp;&nbsp;pl[u'<27>benraa']&nbsp;=&nbsp;"That&nbsp;was&nbsp;a&nbsp;unicode&nbsp;key."<br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="#-writePlist">writePlist</a>(pl,&nbsp;fileName)<br>
&nbsp;<br>
Parse&nbsp;<a href="#Plist">Plist</a>&nbsp;example:<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;pl&nbsp;=&nbsp;<a href="#-readPlist">readPlist</a>(pathOrFile)<br>
&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;pl["aKey"]</tt></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="binascii.html">binascii</a><br>
</td><td width="25%" valign=top><a href="re.html">re</a><br>
</td><td width="25%" valign=top><a href="sys.html">sys</a><br>
</td><td width="25%" valign=top></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="robofab.plistlib.html#Data">Data</a>
</font></dt><dt><font face="helvetica, arial"><a href="robofab.plistlib.html#DumbXMLWriter">DumbXMLWriter</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="robofab.plistlib.html#PlistWriter">PlistWriter</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="robofab.plistlib.html#PlistParser">PlistParser</a>
</font></dt><dt><font face="helvetica, arial"><a href="robofab.plistlib.html#_InternalDict">_InternalDict</a>(<a href="__builtin__.html#dict">__builtin__.dict</a>)
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="robofab.plistlib.html#Dict">Dict</a>
</font></dt><dt><font face="helvetica, arial"><a href="robofab.plistlib.html#Plist">Plist</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="Data">class <strong>Data</strong></a></font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Wrapper&nbsp;for&nbsp;binary&nbsp;data.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="Data-__cmp__"><strong>__cmp__</strong></a>(self, other)</dt></dl>
<dl><dt><a name="Data-__init__"><strong>__init__</strong></a>(self, data)</dt></dl>
<dl><dt><a name="Data-__repr__"><strong>__repr__</strong></a>(self)</dt></dl>
<dl><dt><a name="Data-asBase64"><strong>asBase64</strong></a>(self, maxlinelength<font color="#909090">=76</font>)</dt></dl>
<hr>
Class methods defined here:<br>
<dl><dt><a name="Data-fromBase64"><strong>fromBase64</strong></a>(cls, data)<font color="#909090"><font face="helvetica, arial"> from __builtin__.classobj</font></font></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="Dict">class <strong>Dict</strong></a>(<a href="robofab.plistlib.html#_InternalDict">_InternalDict</a>)</font></td></tr>
<tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="robofab.plistlib.html#Dict">Dict</a></dd>
<dd><a href="robofab.plistlib.html#_InternalDict">_InternalDict</a></dd>
<dd><a href="__builtin__.html#dict">__builtin__.dict</a></dd>
<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="Dict-__init__"><strong>__init__</strong></a>(self, **kwargs)</dt></dl>
<hr>
Methods inherited from <a href="robofab.plistlib.html#_InternalDict">_InternalDict</a>:<br>
<dl><dt><a name="Dict-__delattr__"><strong>__delattr__</strong></a>(self, attr)</dt></dl>
<dl><dt><a name="Dict-__getattr__"><strong>__getattr__</strong></a>(self, attr)</dt></dl>
<dl><dt><a name="Dict-__setattr__"><strong>__setattr__</strong></a>(self, attr, value)</dt></dl>
<hr>
Data and other attributes inherited from <a href="robofab.plistlib.html#_InternalDict">_InternalDict</a>:<br>
<dl><dt><strong>__dict__</strong> = &lt;dictproxy object at 0x13ec2d0&gt;<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dl>
<dl><dt><strong>__weakref__</strong> = &lt;attribute '__weakref__' of '_InternalDict' objects&gt;<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dl>
<hr>
Methods inherited from <a href="__builtin__.html#dict">__builtin__.dict</a>:<br>
<dl><dt><a name="Dict-__cmp__"><strong>__cmp__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__cmp__">__cmp__</a>(y)&nbsp;&lt;==&gt;&nbsp;cmp(x,y)</tt></dd></dl>
<dl><dt><a name="Dict-__contains__"><strong>__contains__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__contains__">__contains__</a>(y)&nbsp;&lt;==&gt;&nbsp;y&nbsp;in&nbsp;x</tt></dd></dl>
<dl><dt><a name="Dict-__delitem__"><strong>__delitem__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__delitem__">__delitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;del&nbsp;x[y]</tt></dd></dl>
<dl><dt><a name="Dict-__eq__"><strong>__eq__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__eq__">__eq__</a>(y)&nbsp;&lt;==&gt;&nbsp;x==y</tt></dd></dl>
<dl><dt><a name="Dict-__ge__"><strong>__ge__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__ge__">__ge__</a>(y)&nbsp;&lt;==&gt;&nbsp;x&gt;=y</tt></dd></dl>
<dl><dt><a name="Dict-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
<dl><dt><a name="Dict-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
<dl><dt><a name="Dict-__gt__"><strong>__gt__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__gt__">__gt__</a>(y)&nbsp;&lt;==&gt;&nbsp;x&gt;y</tt></dd></dl>
<dl><dt><a name="Dict-__hash__"><strong>__hash__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__hash__">__hash__</a>()&nbsp;&lt;==&gt;&nbsp;hash(x)</tt></dd></dl>
<dl><dt><a name="Dict-__iter__"><strong>__iter__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__iter__">__iter__</a>()&nbsp;&lt;==&gt;&nbsp;iter(x)</tt></dd></dl>
<dl><dt><a name="Dict-__le__"><strong>__le__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__le__">__le__</a>(y)&nbsp;&lt;==&gt;&nbsp;x&lt;=y</tt></dd></dl>
<dl><dt><a name="Dict-__len__"><strong>__len__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__len__">__len__</a>()&nbsp;&lt;==&gt;&nbsp;len(x)</tt></dd></dl>
<dl><dt><a name="Dict-__lt__"><strong>__lt__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__lt__">__lt__</a>(y)&nbsp;&lt;==&gt;&nbsp;x&lt;y</tt></dd></dl>
<dl><dt><a name="Dict-__ne__"><strong>__ne__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__ne__">__ne__</a>(y)&nbsp;&lt;==&gt;&nbsp;x!=y</tt></dd></dl>
<dl><dt><a name="Dict-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
<dl><dt><a name="Dict-__setitem__"><strong>__setitem__</strong></a>(...)</dt><dd><tt>x.<a href="#Dict-__setitem__">__setitem__</a>(i,&nbsp;y)&nbsp;&lt;==&gt;&nbsp;x[i]=y</tt></dd></dl>
<dl><dt><a name="Dict-clear"><strong>clear</strong></a>(...)</dt><dd><tt>D.<a href="#Dict-clear">clear</a>()&nbsp;-&gt;&nbsp;None.&nbsp;&nbsp;Remove&nbsp;all&nbsp;items&nbsp;from&nbsp;D.</tt></dd></dl>
<dl><dt><a name="Dict-copy"><strong>copy</strong></a>(...)</dt><dd><tt>D.<a href="#Dict-copy">copy</a>()&nbsp;-&gt;&nbsp;a&nbsp;shallow&nbsp;copy&nbsp;of&nbsp;D</tt></dd></dl>
<dl><dt><a name="Dict-get"><strong>get</strong></a>(...)</dt><dd><tt>D.<a href="#Dict-get">get</a>(k[,d])&nbsp;-&gt;&nbsp;D[k]&nbsp;if&nbsp;k&nbsp;in&nbsp;D,&nbsp;else&nbsp;d.&nbsp;&nbsp;d&nbsp;defaults&nbsp;to&nbsp;None.</tt></dd></dl>
<dl><dt><a name="Dict-has_key"><strong>has_key</strong></a>(...)</dt><dd><tt>D.<a href="#Dict-has_key">has_key</a>(k)&nbsp;-&gt;&nbsp;True&nbsp;if&nbsp;D&nbsp;has&nbsp;a&nbsp;key&nbsp;k,&nbsp;else&nbsp;False</tt></dd></dl>
<dl><dt><a name="Dict-items"><strong>items</strong></a>(...)</dt><dd><tt>D.<a href="#Dict-items">items</a>()&nbsp;-&gt;&nbsp;list&nbsp;of&nbsp;D's&nbsp;(key,&nbsp;value)&nbsp;pairs,&nbsp;as&nbsp;2-tuples</tt></dd></dl>
<dl><dt><a name="Dict-iteritems"><strong>iteritems</strong></a>(...)</dt><dd><tt>D.<a href="#Dict-iteritems">iteritems</a>()&nbsp;-&gt;&nbsp;an&nbsp;iterator&nbsp;over&nbsp;the&nbsp;(key,&nbsp;value)&nbsp;items&nbsp;of&nbsp;D</tt></dd></dl>
<dl><dt><a name="Dict-iterkeys"><strong>iterkeys</strong></a>(...)</dt><dd><tt>D.<a href="#Dict-iterkeys">iterkeys</a>()&nbsp;-&gt;&nbsp;an&nbsp;iterator&nbsp;over&nbsp;the&nbsp;keys&nbsp;of&nbsp;D</tt></dd></dl>
<dl><dt><a name="Dict-itervalues"><strong>itervalues</strong></a>(...)</dt><dd><tt>D.<a href="#Dict-itervalues">itervalues</a>()&nbsp;-&gt;&nbsp;an&nbsp;iterator&nbsp;over&nbsp;the&nbsp;values&nbsp;of&nbsp;D</tt></dd></dl>
<dl><dt><a name="Dict-keys"><strong>keys</strong></a>(...)</dt><dd><tt>D.<a href="#Dict-keys">keys</a>()&nbsp;-&gt;&nbsp;list&nbsp;of&nbsp;D's&nbsp;keys</tt></dd></dl>
<dl><dt><a name="Dict-pop"><strong>pop</strong></a>(...)</dt><dd><tt>D.<a href="#Dict-pop">pop</a>(k[,d])&nbsp;-&gt;&nbsp;v,&nbsp;remove&nbsp;specified&nbsp;key&nbsp;and&nbsp;return&nbsp;the&nbsp;corresponding&nbsp;value<br>
If&nbsp;key&nbsp;is&nbsp;not&nbsp;found,&nbsp;d&nbsp;is&nbsp;returned&nbsp;if&nbsp;given,&nbsp;otherwise&nbsp;KeyError&nbsp;is&nbsp;raised</tt></dd></dl>
<dl><dt><a name="Dict-popitem"><strong>popitem</strong></a>(...)</dt><dd><tt>D.<a href="#Dict-popitem">popitem</a>()&nbsp;-&gt;&nbsp;(k,&nbsp;v),&nbsp;remove&nbsp;and&nbsp;return&nbsp;some&nbsp;(key,&nbsp;value)&nbsp;pair&nbsp;as&nbsp;a<br>
2-tuple;&nbsp;but&nbsp;raise&nbsp;KeyError&nbsp;if&nbsp;D&nbsp;is&nbsp;empty</tt></dd></dl>
<dl><dt><a name="Dict-setdefault"><strong>setdefault</strong></a>(...)</dt><dd><tt>D.<a href="#Dict-setdefault">setdefault</a>(k[,d])&nbsp;-&gt;&nbsp;D.<a href="#Dict-get">get</a>(k,d),&nbsp;also&nbsp;set&nbsp;D[k]=d&nbsp;if&nbsp;k&nbsp;not&nbsp;in&nbsp;D</tt></dd></dl>
<dl><dt><a name="Dict-update"><strong>update</strong></a>(...)</dt><dd><tt>D.<a href="#Dict-update">update</a>(E)&nbsp;-&gt;&nbsp;None.&nbsp;&nbsp;Update&nbsp;D&nbsp;from&nbsp;E:&nbsp;for&nbsp;k&nbsp;in&nbsp;E.<a href="#Dict-keys">keys</a>():&nbsp;D[k]&nbsp;=&nbsp;E[k]</tt></dd></dl>
<dl><dt><a name="Dict-values"><strong>values</strong></a>(...)</dt><dd><tt>D.<a href="#Dict-values">values</a>()&nbsp;-&gt;&nbsp;list&nbsp;of&nbsp;D's&nbsp;values</tt></dd></dl>
<hr>
Data and other attributes inherited from <a href="__builtin__.html#dict">__builtin__.dict</a>:<br>
<dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object at 0xa866d054&gt;<dd><tt>T.<a href="#Dict-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;object&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
<dl><dt><strong>fromkeys</strong> = &lt;built-in method fromkeys of type object at 0x115e340&gt;<dd><tt>dict.<a href="#Dict-fromkeys">fromkeys</a>(S[,v])&nbsp;-&gt;&nbsp;New&nbsp;dict&nbsp;with&nbsp;keys&nbsp;from&nbsp;S&nbsp;and&nbsp;values&nbsp;equal&nbsp;to&nbsp;v.<br>
v&nbsp;defaults&nbsp;to&nbsp;None.</tt></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="DumbXMLWriter">class <strong>DumbXMLWriter</strong></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="DumbXMLWriter-__init__"><strong>__init__</strong></a>(self, file, indentLevel<font color="#909090">=0</font>, indent<font color="#909090">='<font color="#c040c0">\t</font>'</font>)</dt></dl>
<dl><dt><a name="DumbXMLWriter-beginElement"><strong>beginElement</strong></a>(self, element)</dt></dl>
<dl><dt><a name="DumbXMLWriter-endElement"><strong>endElement</strong></a>(self, element)</dt></dl>
<dl><dt><a name="DumbXMLWriter-simpleElement"><strong>simpleElement</strong></a>(self, element, value<font color="#909090">=None</font>)</dt></dl>
<dl><dt><a name="DumbXMLWriter-writeln"><strong>writeln</strong></a>(self, line)</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="Plist">class <strong>Plist</strong></a>(<a href="robofab.plistlib.html#_InternalDict">_InternalDict</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>This&nbsp;class&nbsp;has&nbsp;been&nbsp;deprecated.&nbsp;Use&nbsp;<a href="#-readPlist">readPlist</a>()&nbsp;and&nbsp;<a href="#-writePlist">writePlist</a>()<br>
functions&nbsp;instead,&nbsp;together&nbsp;with&nbsp;regular&nbsp;dict&nbsp;objects.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="robofab.plistlib.html#Plist">Plist</a></dd>
<dd><a href="robofab.plistlib.html#_InternalDict">_InternalDict</a></dd>
<dd><a href="__builtin__.html#dict">__builtin__.dict</a></dd>
<dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="Plist-__init__"><strong>__init__</strong></a>(self, **kwargs)</dt></dl>
<dl><dt><a name="Plist-write"><strong>write</strong></a>(self, pathOrFile)</dt><dd><tt>Deprecated.&nbsp;Use&nbsp;the&nbsp;<a href="#-writePlist">writePlist</a>()&nbsp;function&nbsp;instead.</tt></dd></dl>
<hr>
Class methods defined here:<br>
<dl><dt><a name="Plist-fromFile"><strong>fromFile</strong></a>(cls, pathOrFile)<font color="#909090"><font face="helvetica, arial"> from <a href="__builtin__.html#type">__builtin__.type</a></font></font></dt><dd><tt>Deprecated.&nbsp;Use&nbsp;the&nbsp;<a href="#-readPlist">readPlist</a>()&nbsp;function&nbsp;instead.</tt></dd></dl>
<hr>
Methods inherited from <a href="robofab.plistlib.html#_InternalDict">_InternalDict</a>:<br>
<dl><dt><a name="Plist-__delattr__"><strong>__delattr__</strong></a>(self, attr)</dt></dl>
<dl><dt><a name="Plist-__getattr__"><strong>__getattr__</strong></a>(self, attr)</dt></dl>
<dl><dt><a name="Plist-__setattr__"><strong>__setattr__</strong></a>(self, attr, value)</dt></dl>
<hr>
Data and other attributes inherited from <a href="robofab.plistlib.html#_InternalDict">_InternalDict</a>:<br>
<dl><dt><strong>__dict__</strong> = &lt;dictproxy object at 0x13ec590&gt;<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dl>
<dl><dt><strong>__weakref__</strong> = &lt;attribute '__weakref__' of '_InternalDict' objects&gt;<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dl>
<hr>
Methods inherited from <a href="__builtin__.html#dict">__builtin__.dict</a>:<br>
<dl><dt><a name="Plist-__cmp__"><strong>__cmp__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__cmp__">__cmp__</a>(y)&nbsp;&lt;==&gt;&nbsp;cmp(x,y)</tt></dd></dl>
<dl><dt><a name="Plist-__contains__"><strong>__contains__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__contains__">__contains__</a>(y)&nbsp;&lt;==&gt;&nbsp;y&nbsp;in&nbsp;x</tt></dd></dl>
<dl><dt><a name="Plist-__delitem__"><strong>__delitem__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__delitem__">__delitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;del&nbsp;x[y]</tt></dd></dl>
<dl><dt><a name="Plist-__eq__"><strong>__eq__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__eq__">__eq__</a>(y)&nbsp;&lt;==&gt;&nbsp;x==y</tt></dd></dl>
<dl><dt><a name="Plist-__ge__"><strong>__ge__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__ge__">__ge__</a>(y)&nbsp;&lt;==&gt;&nbsp;x&gt;=y</tt></dd></dl>
<dl><dt><a name="Plist-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
<dl><dt><a name="Plist-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
<dl><dt><a name="Plist-__gt__"><strong>__gt__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__gt__">__gt__</a>(y)&nbsp;&lt;==&gt;&nbsp;x&gt;y</tt></dd></dl>
<dl><dt><a name="Plist-__hash__"><strong>__hash__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__hash__">__hash__</a>()&nbsp;&lt;==&gt;&nbsp;hash(x)</tt></dd></dl>
<dl><dt><a name="Plist-__iter__"><strong>__iter__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__iter__">__iter__</a>()&nbsp;&lt;==&gt;&nbsp;iter(x)</tt></dd></dl>
<dl><dt><a name="Plist-__le__"><strong>__le__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__le__">__le__</a>(y)&nbsp;&lt;==&gt;&nbsp;x&lt;=y</tt></dd></dl>
<dl><dt><a name="Plist-__len__"><strong>__len__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__len__">__len__</a>()&nbsp;&lt;==&gt;&nbsp;len(x)</tt></dd></dl>
<dl><dt><a name="Plist-__lt__"><strong>__lt__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__lt__">__lt__</a>(y)&nbsp;&lt;==&gt;&nbsp;x&lt;y</tt></dd></dl>
<dl><dt><a name="Plist-__ne__"><strong>__ne__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__ne__">__ne__</a>(y)&nbsp;&lt;==&gt;&nbsp;x!=y</tt></dd></dl>
<dl><dt><a name="Plist-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
<dl><dt><a name="Plist-__setitem__"><strong>__setitem__</strong></a>(...)</dt><dd><tt>x.<a href="#Plist-__setitem__">__setitem__</a>(i,&nbsp;y)&nbsp;&lt;==&gt;&nbsp;x[i]=y</tt></dd></dl>
<dl><dt><a name="Plist-clear"><strong>clear</strong></a>(...)</dt><dd><tt>D.<a href="#Plist-clear">clear</a>()&nbsp;-&gt;&nbsp;None.&nbsp;&nbsp;Remove&nbsp;all&nbsp;items&nbsp;from&nbsp;D.</tt></dd></dl>
<dl><dt><a name="Plist-copy"><strong>copy</strong></a>(...)</dt><dd><tt>D.<a href="#Plist-copy">copy</a>()&nbsp;-&gt;&nbsp;a&nbsp;shallow&nbsp;copy&nbsp;of&nbsp;D</tt></dd></dl>
<dl><dt><a name="Plist-get"><strong>get</strong></a>(...)</dt><dd><tt>D.<a href="#Plist-get">get</a>(k[,d])&nbsp;-&gt;&nbsp;D[k]&nbsp;if&nbsp;k&nbsp;in&nbsp;D,&nbsp;else&nbsp;d.&nbsp;&nbsp;d&nbsp;defaults&nbsp;to&nbsp;None.</tt></dd></dl>
<dl><dt><a name="Plist-has_key"><strong>has_key</strong></a>(...)</dt><dd><tt>D.<a href="#Plist-has_key">has_key</a>(k)&nbsp;-&gt;&nbsp;True&nbsp;if&nbsp;D&nbsp;has&nbsp;a&nbsp;key&nbsp;k,&nbsp;else&nbsp;False</tt></dd></dl>
<dl><dt><a name="Plist-items"><strong>items</strong></a>(...)</dt><dd><tt>D.<a href="#Plist-items">items</a>()&nbsp;-&gt;&nbsp;list&nbsp;of&nbsp;D's&nbsp;(key,&nbsp;value)&nbsp;pairs,&nbsp;as&nbsp;2-tuples</tt></dd></dl>
<dl><dt><a name="Plist-iteritems"><strong>iteritems</strong></a>(...)</dt><dd><tt>D.<a href="#Plist-iteritems">iteritems</a>()&nbsp;-&gt;&nbsp;an&nbsp;iterator&nbsp;over&nbsp;the&nbsp;(key,&nbsp;value)&nbsp;items&nbsp;of&nbsp;D</tt></dd></dl>
<dl><dt><a name="Plist-iterkeys"><strong>iterkeys</strong></a>(...)</dt><dd><tt>D.<a href="#Plist-iterkeys">iterkeys</a>()&nbsp;-&gt;&nbsp;an&nbsp;iterator&nbsp;over&nbsp;the&nbsp;keys&nbsp;of&nbsp;D</tt></dd></dl>
<dl><dt><a name="Plist-itervalues"><strong>itervalues</strong></a>(...)</dt><dd><tt>D.<a href="#Plist-itervalues">itervalues</a>()&nbsp;-&gt;&nbsp;an&nbsp;iterator&nbsp;over&nbsp;the&nbsp;values&nbsp;of&nbsp;D</tt></dd></dl>
<dl><dt><a name="Plist-keys"><strong>keys</strong></a>(...)</dt><dd><tt>D.<a href="#Plist-keys">keys</a>()&nbsp;-&gt;&nbsp;list&nbsp;of&nbsp;D's&nbsp;keys</tt></dd></dl>
<dl><dt><a name="Plist-pop"><strong>pop</strong></a>(...)</dt><dd><tt>D.<a href="#Plist-pop">pop</a>(k[,d])&nbsp;-&gt;&nbsp;v,&nbsp;remove&nbsp;specified&nbsp;key&nbsp;and&nbsp;return&nbsp;the&nbsp;corresponding&nbsp;value<br>
If&nbsp;key&nbsp;is&nbsp;not&nbsp;found,&nbsp;d&nbsp;is&nbsp;returned&nbsp;if&nbsp;given,&nbsp;otherwise&nbsp;KeyError&nbsp;is&nbsp;raised</tt></dd></dl>
<dl><dt><a name="Plist-popitem"><strong>popitem</strong></a>(...)</dt><dd><tt>D.<a href="#Plist-popitem">popitem</a>()&nbsp;-&gt;&nbsp;(k,&nbsp;v),&nbsp;remove&nbsp;and&nbsp;return&nbsp;some&nbsp;(key,&nbsp;value)&nbsp;pair&nbsp;as&nbsp;a<br>
2-tuple;&nbsp;but&nbsp;raise&nbsp;KeyError&nbsp;if&nbsp;D&nbsp;is&nbsp;empty</tt></dd></dl>
<dl><dt><a name="Plist-setdefault"><strong>setdefault</strong></a>(...)</dt><dd><tt>D.<a href="#Plist-setdefault">setdefault</a>(k[,d])&nbsp;-&gt;&nbsp;D.<a href="#Plist-get">get</a>(k,d),&nbsp;also&nbsp;set&nbsp;D[k]=d&nbsp;if&nbsp;k&nbsp;not&nbsp;in&nbsp;D</tt></dd></dl>
<dl><dt><a name="Plist-update"><strong>update</strong></a>(...)</dt><dd><tt>D.<a href="#Plist-update">update</a>(E)&nbsp;-&gt;&nbsp;None.&nbsp;&nbsp;Update&nbsp;D&nbsp;from&nbsp;E:&nbsp;for&nbsp;k&nbsp;in&nbsp;E.<a href="#Plist-keys">keys</a>():&nbsp;D[k]&nbsp;=&nbsp;E[k]</tt></dd></dl>
<dl><dt><a name="Plist-values"><strong>values</strong></a>(...)</dt><dd><tt>D.<a href="#Plist-values">values</a>()&nbsp;-&gt;&nbsp;list&nbsp;of&nbsp;D's&nbsp;values</tt></dd></dl>
<hr>
Data and other attributes inherited from <a href="__builtin__.html#dict">__builtin__.dict</a>:<br>
<dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object at 0xa866d054&gt;<dd><tt>T.<a href="#Plist-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;object&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
<dl><dt><strong>fromkeys</strong> = &lt;built-in method fromkeys of type object at 0x115e510&gt;<dd><tt>dict.<a href="#Plist-fromkeys">fromkeys</a>(S[,v])&nbsp;-&gt;&nbsp;New&nbsp;dict&nbsp;with&nbsp;keys&nbsp;from&nbsp;S&nbsp;and&nbsp;values&nbsp;equal&nbsp;to&nbsp;v.<br>
v&nbsp;defaults&nbsp;to&nbsp;None.</tt></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="PlistParser">class <strong>PlistParser</strong></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="PlistParser-__init__"><strong>__init__</strong></a>(self)</dt></dl>
<dl><dt><a name="PlistParser-addObject"><strong>addObject</strong></a>(self, value)</dt></dl>
<dl><dt><a name="PlistParser-begin_array"><strong>begin_array</strong></a>(self, attrs)</dt></dl>
<dl><dt><a name="PlistParser-begin_dict"><strong>begin_dict</strong></a>(self, attrs)</dt></dl>
<dl><dt><a name="PlistParser-end_array"><strong>end_array</strong></a>(self)</dt></dl>
<dl><dt><a name="PlistParser-end_data"><strong>end_data</strong></a>(self)</dt></dl>
<dl><dt><a name="PlistParser-end_date"><strong>end_date</strong></a>(self)</dt></dl>
<dl><dt><a name="PlistParser-end_dict"><strong>end_dict</strong></a>(self)</dt></dl>
<dl><dt><a name="PlistParser-end_false"><strong>end_false</strong></a>(self)</dt></dl>
<dl><dt><a name="PlistParser-end_integer"><strong>end_integer</strong></a>(self)</dt></dl>
<dl><dt><a name="PlistParser-end_key"><strong>end_key</strong></a>(self)</dt></dl>
<dl><dt><a name="PlistParser-end_real"><strong>end_real</strong></a>(self)</dt></dl>
<dl><dt><a name="PlistParser-end_string"><strong>end_string</strong></a>(self)</dt></dl>
<dl><dt><a name="PlistParser-end_true"><strong>end_true</strong></a>(self)</dt></dl>
<dl><dt><a name="PlistParser-getData"><strong>getData</strong></a>(self)</dt></dl>
<dl><dt><a name="PlistParser-handleBeginElement"><strong>handleBeginElement</strong></a>(self, element, attrs)</dt></dl>
<dl><dt><a name="PlistParser-handleData"><strong>handleData</strong></a>(self, data)</dt></dl>
<dl><dt><a name="PlistParser-handleEndElement"><strong>handleEndElement</strong></a>(self, element)</dt></dl>
<dl><dt><a name="PlistParser-parse"><strong>parse</strong></a>(self, fileobj)</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="PlistWriter">class <strong>PlistWriter</strong></a>(<a href="robofab.plistlib.html#DumbXMLWriter">DumbXMLWriter</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="PlistWriter-__init__"><strong>__init__</strong></a>(self, file, indentLevel<font color="#909090">=0</font>, indent<font color="#909090">='<font color="#c040c0">\t</font>'</font>, writeHeader<font color="#909090">=1</font>)</dt></dl>
<dl><dt><a name="PlistWriter-writeArray"><strong>writeArray</strong></a>(self, array)</dt></dl>
<dl><dt><a name="PlistWriter-writeData"><strong>writeData</strong></a>(self, data)</dt></dl>
<dl><dt><a name="PlistWriter-writeDict"><strong>writeDict</strong></a>(self, d)</dt></dl>
<dl><dt><a name="PlistWriter-writeValue"><strong>writeValue</strong></a>(self, value)</dt></dl>
<hr>
Methods inherited from <a href="robofab.plistlib.html#DumbXMLWriter">DumbXMLWriter</a>:<br>
<dl><dt><a name="PlistWriter-beginElement"><strong>beginElement</strong></a>(self, element)</dt></dl>
<dl><dt><a name="PlistWriter-endElement"><strong>endElement</strong></a>(self, element)</dt></dl>
<dl><dt><a name="PlistWriter-simpleElement"><strong>simpleElement</strong></a>(self, element, value<font color="#909090">=None</font>)</dt></dl>
<dl><dt><a name="PlistWriter-writeln"><strong>writeln</strong></a>(self, line)</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="-StringIO"><strong>StringIO</strong></a>(...)</dt><dd><tt><a href="#-StringIO">StringIO</a>([s])&nbsp;--&nbsp;Return&nbsp;a&nbsp;StringIO-like&nbsp;stream&nbsp;for&nbsp;reading&nbsp;or&nbsp;writing</tt></dd></dl>
<dl><dt><a name="-readPlist"><strong>readPlist</strong></a>(pathOrFile)</dt><dd><tt>Read&nbsp;a&nbsp;.plist&nbsp;file.&nbsp;'pathOrFile'&nbsp;may&nbsp;either&nbsp;be&nbsp;a&nbsp;file&nbsp;name&nbsp;or&nbsp;a<br>
(readable)&nbsp;file&nbsp;object.&nbsp;Return&nbsp;the&nbsp;unpacked&nbsp;root&nbsp;object&nbsp;(which<br>
usually&nbsp;is&nbsp;a&nbsp;dictionary).</tt></dd></dl>
<dl><dt><a name="-readPlistFromResource"><strong>readPlistFromResource</strong></a>(path, restype<font color="#909090">='plst'</font>, resid<font color="#909090">=0</font>)</dt><dd><tt>Read&nbsp;plst&nbsp;resource&nbsp;from&nbsp;the&nbsp;resource&nbsp;fork&nbsp;of&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-readPlistFromString"><strong>readPlistFromString</strong></a>(data)</dt><dd><tt>Read&nbsp;a&nbsp;plist&nbsp;data&nbsp;from&nbsp;a&nbsp;string.&nbsp;Return&nbsp;the&nbsp;root&nbsp;object.</tt></dd></dl>
<dl><dt><a name="-writePlist"><strong>writePlist</strong></a>(rootObject, pathOrFile)</dt><dd><tt>Write&nbsp;'rootObject'&nbsp;to&nbsp;a&nbsp;.plist&nbsp;file.&nbsp;'pathOrFile'&nbsp;may&nbsp;either&nbsp;be&nbsp;a<br>
file&nbsp;name&nbsp;or&nbsp;a&nbsp;(writable)&nbsp;file&nbsp;object.</tt></dd></dl>
<dl><dt><a name="-writePlistToResource"><strong>writePlistToResource</strong></a>(rootObject, path, restype<font color="#909090">='plst'</font>, resid<font color="#909090">=0</font>)</dt><dd><tt>Write&nbsp;'rootObject'&nbsp;as&nbsp;a&nbsp;plst&nbsp;resource&nbsp;to&nbsp;the&nbsp;resource&nbsp;fork&nbsp;of&nbsp;path.</tt></dd></dl>
<dl><dt><a name="-writePlistToString"><strong>writePlistToString</strong></a>(rootObject)</dt><dd><tt>Return&nbsp;'rootObject'&nbsp;as&nbsp;a&nbsp;plist-formatted&nbsp;string.</tt></dd></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>PLISTHEADER</strong> = '&lt;?xml version="1.0" encoding="UTF-8"?&gt;<font color="#c040c0">\n</font>&lt;!DOCTYPE...http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;<font color="#c040c0">\n</font>'<br>
<strong>__all__</strong> = ['readPlist', 'writePlist', 'readPlistFromString', 'writePlistToString', 'readPlistFromResource', 'writePlistToResource', 'Plist', 'Data', 'Dict']</td></tr></table>
</body></html>