™N
áùO5c    
   s“  d  Z  k Z k Z k Z k Z k Z d Z e d ƒ ] Z Z	 Z
 d Z d Z e d ƒ Z e i d j oT k Z 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   binhex - Macintosh binhex compression/decompression
easy interface:
binhex(inputfilename, outputfilename)
hexbin(inputfilename, outputfilename)
s   binhex.Errori   i €  i@   i   s   macc      s   t  i ƒ  Sd  S(   N(   s   macfss   FInfo(    s0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   FInfo5 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   finfos   dirs   files   fps   dlens   rlens0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   getfileinfo8 s    c    s1   | o
 d } n d | d } t |  | ƒ Sd  S(   Ns   *rbs   *i    (   s   modes   openrfs   name(   s   names   modes0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   openrsrcD s    
s   FInfoc      s   d „  Z  RS(   Nc    s   d |  _ d |  _ d |  _ d  S(   Ns   ????i    (   s   selfs   Types   Creators   Flags(   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   __init__Q s    		(   s   __init__(    s0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   FInfoP s    c    sæ   t  ƒ  } t |  ƒ } t |  ƒ i d ƒ } xO | d r< } | t i	 j o | d j  p t
 | ƒ d j o Pn q3 Wd | _ | i d d ƒ | i ƒ  } | i ƒ  t i i |  ƒ \ } } t i | d d d	 ƒ } | | | d f Sd  S(
   Ni   i    s    i   s   TEXTi   s   :s   -i   (   s   FInfos   finfos   opens   names   fps   reads   datas   cs   strings
   whitespaces   ords   Types   seeks   tells   dsizes   closes   oss   paths   splits   dirs   files   replace(   s   names   finfos   fps   datas   cs   dsizes   dirs   files0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   getfileinfoV s    		 1		
s   openrsrcc      s&   d „  Z  d „  Z d „  Z d „  Z RS(   Nc    s   d  S(   N(    (   s   selfs   argss0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   __init__i s    c    s   d Sd  S(   Ns    (    (   s   selfs   argss0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   readl s    c    s   d  S(   N(    (   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   closer s    (   s   __init__s   reads   writes   close(    s0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   openrsrch s    			s   _Hqxcoderenginec      s,   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   ofps0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   __init__x 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   todos0   /var/tmp/python-root/usr/lib/python1.5/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   firsts   lasts0   /var/tmp/python-root/usr/lib/python1.5/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   selfs0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   close” s
    
 (   s   __doc__s   __init__s   writes   _flushs   close(    s0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   _Hqxcoderengineu s
    			s   _Rlecoderenginec      s#   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   ofps0   /var/tmp/python-root/usr/lib/python1.5/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   rledatas0   /var/tmp/python-root/usr/lib/python1.5/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   rledatas0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   close« s
    
(   s   __doc__s   __init__s   writes   close(    s0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   _Rlecoderengineœ s    		s   BinHexc      sJ   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   types   ofps   ofnames   opens   oss   names   macfss   FSSpecs   fsss   SetCreatorTypes   writes   _Hqxcoderengines   hqxers   _Rlecoderengines   selfs   crcs   finfos   Nones   FInfos   dlens   rlens
   _writeinfos   _DID_HEADERs   state(
   s   selfs   .2s   ofps   names   finfos   dlens   rlens   ofnames   fsss   hqxers0   /var/tmp/python-root/usr/lib/python1.5/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   nls   ds   d2s   d3s   d4s   infos0   /var/tmp/python-root/usr/lib/python1.5/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   datas0   /var/tmp/python-root/usr/lib/python1.5/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   selfs0   /var/tmp/python-root/usr/lib/python1.5/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   datas0   /var/tmp/python-root/usr/lib/python1.5/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   selfs0   /var/tmp/python-root/usr/lib/python1.5/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   datas0   /var/tmp/python-root/usr/lib/python1.5/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   selfs0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   closeò s    
	(   s   __init__s
   _writeinfos   _writes	   _writecrcs   writes
   close_datas
   write_rsrcs   close(    s0   /var/tmp/python-root/usr/lib/python1.5/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   finfos   ofps   ifps   ds0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   binhexÿ s*       

  
s   _Hqxdecoderenginec      s#   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   ifps0   /var/tmp/python-root/usr/lib/python1.5/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   decdatas   wtds   datas
   decdatacurs   newdatas0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   reads2      
  
c    s   |  i i ƒ  d  S(   N(   s   selfs   ifps   close(   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   close>s    (   s   __doc__s   __init__s   reads   close(    s0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   _Hqxdecoderengines    		"s   _Rledecoderenginec      s,   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   ifps0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   __init__D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   rvs0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   readJs
    c    s5  |  i |  i i | d ƒ |  _ |  i i o- |  i t i |  i ƒ |  _ d |  _ d  Sn t	 |  i ƒ } |  i d t d t j o | d } nn |  i d t j o | d } nK |  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   (   s   selfs
   pre_buffers   ifps   reads   wtds   eofs   post_buffers   binasciis   rledecode_hqxs   lens   marks   RUNCHAR(   s   selfs   wtds   marks0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   _fillQs"     	
 c    s   |  i i ƒ  d  S(   N(   s   selfs   ifps   close(   s   selfs0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   closets    (   s   __doc__s   __init__s   reads   _fills   close(    s0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   _RledecoderengineAs
    			#s   HexBinc      sJ   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   chs   dummys   hqxifps0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   __init__xs"     	c    s2   |  i i | ƒ } t i | |  i ƒ |  _ | Sd  S(   N(   s   selfs   ifps   reads   lens   datas   binasciis   crc_hqxs   crc(   s   selfs   lens   datas0   /var/tmp/python-root/usr/lib/python1.5/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   filecrcs0   /var/tmp/python-root/usr/lib/python1.5/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   lens   fnames   rests   types   creators   flagss0   /var/tmp/python-root/usr/lib/python1.5/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   rvs0   /var/tmp/python-root/usr/lib/python1.5/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   dummys0   /var/tmp/python-root/usr/lib/python1.5/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   ns0   /var/tmp/python-root/usr/lib/python1.5/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   dummys0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   closeÖs
    

	(   s   __init__s   _reads	   _checkcrcs   _readheaders   reads
   close_datas	   read_rsrcs   close(    s0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   HexBinw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   ifps   finfos   ofsss   ofps   ds   nfinfos0   /var/tmp/python-root/usr/lib/python1.5/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   fnames0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   _tests    s   __main__N("   s   __doc__s   syss   oss   structs   strings   binasciis   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__(    s0   /var/tmp/python-root/usr/lib/python1.5/binhex.pys   ? sD   			'M	,6f	&	