î e fh6 ã @ s9 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 d Z d 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)z‰Macintosh binhex compression/decompression. easy interface: binhex(inputfilename, outputfilename) hexbin(inputfilename, outputfilename) é NÚbinhexÚhexbinÚErrorc @ s e Z d Z d S)r N)Ú__name__Ú __module__Ú__qualname__© r r ú+/opt/alt/python34/lib64/python3.4/binhex.pyr s é i € é@ s �c @ s e Z d Z d d „ Z d S)ÚFInfoc C s d | _ d | _ d | _ d S)Nz????r )ÚTypeÚCreatorÚFlags)Úselfr r r Ú__init__0 s zFInfo.__init__N)r r r r r r r r r / s r c 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) NÚrbi r ZTEXTé ú:ú-r )r ÚioÚopenÚreadr ÚseekÚtellÚosÚpathÚsplitÚreplace)ÚnameÚfinfoÚfpÚdataZdsizeÚdirÚfiler r r Úgetfileinfo5 s r% c @ s@ e Z d Z d d „ Z d d „ Z d d „ Z d d „ Z d S) Úopenrsrcc G s d S)Nr )r Úargsr r r r C s zopenrsrc.__init__c G s d S)Nó r )r r' r r r r F s z openrsrc.readc G s d S)Nr )r r' r r r ÚwriteI s zopenrsrc.writec C s d S)Nr )r r r r ÚcloseL s zopenrsrc.closeN)r r r r r r) r* r r r r r&