ó
ãÃVc        	   @   s‰  d  Z  d d d d d d d d d	 g	 Z d
 d l Z d
 d l Z d
 d l m Z d
 d l Z d
 d l Z d „  Z d „  Z	 d „  Z
 d „  Z d d d „ Z d d d „ Z d d( d „  ƒ  YZ e j d ƒ Z d „  Z d „  Z e j d ƒ Z d „  Z d Z d e f d „  ƒ  YZ d e f d  „  ƒ  YZ d	 e f d! „  ƒ  YZ d e f d" „  ƒ  YZ d# d$ „ Z d d) d% „  ƒ  YZ d& d* d' „  ƒ  YZ d S(+   sù  plistlib.py -- a tool to generate and parse MacOSX .plist files.

The PropertyList (.plist) file format is a simple XML pickle supporting
basic object types, like dictionaries, lists, numbers and strings.
Usually the top level object is a dictionary.

To write out a plist file, use the writePlist(rootObject, pathOrFile)
function. 'rootObject' is the top level object, 'pathOrFile' is a
filename or a (writable) file object.

To parse a plist from a file, use the readPlist(pathOrFile) function,
with a file name or a (readable) file object as the only argument. It
returns the top level object (again, usually a dictionary).

To work with plist data in strings, you can use readPlistFromString()
and writePlistToString().

Values can be strings, integers, floats, booleans, tuples, lists,
dictionaries, Data or datetime.datetime objects. String values (including
dictionary keys) may be unicode strings -- they will be written out as
UTF-8.

The <data> plist type is supported through the Data class. This is a
thin wrapper around a Python string.

Generate Plist example:

    pl = dict(
        aString="Doodah",
        aList=["A", "B", 12, 32.1, [1, 2, 3]],
        aFloat=0.1,
        anInt=728,
        aDict=dict(
            anotherString="<hello & hi there!>",
            aUnicodeValue=u'M\xe4ssig, Ma\xdf',
            aTrueValue=True,
            aFalseValue=False,
        ),
        someData=Data("<binary gunk>"),
        someMoreData=Data("<lots of binary gunk>" * 10),
        aDate=datetime.datetime.fromtimestamp(time.mktime(time.gmtime())),
    )
    # unicode keys are possible, but a little awkward to use:
    pl[u'\xc5benraa'] = "That was a unicode key."
    writePlist(pl, fileName)

Parse Plist example:

    pl = readPlist(pathOrFile)
    print pl["aKey"]
t	   readPlistt
   writePlistt   readPlistFromStringt   writePlistToStringt   readPlistFromResourcet   writePlistToResourcet   Plistt   Datat   DictiÿÿÿÿN(   t   StringIOc         C   s_   d } t  |  t t f ƒ r0 t |  ƒ }  d } n  t ƒ  } | j |  ƒ } | r[ |  j ƒ  n  | S(   s¥   Read a .plist file. 'pathOrFile' may either be a file name or a
    (readable) file object. Return the unpacked root object (which
    usually is a dictionary).
    i    i   (   t
   isinstancet   strt   unicodet   opent   PlistParsert   parset   close(   t
   pathOrFilet   didOpent   pt
   rootObject(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR    D   s    		c         C   s}   d } t  | t t f ƒ r3 t | d ƒ } d } n  t | ƒ } | j d ƒ | j |  ƒ | j d ƒ | ry | j ƒ  n  d S(   sq   Write 'rootObject' to a .plist file. 'pathOrFile' may either be a
    file name or a (writable) file object.
    i    t   wi   s   <plist version="1.0">s   </plist>N(   R
   R   R   R   t   PlistWritert   writelnt
   writeValueR   (   R   R   R   t   writer(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR   T   s    	c         C   s   t  t |  ƒ ƒ S(   s=   Read a plist data from a string. Return the root object.
    (   R    R	   (   t   data(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR   d   s    c         C   s    t  ƒ  } t |  | ƒ | j ƒ  S(   s5   Return 'rootObject' as a plist-formatted string.
    (   R	   R   t   getvalue(   R   t   f(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR   j   s    	t   plsti    c   
      C   s¦   t  j d d d ƒd d l m } m } d d l m } d d l m } | |  ƒ } | j	 | | ƒ  | ƒ } | j
 | ƒ | j | | ƒ j }	 | j | ƒ t |	 ƒ S(   s7   Read plst resource from the resource fork of path.
    s)   In 3.x, readPlistFromResource is removed.t
   stackleveli   iÿÿÿÿ(   t   FSReft   FSGetResourceForkName(   t   fsRdPerm(   t   Res(   t   warningst   warnpy3kt   Carbon.FileR   R    t   Carbon.FilesR!   t   CarbonR"   t   FSOpenResourceFilet
   UseResFilet   Get1ResourceR   t   CloseResFileR   (
   t   patht   restypet   residR   R    R!   R"   t   fsReft   resNumt	   plistData(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR   r   s    c         C   sô   t  j d d d ƒd d l m } m } d d l m } d d l m } t	 |  ƒ } | | ƒ }	 | j
 |	 | ƒ  | ƒ }
 | j |
 ƒ y | j | | ƒ j ƒ  Wn | j k
 r¶ n X| j | ƒ } | j | | d ƒ | j ƒ  | j |
 ƒ d	 S(
   sH   Write 'rootObject' as a plst resource to the resource fork of path.
    s(   In 3.x, writePlistToResource is removed.R   i   iÿÿÿÿ(   R   R    (   t
   fsRdWrPerm(   R"   t    N(   R#   R$   R%   R   R    R&   R2   R'   R"   R   R(   R)   R*   t   RemoveResourcet   Errort   Resourcet   AddResourcet   WriteResourceR+   (   R   R,   R-   R.   R   R    R2   R"   R1   R/   R0   t   res(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR   ‚   s     
t   DumbXMLWriterc           B   s>   e  Z d  d d „ Z d „  Z d „  Z d d „ Z d „  Z RS(   i    s   	c         C   s(   | |  _  g  |  _ | |  _ | |  _ d  S(   N(   t   filet   stackt   indentLevelt   indent(   t   selfR;   R=   R>   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   __init__™   s    			c         C   s4   |  j  j | ƒ |  j d | ƒ |  j d 7_ d  S(   Ns   <%s>i   (   R<   t   appendR   R=   (   R?   t   element(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   beginElementŸ   s    c         C   s$   |  j  d 8_  |  j d | ƒ d  S(   Ni   s   </%s>(   R=   R   (   R?   RB   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt
   endElement¤   s    c         C   sJ   | d  k	 r5 t | ƒ } |  j d | | | f ƒ n |  j d | ƒ d  S(   Ns   <%s>%s</%s>s   <%s/>(   t   Nonet   _escapeAndEncodeR   (   R?   RB   t   value(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   simpleElementª   s    c         C   s?   | r+ |  j  j |  j |  j | d ƒ n |  j  j d ƒ d  S(   Ns   
(   R;   t   writeR=   R>   (   R?   t   line(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR   ±   s    %N(   t   __name__t
   __module__R@   RC   RD   RE   RH   R   (    (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR:   —   s
   		s{   (?P<year>\d\d\d\d)(?:-(?P<month>\d\d)(?:-(?P<day>\d\d)(?:T(?P<hour>\d\d)(?::(?P<minute>\d\d)(?::(?P<second>\d\d))?)?)?)?)?Zc         C   sl   d } t  j |  ƒ j ƒ  } g  } x; | D]3 } | | } | d  k rH Pn  | j t | ƒ ƒ q( Wt j | Œ  S(   Nt   yeart   montht   dayt   hourt   minutet   second(   s   years   months   days   hours   minutes   second(   t   _dateParsert   matcht	   groupdictRE   RA   t   intt   datetime(   t   st   ordert   gdt   lstt   keyt   val(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   _dateFromString½   s    
c         C   s,   d |  j  |  j |  j |  j |  j |  j f S(   Ns   %04d-%02d-%02dT%02d:%02d:%02dZ(   RM   RN   RO   RP   RQ   RR   (   t   d(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   _dateToStringÈ   s    sv   [\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0b\x0c\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f]c         C   s‘   t  j |  ƒ } | d  k	 r* t d ƒ ‚ n  |  j d d ƒ }  |  j d d ƒ }  |  j d d ƒ }  |  j d d ƒ }  |  j d	 d
 ƒ }  |  j d ƒ S(   NsD   strings can't contains control characters; use plistlib.Data insteads   
s   
s   t   &s   &amp;t   <s   &lt;t   >s   &gt;s   utf-8(   t   _controlCharPatt   searchRE   t
   ValueErrort   replacet   encode(   t   textt   m(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyRF   Ô   s    sŽ   <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
R   c           B   s>   e  Z d  d d d „ Z d „  Z d „  Z d „  Z d „  Z RS(   i    s   	i   c         C   s0   | r | j  t ƒ n  t j |  | | | ƒ d  S(   N(   RI   t   PLISTHEADERR:   R@   (   R?   R;   R=   R>   t   writeHeader(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR@   è   s    c         C   sY  t  | t t f ƒ r( |  j d | ƒ n-t  | t ƒ r] | rM |  j d ƒ qU|  j d ƒ nø t  | t t f ƒ r‰ |  j d d | ƒ nÌ t  | t ƒ r± |  j d t | ƒ ƒ n¤ t  | t	 ƒ rÐ |  j
 | ƒ n… t  | t ƒ rï |  j | ƒ nf t  | t j ƒ r|  j d t | ƒ ƒ n; t  | t t f ƒ r?|  j | ƒ n t d t | ƒ ƒ ‚ d  S(	   Nt   stringt   truet   falset   integers   %dt   realt   dates   unsuported type: %s(   R
   R   R   RH   t   boolRV   t   longt   floatt   reprt   dictt	   writeDictR   t	   writeDataRW   R`   t   tuplet   listt
   writeArrayt	   TypeErrort   type(   R?   RG   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR   í   s&    c         C   s¤   |  j  d ƒ |  j d 8_ t d d t |  j j d d	 ƒ |  j ƒ ƒ } x6 | j | ƒ j d ƒ D] } | rd |  j | ƒ qd qd W|  j d 7_ |  j	 d ƒ d  S(
   NR   i   i   iL   s   	t    i   s   
s           (
   RC   R=   t   maxt   lenR>   Rg   t   asBase64t   splitR   RD   (   R?   R   t   maxlinelengthRJ   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyRy     s    c         C   sŒ   |  j  d ƒ | j ƒ  } | j ƒ  xU | D]M \ } } t | t t f ƒ sZ t d ƒ ‚ n  |  j d | ƒ |  j | ƒ q* W|  j	 d ƒ d  S(   NRw   s   keys must be stringsR\   (
   RC   t   itemst   sortR
   R   R   R}   RH   R   RD   (   R?   R_   R…   R\   RG   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyRx     s    
c         C   s<   |  j  d ƒ x | D] } |  j | ƒ q W|  j d ƒ d  S(   Nt   array(   RC   R   RD   (   R?   R‡   RG   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR|     s    (   RK   RL   R@   R   Ry   Rx   R|   (    (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR   æ   s
   			t   _InternalDictc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sO   y |  | } Wn t  k
 r* t | ‚ n Xd d l m } | d t d ƒ | S(   Niÿÿÿÿ(   t   warnsL   Attribute access from plist dicts is deprecated, use d[key] notation insteadi   (   t   KeyErrort   AttributeErrorR#   R‰   t   PendingDeprecationWarning(   R?   t   attrRG   R‰   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   __getattr__)  s    
c         C   s.   d d l  m } | d t d ƒ | |  | <d  S(   Niÿÿÿÿ(   R‰   sL   Attribute access from plist dicts is deprecated, use d[key] notation insteadi   (   R#   R‰   RŒ   (   R?   R   RG   R‰   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   __setattr__3  s    
c         C   sL   y |  | =Wn t  k
 r' t | ‚ n Xd d l m } | d t d ƒ d  S(   Niÿÿÿÿ(   R‰   sL   Attribute access from plist dicts is deprecated, use d[key] notation insteadi   (   RŠ   R‹   R#   R‰   RŒ   (   R?   R   R‰   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   __delattr__9  s    (   RK   RL   RŽ   R   R   (    (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyRˆ   #  s   	
	c           B   s   e  Z d  „  Z RS(   c         K   s:   d d l  m } | d t d ƒ t t |  ƒ j |   d  S(   Niÿÿÿÿ(   R‰   s?   The plistlib.Dict class is deprecated, use builtin dict insteadi   (   R#   R‰   RŒ   t   superR   R@   (   R?   t   kwargsR‰   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR@   D  s    
(   RK   RL   R@   (    (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR   B  s   c           B   s5   e  Z d  Z d „  Z d „  Z e e ƒ Z d „  Z RS(   s€   This class has been deprecated. Use readPlist() and writePlist()
    functions instead, together with regular dict objects.
    c         K   s:   d d l  m } | d t d ƒ t t |  ƒ j |   d  S(   Niÿÿÿÿ(   R‰   sU   The Plist class is deprecated, use the readPlist() and writePlist() functions insteadi   (   R#   R‰   RŒ   R‘   R   R@   (   R?   R’   R‰   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR@   Q  s    
c         C   s&   t  | ƒ } |  ƒ  } | j | ƒ | S(   s1   Deprecated. Use the readPlist() function instead.(   R    t   update(   t   clsR   R   t   plist(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   fromFileW  s    	c         C   s   t  |  | ƒ d S(   s2   Deprecated. Use the writePlist() function instead.N(   R   (   R?   R   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyRI   _  s    (   RK   RL   t   __doc__R@   R–   t   classmethodRI   (    (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR   K  s
   		iL   c         C   sk   | d d } g  } xG t  d t |  ƒ | ƒ D]- } |  | | | !} | j t j | ƒ ƒ q- Wd j | ƒ S(   Ni   i   i    R3   (   t   rangeR   RA   t   binasciit
   b2a_base64t   join(   RX   R„   t
   maxbinsizet   piecest   it   chunk(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   _encodeBase64d  s    c           B   sJ   e  Z d  Z d „  Z d „  Z e e ƒ Z d d „ Z d „  Z d „  Z RS(   s   Wrapper for binary data.c         C   s   | |  _  d  S(   N(   R   (   R?   R   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR@   q  s    c         C   s   |  t  j | ƒ ƒ S(   N(   Rš   t
   a2b_base64(   R”   R   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt
   fromBase64t  s    iL   c         C   s   t  |  j | ƒ S(   N(   R¡   R   (   R?   R„   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR‚   z  s    c         C   sa   t  | |  j ƒ r% t |  j | j ƒ St  | t ƒ rD t |  j | ƒ St t |  ƒ t | ƒ ƒ Sd  S(   N(   R
   t	   __class__t   cmpR   R   t   id(   R?   t   other(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   __cmp__}  s
    c         C   s   d |  j  j t |  j ƒ f S(   Ns   %s(%s)(   R¤   RK   Rv   R   (   R?   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   __repr__…  s    (	   RK   RL   R—   R@   R£   R˜   R‚   R¨   R©   (    (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR   m  s   			R   c           B   s³   e  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 d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   g  |  _  d  |  _ d  |  _ d  S(   N(   R<   RE   t
   currentKeyt   root(   R?   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR@   ‹  s    		c         C   sQ   d d l  m } | ƒ  } |  j | _ |  j | _ |  j | _ | j | ƒ |  j	 S(   Niÿÿÿÿ(   t   ParserCreate(
   t   xml.parsers.expatR¬   t   handleBeginElementt   StartElementHandlert   handleEndElementt   EndElementHandlert
   handleDatat   CharacterDataHandlert	   ParseFileR«   (   R?   t   fileobjR¬   t   parser(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR     s    	c         C   s<   g  |  _  t |  d | d  ƒ } | d  k	 r8 | | ƒ n  d  S(   Nt   begin_(   R   t   getattrRE   (   R?   RB   t   attrst   handler(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR®   ™  s    	c         C   s0   t  |  d | d  ƒ } | d  k	 r, | ƒ  n  d  S(   Nt   end_(   R¸   RE   (   R?   RB   Rº   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR°   Ÿ  s    c         C   s   |  j  j | ƒ d  S(   N(   R   RA   (   R?   R   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR²   ¤  s    c         C   s\   |  j  d  k	 r/ | |  j d |  j  <d  |  _  n) |  j sD | |  _ n |  j d j | ƒ d  S(   Niÿÿÿÿ(   Rª   RE   R<   R«   RA   (   R?   RG   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt	   addObject§  s    	c         C   sF   d j  |  j ƒ } y | j d ƒ } Wn t k
 r8 n Xg  |  _ | S(   NR3   t   ascii(   Rœ   R   Rh   t   UnicodeError(   R?   R   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   getData±  s    	c         C   s*   t  ƒ  } |  j | ƒ |  j j | ƒ d  S(   N(   Rˆ   R¼   R<   RA   (   R?   R¹   R_   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt
   begin_dict¼  s    	c         C   s   |  j  j ƒ  d  S(   N(   R<   t   pop(   R?   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   end_dictÀ  s    c         C   s   |  j  ƒ  |  _ d  S(   N(   R¿   Rª   (   R?   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   end_keyÃ  s    c         C   s'   g  } |  j  | ƒ |  j j | ƒ d  S(   N(   R¼   R<   RA   (   R?   R¹   t   a(    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   begin_arrayÆ  s    c         C   s   |  j  j ƒ  d  S(   N(   R<   RÁ   (   R?   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt	   end_arrayÊ  s    c         C   s   |  j  t ƒ d  S(   N(   R¼   t   True(   R?   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   end_trueÍ  s    c         C   s   |  j  t ƒ d  S(   N(   R¼   t   False(   R?   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt	   end_falseÏ  s    c         C   s   |  j  t |  j ƒ  ƒ ƒ d  S(   N(   R¼   RV   R¿   (   R?   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   end_integerÑ  s    c         C   s   |  j  t |  j ƒ  ƒ ƒ d  S(   N(   R¼   Ru   R¿   (   R?   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   end_realÓ  s    c         C   s   |  j  |  j ƒ  ƒ d  S(   N(   R¼   R¿   (   R?   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt
   end_stringÕ  s    c         C   s    |  j  t j |  j ƒ  ƒ ƒ d  S(   N(   R¼   R   R£   R¿   (   R?   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   end_data×  s    c         C   s   |  j  t |  j ƒ  ƒ ƒ d  S(   N(   R¼   R^   R¿   (   R?   (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   end_dateÙ  s    (   RK   RL   R@   R   R®   R°   R²   R¼   R¿   RÀ   RÂ   RÃ   RÅ   RÆ   RÈ   RÊ   RË   RÌ   RÍ   RÎ   RÏ   (    (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyR   ‰  s&   							
												(    (    (    (   R—   t   __all__Rš   RW   t	   cStringIOR	   t   reR#   R    R   R   R   R   R   R:   t   compileRS   R^   R`   Rd   RF   Rk   R   Rw   Rˆ   R   R   R¡   R   R   (    (    (    s<   /home/tom/ab/x64lucid-deps/install/lib/python2.7/plistlib.pyt   <module>3   s:   				$				=		