???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ž
¦ÿfŒ5  c               @   sB  d  Z  d d l Z d d l Z d d l Z d d l Z d d d g Z Gd d „  d e ƒ Z e d ƒ \ Z	 Z
 Z d Z d	 Z d
 Z Gd d „  d ƒ Z d d „  Z Gd d „  d ƒ Z Gd d „  d ƒ Z Gd d „  d ƒ Z Gd d „  d ƒ Z d d „  Z Gd d „  d ƒ Z Gd d „  d ƒ Z Gd d „  d ƒ Z d d „  Z d S(   u‰   Macintosh binhex compression/decompression.

easy interface:
binhex(inputfilename, outputfilename)
hexbin(inputfilename, outputfilename)
i    Nu   binhexu   hexbinu   Errorc             B   s   |  Ee  Z d  Z d S(   u   ErrorN(   u   __name__u
   __module__u   __qualname__(   u
   __locals__(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   Error   s   i   i €  i@   s   c             B   s    |  Ee  Z d  Z d d „  Z d S(   u   FInfoc             C   s   d |  _  d |  _ d |  _ d  S(   Nu   ????i    (   u   Typeu   Creatoru   Flags(   u   self(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   __init__/   s    		u   FInfo.__init__N(   u   __name__u
   __module__u   __qualname__u   __init__(   u
   __locals__(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   FInfo.   s   u   FInfoc          
   C   s¤   t  ƒ  } t j |  d ƒ J } | j d ƒ } d | k rE d | _ n  | j d d ƒ | j ƒ  } Wd  QXt j j	 |  ƒ \ } } | j
 d d d ƒ } | | | d f S(	   Nu   rbi   i    u   TEXTi   u   :u   -i   (   u   FInfou   iou   openu   readu   Typeu   seeku   tellu   osu   pathu   splitu   replace(   u   nameu   finfou   fpu   datau   dsizeu   diru   file(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   getfileinfo4   s    	u   getfileinfoc             B   sD   |  Ee  Z d  Z d d „  Z d d „  Z d d „  Z d d „  Z d	 S(
   u   openrsrcc             G   s   d  S(   N(    (   u   selfu   args(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   __init__B   s    u   openrsrc.__init__c             G   s   d S(   Ns    (    (   u   selfu   args(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   readE   s    u   openrsrc.readc             G   s   d  S(   N(    (   u   selfu   args(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   writeH   s    u   openrsrc.writec             C   s   d  S(   N(    (   u   self(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   closeK   s    u   openrsrc.closeN(   u   __name__u
   __module__u   __qualname__u   __init__u   readu   writeu   close(   u
   __locals__(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   openrsrcA   s   u   openrsrcc             B   sJ   |  Ee  Z d  Z d Z d d „  Z d d „  Z d d „  Z d d	 „  Z d
 S(   u   _Hqxcoderengineu(   Write data to the coder in 3-byte chunksc             C   s,   | |  _  d |  _ d |  _ t d |  _ d  S(   Ns    i   (   u   ofpu   datau   hqxdatau   LINELENu   linelen(   u   selfu   ofp(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   __init__Q   s    			u   _Hqxcoderengine.__init__c             C   sŠ   |  j  | |  _  t |  j  ƒ } | d d } |  j  d  | … } |  j  | d  … |  _  | s` d  S|  j t j | ƒ |  _ |  j d ƒ d  S(   Ni   i    (   u   datau   lenu   hqxdatau   binasciiu   b2a_hqxu   _flush(   u   selfu   datau   datalenu   todo(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   writeW   s    u   _Hqxcoderengine.writec             C   s    d } x] | t  |  j ƒ |  j k re | |  j } |  j j |  j | | … d ƒ t |  _ | } q	 W|  j | d  … |  _ | rœ |  j j |  j d ƒ n  d  S(   Ni    s   
s   :
(   u   lenu   hqxdatau   linelenu   ofpu   writeu   LINELEN(   u   selfu   forceu   firstu   last(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   _flushb   s    !	
u   _Hqxcoderengine._flushc             C   sL   |  j  r( |  j t j |  j  ƒ |  _ n  |  j d ƒ |  j j ƒ  |  ` d  S(   Ni   (   u   datau   hqxdatau   binasciiu   b2a_hqxu   _flushu   ofpu   close(   u   self(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   closem   s
    	u   _Hqxcoderengine.closeN(   u   __name__u
   __module__u   __qualname__u   __doc__u   __init__u   writeu   _flushu   close(   u
   __locals__(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   _HqxcoderengineN   s
   u   _Hqxcoderenginec             B   s>   |  Ee  Z d  Z d Z d d „  Z d d „  Z d d „  Z d S(	   u   _Rlecoderengineu4   Write data to the RLE-coder in suitably large chunksc             C   s   | |  _  d |  _ d  S(   Ns    (   u   ofpu   data(   u   selfu   ofp(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   __init__w   s    	u   _Rlecoderengine.__init__c             C   sX   |  j  | |  _  t |  j  ƒ t k  r) d  St j |  j  ƒ } |  j j | ƒ d |  _  d  S(   Ns    (   u   datau   lenu   REASONABLY_LARGEu   binasciiu   rlecode_hqxu   ofpu   write(   u   selfu   datau   rledata(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   write{   s    u   _Rlecoderengine.writec             C   sE   |  j  r. t j |  j  ƒ } |  j j | ƒ n  |  j j ƒ  |  ` d  S(   N(   u   datau   binasciiu   rlecode_hqxu   ofpu   writeu   close(   u   selfu   rledata(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   closeƒ   s
    	u   _Rlecoderengine.closeN(   u   __name__u
   __module__u   __qualname__u   __doc__u   __init__u   writeu   close(   u
   __locals__(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   _Rlecoderenginet   s   u   _Rlecoderenginec             B   st   |  Ee  Z d  Z d d „  Z d d „  Z d d „  Z d d „  Z d	 d
 „  Z d d „  Z d d „  Z	 d d „  Z
 d S(   u   BinHexc       
   	   C   så   | \ } } } } d } t | t ƒ rH | } t j | d ƒ } d } n  yx | j d ƒ t | ƒ }	 t |	 ƒ |  _	 d |  _
 | d  k r” t ƒ  } n  | |  _ | |  _ |  j | | ƒ t |  _ Wn | rÙ | j ƒ  n  ‚  Yn Xd  S(   Nu   wbs0   (This file must be converted with BinHex 4.0):i    FT(   u   Falseu
   isinstanceu   stru   iou   openu   Trueu   writeu   _Hqxcoderengineu   _Rlecoderengineu   ofpu   crcu   Noneu   FInfou   dlenu   rlenu
   _writeinfou   _DID_HEADERu   stateu   close(
   u   selfu   name_finfo_dlen_rlenu   ofpu   nameu   finfou   dlenu   rlenu   close_on_erroru   ofnameu   hqxer(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   __init__‹   s*    				u   BinHex.__init__c             C   s  t  | ƒ } | d k r' t d ƒ ‚ n  t | g ƒ | j d ƒ d } | j | j } } t | t ƒ r{ | j d ƒ } n  t | t ƒ rœ | j d ƒ } n  | | } t j	 d | j
 ƒ } t j	 d |  j |  j ƒ }	 | | | |	 }
 |  j |
 ƒ |  j ƒ  d  S(   Ni?   u   Filename too longu   latin-1s    u   >hu   >ii(   u   lenu   Erroru   bytesu   encodeu   Typeu   Creatoru
   isinstanceu   stru   structu   packu   Flagsu   dlenu   rlenu   _writeu	   _writecrc(   u   selfu   nameu   finfou   nlu   du   tpu   cru   d2u   d3u   d4u   info(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu
   _writeinfo¢   s     
u   BinHex._writeinfoc             C   s,   t  j | |  j ƒ |  _ |  j j | ƒ d  S(   N(   u   binasciiu   crc_hqxu   crcu   ofpu   write(   u   selfu   data(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   _writeµ   s    u   BinHex._writec             C   sJ   |  j  d k  r d } n d } |  j j t j | |  j  ƒ ƒ d |  _  d  S(   Ni    u   >hu   >H(   u   crcu   ofpu   writeu   structu   pack(   u   selfu   fmt(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu	   _writecrc¹   s
    	u   BinHex._writecrcc             C   sE   |  j  t k r t d ƒ ‚ n  |  j t | ƒ |  _ |  j | ƒ d  S(   Nu   Writing data at the wrong time(   u   stateu   _DID_HEADERu   Erroru   dlenu   lenu   _write(   u   selfu   data(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   writeÃ   s    u   BinHex.writec             C   s?   |  j  d k r( t d |  j f ƒ ‚ n  |  j ƒ  t |  _ d  S(   Ni    u   Incorrect data size, diff=%r(   u   dlenu   Erroru   rlenu	   _writecrcu	   _DID_DATAu   state(   u   self(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu
   close_dataÉ   s    
u   BinHex.close_datac             C   sa   |  j  t k  r |  j ƒ  n  |  j  t k r: t d ƒ ‚ n  |  j t | ƒ |  _ |  j | ƒ d  S(   Nu'   Writing resource data at the wrong time(   u   stateu	   _DID_DATAu
   close_datau   Erroru   rlenu   lenu   _write(   u   selfu   data(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu
   write_rsrcÏ   s    u   BinHex.write_rsrcc             C   sŒ   |  j  t k  r |  j ƒ  n  |  j  t k r: t d ƒ ‚ n  |  j d k rb t d |  j f ƒ ‚ n  |  j ƒ  |  j j ƒ  d  |  _  |  ` d  S(   Nu   Close at the wrong timei    u$   Incorrect resource-datasize, diff=%r(	   u   stateu	   _DID_DATAu
   close_datau   Erroru   rlenu	   _writecrcu   ofpu   closeu   None(   u   self(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   close×   s    
	u   BinHex.closeN(   u   __name__u
   __module__u   __qualname__u   __init__u
   _writeinfou   _writeu	   _writecrcu   writeu
   close_datau
   write_rsrcu   close(   u
   __locals__(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   BinHexŠ   s   
u   BinHexc             C   sÀ   t  |  ƒ } t | | ƒ } t j |  d ƒ } x) | j d ƒ } | sI Pn  | j | ƒ q0 | j ƒ  | j ƒ  t |  d ƒ } x) | j d ƒ } | s˜ Pn  | j	 | ƒ q | j ƒ  | j ƒ  d S(   uE   binhex(infilename, outfilename): create binhex-encoded copy of a fileu   rbi ô N(
   u   getfileinfou   BinHexu   iou   openu   readu   writeu
   close_datau   closeu   openrsrcu
   write_rsrc(   u   inpu   outu   finfou   ofpu   ifpu   d(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   binhexã   s$     

 
c             B   s>   |  Ee  Z d  Z d Z d d „  Z d d „  Z d d „  Z d S(	   u   _Hqxdecoderengineu*   Read data via the decoder in 4-byte chunksc             C   s   | |  _  d |  _ d  S(   Ni    (   u   ifpu   eof(   u   selfu   ifp(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   __init__ü   s    	u   _Hqxdecoderengine.__init__c             C   sú   d } | } xç | d k rõ |  j  r( | S| d d d } |  j j | ƒ } xi y t j | ƒ \ } |  _  PWn t j k
 rƒ Yn X|  j j d ƒ } | s« t d ƒ ‚ n  | | } qO | | } | t | ƒ } | r |  j  r t d ƒ ‚ q q W| S(   u&   Read at least wtd bytes (or until EOF)s    i    i   i   i   i   u   Premature EOF on binhex file(   u   eofu   ifpu   readu   binasciiu   a2b_hqxu
   Incompleteu   Erroru   len(   u   selfu   totalwtdu   decdatau   wtdu   datau
   decdatacuru   newdata(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   read   s,    	 
u   _Hqxdecoderengine.readc             C   s   |  j  j ƒ  d  S(   N(   u   ifpu   close(   u   self(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   close   s    u   _Hqxdecoderengine.closeN(   u   __name__u
   __module__u   __qualname__u   __doc__u   __init__u   readu   close(   u
   __locals__(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   _Hqxdecoderengineù   s    u   _Hqxdecoderenginec             B   sJ   |  Ee  Z d  Z d Z d d „  Z d d „  Z d d „  Z d d	 „  Z d
 S(   u   _Rledecoderengineu   Read data via the RLE-coderc             C   s(   | |  _  d |  _ d |  _ d |  _ d  S(   Ns    i    (   u   ifpu
   pre_bufferu   post_bufferu   eof(   u   selfu   ifp(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   __init__&  s    			u   _Rledecoderengine.__init__c             C   s_   | t  |  j ƒ k r2 |  j | t  |  j ƒ ƒ n  |  j d  | … } |  j | d  … |  _ | S(   N(   u   lenu   post_bufferu   _fill(   u   selfu   wtdu   rv(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   read,  s
    u   _Rledecoderengine.readc             C   sH  |  j  |  j j | d ƒ |  _  |  j j rU |  j t j |  j  ƒ |  _ d |  _  d  St |  j  ƒ } |  j  d d  … t d t k r’ | d } nv |  j  d d  … t k r¸ | d } nP |  j  d	 d  … t d k râ | d } n& |  j  d
 d … t k rþ n
 | d } |  j t j |  j  d  | … ƒ |  _ |  j  | d  … |  _  d  S(   Ni   s    i   s    i   i   iýÿÿÿiÿÿÿÿiþÿÿÿiþÿÿÿiÿÿÿÿ(	   u
   pre_bufferu   ifpu   readu   eofu   post_bufferu   binasciiu   rledecode_hqxu   lenu   RUNCHAR(   u   selfu   wtdu   mark(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   _fill3  s&     	!
 u   _Rledecoderengine._fillc             C   s   |  j  j ƒ  d  S(   N(   u   ifpu   close(   u   self(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   closeV  s    u   _Rledecoderengine.closeN(   u   __name__u
   __module__u   __qualname__u   __doc__u   __init__u   readu   _fillu   close(   u
   __locals__(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   _Rledecoderengine#  s
   #u   _Rledecoderenginec             B   st   |  Ee  Z d  Z d d „  Z d d „  Z d d „  Z d d „  Z d	 d
 „  Z d d „  Z d d „  Z	 d d „  Z
 d S(   u   HexBinc             C   s¢   t  | t ƒ r$ t j | d ƒ } n  xI | j d ƒ } | sK t d ƒ ‚ n  | d k r] q' n  | d k r' Pq' q' t | ƒ } t | ƒ |  _ d |  _	 |  j
 ƒ  d  S(   Nu   rbi   u   No binhex data founds   s   :i    (   u
   isinstanceu   stru   iou   openu   readu   Erroru   _Hqxdecoderengineu   _Rledecoderengineu   ifpu   crcu   _readheader(   u   selfu   ifpu   chu   hqxifp(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   __init__Z  s    	u   HexBin.__init__c             C   s.   |  j  j | ƒ } t j | |  j ƒ |  _ | S(   N(   u   ifpu   readu   binasciiu   crc_hqxu   crc(   u   selfu   lenu   data(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   _readp  s    u   HexBin._readc             C   sn   t  j d |  j j d ƒ ƒ d d @} |  j d @|  _ | |  j k ra t d |  j | f ƒ ‚ n  d |  _ d  S(   Nu   >hi   i    iÿÿ  u   CRC error, computed %x, read %x(   u   structu   unpacku   ifpu   readu   crcu   Error(   u   selfu   filecrc(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu	   _checkcrcu  s    &u   HexBin._checkcrcc             C   s	  |  j  d ƒ } |  j  t | ƒ ƒ } |  j  d ƒ } |  j ƒ  | d d … } | d d … } t j d | d d … ƒ d } t j d	 | d d
 … ƒ d |  _ t j d	 | d
 d … ƒ d |  _ | |  _ t ƒ  |  _ | |  j _	 | |  j _
 | |  j _ t |  _ d  S(   Ni   i   i   i   i	   u   >hi   i    u   >li   i   i   i	   i   i   i   (   u   _readu   ordu	   _checkcrcu   structu   unpacku   dlenu   rlenu   FNameu   FInfou   Creatoru   Typeu   Flagsu   _DID_HEADERu   state(   u   selfu   lenu   fnameu   restu   typeu   creatoru   flags(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   _readheader  s    
 ##	u   HexBin._readheaderc             G   sœ   |  j  t k r t d ƒ ‚ n  | rC | d } t | |  j ƒ } n	 |  j } d } x3 t | ƒ | k  r‡ | |  j | t | ƒ ƒ } qU W|  j | |  _ | S(   Nu   Read data at wrong timei    s    (   u   stateu   _DID_HEADERu   Erroru   minu   dlenu   lenu   _read(   u   selfu   nu   rv(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   read“  s    
	!u   HexBin.readc             C   sS   |  j  t k r t d ƒ ‚ n  |  j r< |  j |  j ƒ } n  |  j ƒ  t |  _  d  S(   Nu   close_data at wrong time(   u   stateu   _DID_HEADERu   Erroru   dlenu   _readu	   _checkcrcu	   _DID_DATA(   u   selfu   dummy(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu
   close_data¡  s    	
u   HexBin.close_datac             G   s…   |  j  t k r |  j ƒ  n  |  j  t k r: t d ƒ ‚ n  | r_ | d } t | |  j ƒ } n	 |  j } |  j | |  _ |  j | ƒ S(   Nu    Read resource data at wrong timei    (   u   stateu   _DID_HEADERu
   close_datau	   _DID_DATAu   Erroru   minu   rlenu   _read(   u   selfu   n(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu	   read_rsrc©  s    
	u   HexBin.read_rsrcc             C   sB   |  j  r |  j |  j  ƒ } n  |  j ƒ  t |  _ |  j j ƒ  d  S(   N(   u   rlenu	   read_rsrcu	   _checkcrcu	   _DID_RSRCu   stateu   ifpu   close(   u   selfu   dummy(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   close¶  s
    	
	u   HexBin.closeN(   u   __name__u
   __module__u   __qualname__u   __init__u   _readu	   _checkcrcu   _readheaderu   readu
   close_datau	   read_rsrcu   close(   u
   __locals__(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   HexBinY  s   
u   HexBinc             C   sñ   t  |  ƒ } | j } | s' | j } n  t j | d ƒ } x) | j d ƒ } | sU Pn  | j | ƒ q< | j ƒ  | j ƒ  | j	 d ƒ } | rã t
 | d ƒ } | j | ƒ x) | j	 d ƒ } | sÆ Pn  | j | ƒ q­ | j ƒ  n  | j ƒ  d S(   u6   hexbin(infilename, outfilename) - Decode binhexed fileu   wbi ô N(   u   HexBinu   FInfou   FNameu   iou   openu   readu   writeu   closeu
   close_datau	   read_rsrcu   openrsrc(   u   inpu   outu   ifpu   finfou   ofpu   d(    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   hexbin½  s.    	 

 (   u   __doc__u   iou   osu   structu   binasciiu   __all__u	   Exceptionu   Erroru   rangeu   _DID_HEADERu	   _DID_DATAu	   _DID_RSRCu   REASONABLY_LARGEu   LINELENu   RUNCHARu   FInfou   getfileinfou   openrsrcu   _Hqxcoderengineu   _Rlecoderengineu   BinHexu   binhexu   _Hqxdecoderengineu   _Rledecoderengineu   HexBinu   hexbin(    (    (    u+   /opt/alt/python33/lib64/python3.3/binhex.pyu   <module>   s*   &Y*6d