-í
æ¶<c       s¾  d  Z  d k Z d k Z d k Z d k Z d d d g Z d e f d „  ƒ  YZ e d ƒ \ Z	 Z
 Z d Z d Z e d	 ƒ Z e i d
 j oZ d k Z d k Z y e i Z Wn e j
 o e Z n Xd „  Z d „  Z d „  Z n0 d f  d „  ƒ  YZ d „  Z d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d „  Z d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d  „  Z  d! „  Z! e" d" j o e! ƒ  n d S(#   s‰   Macintosh binhex compression/decompression.

easy interface:
binhex(inputfilename, outputfilename)
hexbin(inputfilename, outputfilename)
Ns   binhexs   hexbins   Errorc      s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s   /usr/lib/python2.2/binhex.pys   Error s   i   i €  i@   i   s   macc      s   t  i ƒ  Sd  S(   N(   s   macfss   FInfo(    (    (    s   /usr/lib/python2.2/binhex.pys   FInfo8 s    c    s—   t  i |  ƒ i ƒ  } t i i |  ƒ \ } } t
 |  d ƒ } | i d d ƒ | i ƒ  } t |  d ƒ } | i d d ƒ | i ƒ  } | | | | f Sd  S(   Ns   rbi    i   s   *rb(   s   macfss   FSSpecs   names   GetFInfos   finfos   oss   paths   splits   dirs   files   opens   fps   seeks   tells   dlens   openrfs   rlen(   s   names   fps   rlens   files   finfos   dirs   dlen(    (    s   /usr/lib/python2.2/binhex.pys   getfileinfo; s    c    s1   | o
 d } n d | d } t |  | ƒ Sd  S(   Ns   *rbs   *i    (   s   modes   openrfs   name(   s   names   mode(    (    s   /usr/lib/python2.2/binhex.pys   openrsrcG s    
s   FInfoc      s   t  Z d „  Z RS(   Nc    s   d |  _ d |  _ d |  _ d  S(   Ns   ????i    (   s   selfs   Types   Creators   Flags(   s   self(    (    s   /usr/lib/python2.2/binhex.pys   __init__T s    		(   s   __name__s
   __module__s   __init__(    (    (    s   /usr/lib/python2.2/binhex.pys   FInfoS s   c    sÞ   t  ƒ  } t |  ƒ } t |  ƒ i d ƒ } xJ | D]9 } | i ƒ  o | d j  p t	 | ƒ d j o Pn q1 Wd | _
 | i d d ƒ | i ƒ  } | i ƒ  t i i |  ƒ \ } } | i d d d	 ƒ } | | | d f Sd  S(
   Ni   s    i   s   TEXTi    i   s   :s   -i   (   s   FInfos   finfos   opens   names   fps   reads   datas   cs   isspaces   ords   Types   seeks   tells   dsizes   closes   oss   paths   splits   dirs   files   replace(   s   names   fps   cs   finfos   datas   dsizes   files   dir(    (    s   /usr/lib/python2.2/binhex.pys   getfileinfoY s    	 .		
s   openrsrcc      s,   t  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc    s   d  S(   N(    (   s   selfs   args(    (    s   /usr/lib/python2.2/binhex.pys   __init__k s    c    s   d Sd  S(   Ns    (    (   s   selfs   args(    (    s   /usr/lib/python2.2/binhex.pys   readn s    c    s   d  S(   N(    (   s   selfs   args(    (    s   /usr/lib/python2.2/binhex.pys   writeq s    c    s   d  S(   N(    (   s   self(    (    s   /usr/lib/python2.2/binhex.pys   closet s    (   s   __name__s
   __module__s   __init__s   reads   writes   close(    (    (    s   /usr/lib/python2.2/binhex.pys   openrsrcj s   			s   _Hqxcoderenginec      s2   t  Z d  Z d „  Z d „  Z d „  Z d „  Z RS(   s(   Write data to the coder in 3-byte chunksc    s,   | |  _  d |  _ d |  _ t d |  _ d  S(   Ns    i   (   s   ofps   selfs   datas   hqxdatas   LINELENs   linelen(   s   selfs   ofp(    (    s   /usr/lib/python2.2/binhex.pys   __init__z s    			c    s„   |  i | |  _ t |  i ƒ } | d d } |  i |  } |  i | |  _ | o d  Sn |  i t i | ƒ |  _ |  i d ƒ d  S(   Ni   i    (	   s   selfs   datas   lens   datalens   todos   hqxdatas   binasciis   b2a_hqxs   _flush(   s   selfs   datas   datalens   todo(    (    s   /usr/lib/python2.2/binhex.pys   write€ s    c    s›   d } x\ | t |  i ƒ |  i j o> | |  i } |  i i |  i | | !d ƒ t |  _ | } q	 W|  i | |  _ | o |  i i |  i d ƒ n d  S(   Ni    s   
s   :
(
   s   firsts   lens   selfs   hqxdatas   linelens   lasts   ofps   writes   LINELENs   force(   s   selfs   forces   lasts   first(    (    s   /usr/lib/python2.2/binhex.pys   _flush‹ s     	c    sN   |  i o  |  i t i |  i ƒ |  _ n |  i d ƒ |  i i ƒ  |  ` d  S(   Ni   (   s   selfs   datas   hqxdatas   binasciis   b2a_hqxs   _flushs   ofps   close(   s   self(    (    s   /usr/lib/python2.2/binhex.pys   close– s
    
 (   s   __name__s
   __module__s   __doc__s   __init__s   writes   _flushs   close(    (    (    s   /usr/lib/python2.2/binhex.pys   _Hqxcoderenginew s
    			s   _Rlecoderenginec      s)   t  Z d  Z d „  Z d „  Z d „  Z RS(   s4   Write data to the RLE-coder in suitably large chunksc    s   | |  _  d |  _ d  S(   Ns    (   s   ofps   selfs   data(   s   selfs   ofp(    (    s   /usr/lib/python2.2/binhex.pys   __init__¡ s    	c    s]   |  i | |  _ t |  i ƒ t j  o d  Sn t i |  i ƒ } |  i i | ƒ d |  _ d  S(   Ns    (	   s   selfs   datas   lens   REASONABLY_LARGEs   binasciis   rlecode_hqxs   rledatas   ofps   write(   s   selfs   datas   rledata(    (    s   /usr/lib/python2.2/binhex.pys   write¥ s    c    sG   |  i o& t i |  i ƒ } |  i i | ƒ n |  i i ƒ  |  ` d  S(   N(   s   selfs   datas   binasciis   rlecode_hqxs   rledatas   ofps   writes   close(   s   selfs   rledata(    (    s   /usr/lib/python2.2/binhex.pys   close­ s
    
(   s   __name__s
   __module__s   __doc__s   __init__s   writes   close(    (    (    s   /usr/lib/python2.2/binhex.pys   _Rlecoderenginež s    		s   BinHexc      sP   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(	   Nc 
   sñ   | \ } } } } t | ƒ t d ƒ j oL | } t | d ƒ } t i  d j o# t	 i
 | ƒ } | i d d ƒ n n | i d ƒ t | ƒ }	 t |	 ƒ |  _ d |  _ | t j o t ƒ  } n | |  _ | |  _ |  i | | ƒ t |  _ d  S(   Ns    s   ws   macs   BnHqs   TEXTs0   (This file must be converted with BinHex 4.0)

:i    (   s   names   finfos   dlens   rlens   types   ofps   ofnames   opens   oss   macfss   FSSpecs   fsss   SetCreatorTypes   writes   _Hqxcoderengines   hqxers   _Rlecoderengines   selfs   crcs   Nones   FInfos
   _writeinfos   _DID_HEADERs   state(
   s   selfs   .2s   ofps   names   finfos   dlens   rlens   fsss   ofnames   hqxer(    (    s   /usr/lib/python2.2/binhex.pys   __init__µ s    			c 	   s­   | } t | ƒ } | d j o t d ‚ n t | ƒ | d } | i | i } t
 i d | i ƒ } t
 i d |  i |  i ƒ } | | | | } |  i | ƒ |  i ƒ  d  S(   Ni?   s   Filename too longs    s   >hs   >ii(   s   names   lens   nls   Errors   chrs   ds   finfos   Types   Creators   d2s   structs   packs   Flagss   d3s   selfs   dlens   rlens   d4s   infos   _writes	   _writecrc(	   s   selfs   names   finfos   infos   nls   ds   d4s   d2s   d3(    (    s   /usr/lib/python2.2/binhex.pys
   _writeinfoÇ s    c    s,   t  i | |  i ƒ |  _ |  i i | ƒ d  S(   N(   s   binasciis   crc_hqxs   datas   selfs   crcs   ofps   write(   s   selfs   data(    (    s   /usr/lib/python2.2/binhex.pys   _writeÖ s    c    s,   |  i i t i d |  i ƒ ƒ d |  _ d  S(   Ns   >hi    (   s   selfs   ofps   writes   structs   packs   crc(   s   self(    (    s   /usr/lib/python2.2/binhex.pys	   _writecrcÚ s    c    sD   |  i t j o t d ‚ n |  i t | ƒ |  _ |  i | ƒ d  S(   Ns   Writing data at the wrong time(   s   selfs   states   _DID_HEADERs   Errors   dlens   lens   datas   _write(   s   selfs   data(    (    s   /usr/lib/python2.2/binhex.pys   writeà s    c    s<   |  i d j o t d |  i ‚ n |  i ƒ  t |  _ d  S(   Ni    s   Incorrect data size, diff=(   s   selfs   dlens   Errors   rlens	   _writecrcs	   _DID_DATAs   state(   s   self(    (    s   /usr/lib/python2.2/binhex.pys
   close_dataæ s    
c    sb   |  i t j  o |  i ƒ  n |  i t j o t d ‚ n |  i t | ƒ |  _ |  i | ƒ d  S(   Ns'   Writing resource data at the wrong time(	   s   selfs   states	   _DID_DATAs
   close_datas   Errors   rlens   lens   datas   _write(   s   selfs   data(    (    s   /usr/lib/python2.2/binhex.pys
   write_rsrcì s    c    sŠ   |  i t j  o |  i ƒ  n |  i t j o t d ‚ n |  i d j o t d |  i ‚ n |  i ƒ  |  i i ƒ  t	 |  _ |  ` d  S(   Ns   Close at the wrong timei    s"   Incorrect resource-datasize, diff=(
   s   selfs   states	   _DID_DATAs
   close_datas   Errors   rlens	   _writecrcs   ofps   closes   None(   s   self(    (    s   /usr/lib/python2.2/binhex.pys   closeô s    
	(
   s   __name__s
   __module__s   __init__s
   _writeinfos   _writes	   _writecrcs   writes
   close_datas
   write_rsrcs   close(    (    (    s   /usr/lib/python2.2/binhex.pys   BinHex´ s   							c    sÕ   t  |  ƒ } t | | ƒ } t |  d ƒ } x5 d o- | i d ƒ } | o Pn | i
 | ƒ q- W| i ƒ  | i ƒ  t |  d ƒ } x5 d o- | i d ƒ } | o Pn | i | ƒ qˆ W| i ƒ  | i ƒ  d S(   s@   (infilename, outfilename) - Create binhex-encoded copy of a files   rbi   i ô N(   s   getfileinfos   inps   finfos   BinHexs   outs   ofps   opens   ifps   reads   ds   writes
   close_datas   closes   openrsrcs
   write_rsrc(   s   inps   outs   ofps   ifps   ds   finfo(    (    s   /usr/lib/python2.2/binhex.pys   binhexs*       

  
s   _Hqxdecoderenginec      s)   t  Z d  Z d „  Z d „  Z d „  Z RS(   s*   Read data via the decoder in 4-byte chunksc    s   | |  _  d |  _ d  S(   Ni    (   s   ifps   selfs   eof(   s   selfs   ifp(    (    s   /usr/lib/python2.2/binhex.pys   __init__s    	c    s  d } | } xø | d j oê |  i o | Sn | d d d } |  i i | ƒ } xs d ok y t i	 | ƒ \ } |  _ PWn t i j
 o n X|  i i d ƒ } | o t d ‚ n | | } qU W| | } | t | ƒ } | o |  i o t d ‚ n q W| Sd S(	   s&   Read at least wtd bytes (or until EOF)s    i    i   i   i   i   s   Premature EOF on binhex fileN(   s   decdatas   totalwtds   wtds   selfs   eofs   ifps   reads   datas   binasciis   a2b_hqxs
   decdatacurs
   Incompletes   newdatas   Errors   len(   s   selfs   totalwtds   wtds   decdatas   datas
   decdatacurs   newdata(    (    s   /usr/lib/python2.2/binhex.pys   reads2      
  
c    s   |  i i ƒ  d  S(   N(   s   selfs   ifps   close(   s   self(    (    s   /usr/lib/python2.2/binhex.pys   close@s    (   s   __name__s
   __module__s   __doc__s   __init__s   reads   close(    (    (    s   /usr/lib/python2.2/binhex.pys   _Hqxdecoderengines    		"s   _Rledecoderenginec      s2   t  Z d  Z d „  Z d „  Z d „  Z d „  Z RS(   s   Read data via the RLE-coderc    s(   | |  _  d |  _ d |  _ d |  _ d  S(   Ns    i    (   s   ifps   selfs
   pre_buffers   post_buffers   eof(   s   selfs   ifp(    (    s   /usr/lib/python2.2/binhex.pys   __init__Fs    			c    sY   | t |  i ƒ j o |  i | t |  i ƒ ƒ n |  i |  } |  i | |  _ | Sd  S(   N(   s   wtds   lens   selfs   post_buffers   _fills   rv(   s   selfs   wtds   rv(    (    s   /usr/lib/python2.2/binhex.pys   readLs
    c    s1  |  i |  i i | d ƒ |  _ |  i i o- |  i t i |  i ƒ |  _ d |  _ d  Sn t	 |  i ƒ } |  i d t d t j o | d } nk |  i d t j o | d } nI |  i d t d j o | d } n# |  i d t j o n | d	 } |  i t i |  i |  ƒ |  _ |  i | |  _ d  S(
   Ni   s    iýÿÿÿs    i   iÿÿÿÿi   iþÿÿÿi   (   s   selfs
   pre_buffers   ifps   reads   wtds   eofs   post_buffers   binasciis   rledecode_hqxs   lens   marks   RUNCHAR(   s   selfs   wtds   mark(    (    s   /usr/lib/python2.2/binhex.pys   _fillSs"     	
 c    s   |  i i ƒ  d  S(   N(   s   selfs   ifps   close(   s   self(    (    s   /usr/lib/python2.2/binhex.pys   closevs    (   s   __name__s
   __module__s   __doc__s   __init__s   reads   _fills   close(    (    (    s   /usr/lib/python2.2/binhex.pys   _RledecoderengineCs
    			#s   HexBinc      sP   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(	   Nc    sÑ   t  | ƒ t  d ƒ j o t | ƒ } n xs d ok | i d ƒ } | o t d ‚ n | d j o q, n | d j o Pn | d j o | i ƒ  } n q, Wt | ƒ } t
 | ƒ |  _ d |  _ |  i ƒ  d  S(   Ns    i   s   No binhex data founds   s   :s   
i    (   s   types   ifps   opens   reads   chs   Errors   readlines   dummys   _Hqxdecoderengines   hqxifps   _Rledecoderengines   selfs   crcs   _readheader(   s   selfs   ifps   hqxifps   dummys   ch(    (    s   /usr/lib/python2.2/binhex.pys   __init__zs"     	c    s2   |  i i | ƒ } t i | |  i ƒ |  _ | Sd  S(   N(   s   selfs   ifps   reads   lens   datas   binasciis   crc_hqxs   crc(   s   selfs   lens   data(    (    s   /usr/lib/python2.2/binhex.pys   _read’s    c    sm   t  i d |  i i d ƒ ƒ d d @} |  i d @|  _ | |  i j o t d |  i | f ‚ n d |  _ d  S(   Ns   >hi   i    iÿÿ  s   CRC error, computed %x, read %x(   s   structs   unpacks   selfs   ifps   reads   filecrcs   crcs   Error(   s   selfs   filecrc(    (    s   /usr/lib/python2.2/binhex.pys	   _checkcrc—s
    &c    s  |  i d ƒ } |  i t | ƒ ƒ } |  i d d d d d d ƒ } |  i ƒ  | d d !} | d d !} t	 i
 d | d d !ƒ d } t	 i
 d	 | d d
 !ƒ d |  _ t	 i
 d	 | d
 d !ƒ d |  _ | |  _ t ƒ  |  _ | |  i _ | |  i _ | |  i _ t |  _ d  S(   Ni   i   i   i   i	   s   >hi   i    s   >li   i   (   s   selfs   _reads   lens   ords   fnames   rests	   _checkcrcs   types   creators   structs   unpacks   flagss   dlens   rlens   FNames   FInfos   Creators   Types   Flagss   _DID_HEADERs   state(   s   selfs   creators   rests   lens   flagss   fnames   type(    (    s   /usr/lib/python2.2/binhex.pys   _readheader¡s    #
  	c    s£   |  i t j o t d ‚ n | o  | d } t | |  i ƒ } n
 |  i } d } x5 t | ƒ | j  o! | |  i	 | t | ƒ ƒ } qV W|  i | |  _ | Sd  S(   Ns   Read data at wrong timei    s    (
   s   selfs   states   _DID_HEADERs   Errors   ns   mins   dlens   rvs   lens   _read(   s   selfs   ns   rv(    (    s   /usr/lib/python2.2/binhex.pys   readµs    
	 "c    sT   |  i t j o t d ‚ n |  i o |  i |  i ƒ } n |  i ƒ  t |  _ d  S(   Ns   close_data at wrong time(	   s   selfs   states   _DID_HEADERs   Errors   dlens   _reads   dummys	   _checkcrcs	   _DID_DATA(   s   selfs   dummy(    (    s   /usr/lib/python2.2/binhex.pys
   close_dataÃs    

c    sŒ   |  i t j o |  i ƒ  n |  i t j o t d ‚ n | o  | d } t | |  i ƒ } n
 |  i } |  i | |  _ |  i	 | ƒ Sd  S(   Ns    Read resource data at wrong timei    (
   s   selfs   states   _DID_HEADERs
   close_datas	   _DID_DATAs   Errors   ns   mins   rlens   _read(   s   selfs   n(    (    s   /usr/lib/python2.2/binhex.pys	   read_rsrcËs    
	c    sD   |  i o |  i |  i ƒ } n |  i ƒ  t |  _ |  i i ƒ  d  S(   N(	   s   selfs   rlens	   read_rsrcs   dummys	   _checkcrcs	   _DID_RSRCs   states   ifps   close(   s   selfs   dummy(    (    s   /usr/lib/python2.2/binhex.pys   closeØs
    

	(
   s   __name__s
   __module__s   __init__s   _reads	   _checkcrcs   _readheaders   reads
   close_datas	   read_rsrcs   close(    (    (    s   /usr/lib/python2.2/binhex.pys   HexBinys   			
				c    s‹  t  |  ƒ } | i } | o | i } n t i d j o t	 i
 | ƒ } | i ƒ  } n t | d ƒ } x5 d o- | i d ƒ } | o Pn | i | ƒ qk W| i ƒ  | i ƒ  | i d ƒ } | ob t | d ƒ } | i | ƒ x5 d o- | i d ƒ } | o Pn | i | ƒ qé W| i ƒ  n t i d j oA | i ƒ  } | i | _ | i | _ | i | _ | i | ƒ n | i ƒ  d S(   s0   (infilename, outfilename) - Decode binhexed files   macs   wbi   i ô N(   s   HexBins   inps   ifps   FInfos   finfos   outs   FNames   oss   names   macfss   FSSpecs   ofsss   as_pathnames   opens   ofps   reads   ds   writes   closes
   close_datas	   read_rsrcs   openrsrcs   GetFInfos   nfinfos   Creators   Types   Flagss   SetFInfo(   s   inps   outs   ofsss   ifps   ds   ofps   finfos   nfinfo(    (    s   /usr/lib/python2.2/binhex.pys   hexbinßsF     	  

  c     s’   t  i d j o> t i d ƒ \ }  } | o t i d ƒ n |  i ƒ  } n t i
 d } t | | d ƒ t | d | d ƒ t i d ƒ d  S(   Ns   macs   File to convert:i    i   s   .hqxs   .viahqx(   s   oss   names   macfss   PromptGetFiles   fsss   oks   syss   exits   as_pathnames   fnames   argvs   binhexs   hexbin(   s   fsss   oks   fname(    (    s   /usr/lib/python2.2/binhex.pys   _tests    s   __main__(#   s   __doc__s   syss   oss   structs   binasciis   __all__s	   Exceptions   Errors   ranges   _DID_HEADERs	   _DID_DATAs	   _DID_RSRCs   REASONABLY_LARGEs   LINELENs   chrs   RUNCHARs   names   macfss   MacOSs   openrfs   AttributeErrors   opens   FInfos   getfileinfos   openrsrcs   _Hqxcoderengines   _Rlecoderengines   BinHexs   binhexs   _Hqxdecoderengines   _Rledecoderengines   HexBins   hexbins   _tests   __name__(   s	   _DID_RSRCs   oss   macfss   _tests   MacOSs   openrfs   getfileinfos   syss   binhexs   _Rlecoderengines   REASONABLY_LARGEs   _DID_HEADERs   Errors   openrsrcs   HexBins   LINELENs   _Rledecoderengines   _Hqxdecoderengines   structs   __all__s   RUNCHARs   binasciis   hexbins   _Hqxcoderengines	   _DID_DATAs   FInfos   BinHex(    (    s   /usr/lib/python2.2/binhex.pys   ? sD   									'M	,6f	&	