‰.
„52c      s#    d  Z   d   k Z  k Z  k Z  k Z  k Z  d Z  e o  e d d ƒ Z n ! d Z	 $ e
 d ƒ ] Z Z Z ' d Z ( d Z * e d ƒ Z . e i d	 d
 ƒ d j o / e d ‚ n 3 e i d j o1 4 k Z 6 d „  Z 9 d „  Z E d „  Z nB Q k Z S d f  d „  ƒ  YZ Y d „  Z j d f  d „  ƒ  YZ w d f  d „  ƒ  YZ ‹ d f  d „  ƒ  YZ ¢ d f  d „  ƒ  YZ ì d „  Z þ d f  d „  ƒ  YZ (d f  d  „  ƒ  YZ V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)
i    s   @binhex.dbg.outs   ws   binhex.Errori   i €  i0   i   s   ii   s      s    Module binhex is big-endian onlys   macc     s   6 7 t  i ƒ  Sd  S(   N(   s   macfss   FInfo(    s   /usr/lib/python/binhex.pys   FInfoc   sµ   9 : t  i |  ƒ i ƒ  } ; t i i |  ƒ \ } } = t
 |  d ƒ } > | i d d ƒ ? | i ƒ  } @ t
 |  d ƒ } A | i d d ƒ B | i ƒ  } C | | | | f Sd  S(   Ns   rbi    i   s   *rb(   s   macfss   FSSpecs   names   GetFInfos   finfos   oss   paths   splits   dirs   files   opens   fps   seeks   tells   dlens   rlen(   s   names   finfos   dirs   files   fps   dlens   rlens   /usr/lib/python/binhex.pys   getfileinfoc   sH   E F | o G | d } n
 I d } J d | } K t |  | ƒ Sd  S(   Ni    s   rbs   *(   s   modes   opens   name(   s   names   modes   /usr/lib/python/binhex.pys   openrsrcs   FInfoc     s   S T d „  Z  RS(   Nc   s+   T U d |  _ V d |  _ W d |  _ d  S(   Ns   ????i    (   s   selfs   Types   Creators   Flags(   s   selfs   /usr/lib/python/binhex.pys   __init__(   s   __init__(    s   /usr/lib/python/binhex.pys   FInfoc   s  Y Z t  ƒ  } \ t |  ƒ } ] t |  ƒ i d ƒ } ^ x[ | d ^ rB } _ | t i	 j o | d j  p t
 | ƒ d j o ` Pn qB Wb d | _ c | i d d ƒ d | i ƒ  } e | i ƒ  f t i i |  ƒ \ } } g t i d d | ƒ } h | | | d f Sd  S(	   Ni   i    s    i   s   TEXTi   s   :s   -(   s   FInfos   finfos   opens   names   fps   reads   datas   cs   strings
   whitespaces   ords   Types   seeks   tells   dsizes   closes   oss   paths   splits   dirs   files   regsubs   sub(   s   names   finfos   fps   datas   cs   dsizes   dirs   files   /usr/lib/python/binhex.pys   getfileinfos   openrsrcc     s5   j k d „  Z  n d „  Z q d „  Z t d „  Z RS(   Nc   s
   k l d  S(   N(    (   s   selfs   argss   /usr/lib/python/binhex.pys   __init__c   s   n o d Sd  S(   Ns    (    (   s   selfs   argss   /usr/lib/python/binhex.pys   readc   s
   q r d  S(   N(    (   s   selfs   argss   /usr/lib/python/binhex.pys   writec   s
   t u d  S(   N(    (   s   selfs   /usr/lib/python/binhex.pys   close(   s   __init__s   reads   writes   close(    s   /usr/lib/python/binhex.pys   openrsrcs   _Hqxcoderenginec     s6   w d  Z  x d  z d „  Z ~ d „  Z … d „  Z RS(   s(   Write data to the coder in 3-byte chunksc   s   z { | |  _  | d |  _ d  S(   Ns    (   s   ofps   selfs   data(   s   selfs   ofps   /usr/lib/python/binhex.pys   __init__c   s   ~  |  i | |  _ € xa € t |  i ƒ t j oG  t i |  i t  ƒ } ‚ |  i i | d ƒ ƒ |  i t |  _ q Wd  S(   Ns   
(	   s   selfs   datas   lens   LINELENs   binasciis   b2a_hqxs   hqxdatas   ofps   write(   s   selfs   datas   hqxdatas   /usr/lib/python/binhex.pys   writec   sZ   … † |  i o# ‡ |  i i t i |  i ƒ ƒ n ˆ |  i i d ƒ ‰ |  i i ƒ  d  S(   Ns   :
(   s   selfs   datas   ofps   writes   binasciis   b2a_hqxs   close(   s   selfs   /usr/lib/python/binhex.pys   close(   s   __doc__s   __init__s   writes   close(    s   /usr/lib/python/binhex.pys   _Hqxcoderengines   _Rlecoderenginec     s6   ‹ d  Z  Œ d  Ž 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   ofps   /usr/lib/python/binhex.pys   __init__c   s   ’ “ t  o ” t i | ƒ n • |  i | |  _ – t |  i ƒ t j  o — d  Sn ˜ t i |  i ƒ } ™ |  i
 i | ƒ š d |  _ d  S(   Ns    (   s   DEBUGs   testfs   writes   datas   selfs   lens   REASONABLY_LARGEs   binasciis   rlecode_hqxs   rledatas   ofp(   s   selfs   datas   rledatas   /usr/lib/python/binhex.pys   writec   sP   œ  |  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   rledatas   /usr/lib/python/binhex.pys   close(   s   __doc__s   __init__s   writes   close(    s   /usr/lib/python/binhex.pys   _Rlecoderengines   BinHexc     se   ¢ £ 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 | d ƒ } § t i d j o) ¨ t i | ƒ } © | i	 d d ƒ n ª | i
 d ƒ « t | ƒ }	 ¬ t |	 ƒ |  _ ­ d |  _ ® | t j o ¯ t ƒ  } n ° | |  _ ± | |  _ ² |  i | | ƒ ³ t |  _ n d  S(   Ns    s   ws   macs   BnHqs   TEXTs2   (This file may be decompressed 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    s   ofps   names   finfos   dlens   rlens   ofnames   fsss   hqxers   /usr/lib/python/binhex.pys   __init__c 	  s  µ ¶ t  o, · d G| G| i G| i G|  i G|  i GHn ¸ | } ¹ t | ƒ } º | d j o » t
 d ‚ n ¼ t | ƒ | d } ½ | i | i } ¾ t i d | i ƒ } ¿ t i d |  i |  i ƒ } À | | | | } Á |  i | ƒ Â |  i ƒ  d  S(   Ns   binhex info:i?   s   Filename too longs    s   hs   ii(   s   DEBUGs   names   finfos   Types   Creators   selfs   dlens   rlens   lens   nls   Errors   chrs   ds   d2s   structs   packs   Flagss   d3s   d4s   infos   _writes	   _writecrc(	   s   selfs   names   finfos   nls   ds   d2s   d3s   d4s   infos   /usr/lib/python/binhex.pys
   _writeinfoc   s5   Ä Å t  i | |  i ƒ |  _ Æ |  i i | ƒ d  S(   N(   s   binasciis   crc_hqxs   datas   selfs   crcs   ofps   write(   s   selfs   datas   /usr/lib/python/binhex.pys   _writec   s5   È Ê |  i i t i d |  i ƒ ƒ Ë d |  _ d  S(   Ns   hi    (   s   selfs   ofps   writes   structs   packs   crc(   s   selfs   /usr/lib/python/binhex.pys	   _writecrcc   sS   Í Î |  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   datas   /usr/lib/python/binhex.pys   writec   sK   Ó Ô |  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   selfs   /usr/lib/python/binhex.pys
   close_datac   sw   Ù Ú |  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   datas   /usr/lib/python/binhex.pys
   write_rsrcc   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   selfs   /usr/lib/python/binhex.pys   close(   s   __init__s
   _writeinfos   _writes	   _writecrcs   writes
   close_datas
   write_rsrcs   close(    s   /usr/lib/python/binhex.pys   BinHexc   sÅ   ì í d  î t  |  ƒ } ï t | | ƒ } ñ t |  d ƒ } ó | i ƒ  } ô | i
 | ƒ õ | i ƒ  ö | i ƒ  ø t |  d ƒ } ù | i ƒ  } ú | i | ƒ û | i ƒ  ü | i ƒ  d S(   s@   (infilename, outfilename) - Create binhex-encoded copy of a files   rbN(   s   getfileinfos   inps   finfos   BinHexs   outs   ofps   opens   ifps   reads   ds   writes
   close_datas   closes   openrsrcs
   write_rsrc(   s   inps   outs   finfos   ofps   ifps   ds   /usr/lib/python/binhex.pys   binhexs   _Hqxdecoderenginec     s6   þ d  Z  ÿ d  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   ifps   /usr/lib/python/binhex.pys   __init__c   sz  d  d } | } xM| d j o<|  i o | Sn | d d d } |  i i | ƒ } xª d oŸ y< t i	 | ƒ \ } |  _ |  i o d GHn PWn t i j
 o
 n X|  i i d ƒ } | o t d ‚ n | | } qz 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   EOFs   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   newdatas   /usr/lib/python/binhex.pys   readc   s   %&|  i i ƒ  d  S(   N(   s   selfs   ifps   close(   s   selfs   /usr/lib/python/binhex.pys   close(   s   __doc__s   __init__s   reads   close(    s   /usr/lib/python/binhex.pys   _Hqxdecoderengines   _Rledecoderenginec     sB   (d  Z  )d  +d „  Z 1d „  Z 9d „  Z Sd „  Z RS(   s   Read data via the RLE-coderc   s7   +,| |  _  -d |  _ .d |  _ /d |  _ d  S(   Ns    i    (   s   ifps   selfs
   pre_buffers   post_buffers   eof(   s   selfs   ifps   /usr/lib/python/binhex.pys   __init__c   s…   12| t |  i ƒ j o! 3|  i | t |  i ƒ ƒ n 4|  i |  } 5|  i | |  _ 6d G| Gd Gt | ƒ GH7| Sd  S(   Ns   WTDs   GOT(   s   wtds   lens   selfs   post_buffers   _fills   rv(   s   selfs   wtds   rvs   /usr/lib/python/binhex.pys   readc   sX  9?|  i |  i i | d ƒ |  _ @|  i i o6 A|  i t i |  i ƒ |  _ Cd |  _ Dd  Sn Ft	 i
 |  i t ƒ } G| d j o | t |  i ƒ d j o It |  i ƒ d } nW J| d j o | t |  i ƒ d j o Lt |  i ƒ } n Nt |  i ƒ d } O|  i t i |  i |  ƒ |  _ Q|  i | |  _ d  S(   Ni   s    i    i   (   s   selfs
   pre_buffers   ifps   reads   wtds   eofs   post_buffers   binasciis   rledecode_hqxs   strings   rfinds   RUNCHARs   lastrles   lens   mark(   s   selfs   wtds   lastrles   marks   /usr/lib/python/binhex.pys   _fillc   s   ST|  i i ƒ  d  S(   N(   s   selfs   ifps   close(   s   selfs   /usr/lib/python/binhex.pys   close(   s   __doc__s   __init__s   reads   _fills   close(    s   /usr/lib/python/binhex.pys   _Rledecoderengines   HexBinc     se   VWd „  Z  md „  Z rd „  Z |d „  Z “d „  Z žd „  Z ¦d „  Z ³d „  Z RS(	   Nc   s  WXt  | ƒ t  d ƒ j o Yt | ƒ } n ]x• ]d oŠ ^| i d ƒ } _| o `t d ‚ n a| d j o bPn c| d j o1 d| i ƒ  } et o fd G| | GHn n q8 Wht	 | ƒ } it | ƒ |  _ jd |  _ k|  i ƒ  d  S(   Ns    i   s   No binhex data founds   :s   
s   SKIP:i    (   s   types   ifps   opens   reads   chs   Errors   readlines   dummys   DEBUGs   _Hqxdecoderengines   hqxifps   _Rledecoderengines   selfs   crcs   _readheader(   s   selfs   ifps   chs   dummys   hqxifps   /usr/lib/python/binhex.pys   __init__c   s>   mn|  i i | ƒ } ot i | |  i ƒ |  _ p| Sd  S(   N(   s   selfs   ifps   reads   lens   datas   binasciis   crc_hqxs   crc(   s   selfs   lens   datas   /usr/lib/python/binhex.pys   _readc   s¢   rst  i d |  i i d ƒ ƒ d d @} u|  i d @|  _ vt o wd |  i | f GHn x| |  i j o yt d |  i | f ‚ n zd |  _ d  S(   Ns   hi   i    iÿÿ  s   DBG CRC %x %xs   CRC error, computed %x, read %x(	   s   structs   unpacks   selfs   ifps   reads   filecrcs   crcs   DEBUGs   Error(   s   selfs   filecrcs   /usr/lib/python/binhex.pys	   _checkcrcc   sb  |}|  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 o ‰d G|  i G|  i GHn ‹| |  _ Œt ƒ  |  _ | |  i _ Ž| |  i _ | |  i _ ‘t |  _ d  S(   Ni   i   i   i   i	   s   hi   i    s   li   i   s
   DATA, RLEN(   s   selfs   _reads   lens   ords   fnames   rests	   _checkcrcs   types   creators   structs   unpacks   flagss   dlens   rlens   DEBUGs   FNames   FInfos   Creators   Types   Flagss   _DID_HEADERs   state(   s   selfs   lens   fnames   rests   types   creators   flagss   /usr/lib/python/binhex.pys   _readheaderc   s‰   “”|  i t j o •t d ‚ n –| o& —| d } ˜t | |  i ƒ } n š|  i } ›|  i | |  _ œ|  i | ƒ Sd  S(   Ns   Read data at wrong timei    (   s   selfs   states   _DID_HEADERs   Errors   ns   mins   dlens   _read(   s   selfs   ns   /usr/lib/python/binhex.pys   readc   si   žŸ|  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   dummys   /usr/lib/python/binhex.pys
   close_datac   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   ns   /usr/lib/python/binhex.pys	   read_rsrcc   sV   ³´|  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   dummys   /usr/lib/python/binhex.pys   close(   s   __init__s   _reads	   _checkcrcs   _readheaders   reads
   close_datas	   read_rsrcs   close(    s   /usr/lib/python/binhex.pys   HexBinc   sƒ  º»d  ¼t  |  ƒ } ½| i } ¾| o ¿| i } n Àt i d j o% Át	 i
 | ƒ } Â| i ƒ  } n Ät | d ƒ } Æ| i ƒ  } Ç| i | ƒ È| i ƒ  É| i ƒ  Ë| i ƒ  } Ì| o3 Ít | d ƒ } Î| i | ƒ Ï| i ƒ  n Ñt i d j oP Ò| i ƒ  } Ó| i | _ Ô| i | _ Õ| i | _ Ö| i | ƒ n Ø| i ƒ  d S(   s0   (infilename, outfilename) - Decode binhexed files   macs   wbN(   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   nfinfos   /usr/lib/python/binhex.pys   hexbinc    s˜   ÚÛt  i d j oJ Üt i d ƒ \ }  } Ý| o Þt i d ƒ n ß|  i ƒ  } n át i
 d } ät | | d ƒ åt i d ƒ d  S(   Ns   macs   File to convert:i    i   s	   .unpacked(   s   oss   names   macfss   PromptGetFiles   fsss   oks   syss   exits   as_pathnames   fnames   argvs   hexbin(   s   fsss   oks   fnames   /usr/lib/python/binhex.pys   _tests   __main__N($   s   __doc__s   syss   oss   structs   strings   binasciis   DEBUGs   opens   testfs   Errors   ranges   _DID_HEADERs	   _DID_DATAs	   _DID_RSRCs   REASONABLY_LARGEs   LINELENs   chrs   RUNCHARs   packs   ImportErrors   names   macfss   FInfos   getfileinfos   openrsrcs   regsubs   _Hqxcoderengines   _Rlecoderengines   BinHexs   binhexs   _Hqxdecoderengines   _Rledecoderengines   HexBins   hexbins   _tests   __name__(    s   /usr/lib/python/binhex.pys   ?