a XC?hÀ9 ã @ s d Z ddlZddlZddlZddlZddlZddlZejdedd� g d¢Z G dd„ de ƒZdZd Z d ZdZdZG d d„ dƒZdd„ ZG dd„ dƒZejdd„ ƒZG dd„ dƒZG dd„ dƒZG dd„ dƒZdd„ ZG dd„ dƒZG dd „ d ƒZG d!d"„ d"ƒZd#d$„ ZdS )%z‰Macintosh binhex compression/decompression. easy interface: binhex(inputfilename, outputfilename) hexbin(inputfilename, outputfilename) é Nzthe binhex module is deprecatedé )Ú stacklevel)ÚbinhexÚhexbinÚErrorc @ s e Zd ZdS )r N)Ú__name__Ú __module__Ú__qualname__© r r ú+/opt/alt/python39/lib64/python3.9/binhex.pyr % s r é i € é@ ó �c @ s e Zd Zdd„ ZdS )ÚFInfoc C s d| _ d| _d| _d S )Nz????r )ÚTypeÚCreatorÚFlags©Úselfr r r Ú__init__6 s zFInfo.__init__N)r r r r r r r r r 5 s r c C sˆ t ƒ }t | d¡�<}| d¡}d|vr,d|_| dd¡ | ¡ }W d ƒ n1 sT0 Y tj | ¡\}}| ddd¡}|||dfS ) NÚrbi r ZTEXTr ú:ú-r )r ÚioÚopenÚreadr ÚseekÚtellÚosÚpathÚsplitÚreplace)ÚnameÚfinfoÚfpÚdataZdsizeÚdirÚfiler r r Úgetfileinfo; s &r( c @ s, e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd S ) Úopenrsrcc G s d S ©Nr ©r Úargsr r r r I s zopenrsrc.__init__c G s dS ©Nó r r+ r r r r L s z openrsrc.readc G s d S r* r r+ r r r ÚwriteO s zopenrsrc.writec C s d S r* r r r r r ÚcloseR s zopenrsrc.closeN)r r r r r r/ r0 r r r r r) H s r) c c s@ t ¡ �$ t ddt¡ d V W d ƒ n1 s20 Y d S )NÚignoreÚ )ÚwarningsÚcatch_warningsÚfilterwarningsÚDeprecationWarningr r r r Ú_ignore_deprecation_warningX s r7 c @ s0 e Zd ZdZdd„ Zdd„ Zdd„ Zdd „ Zd S )Ú_Hqxcoderenginez(Write data to the coder in 3-byte chunksc C s || _ d| _d| _td | _d S )Nr. r )Úofpr% ÚhqxdataÚLINELENÚlinelen©r r9 r r r r b s z_Hqxcoderengine.__init__c C sŽ | j | | _ t| j ƒ}|d d }| j d |… }| j |d … | _ |sHd S tƒ �" | jt |¡ | _W d ƒ n1 sv0 Y | d¡ d S )Né r )r% Úlenr7 r: ÚbinasciiÚb2a_hqxÚ_flush)r r% ZdatalenZtodor r r r/ h s 0z_Hqxcoderengine.writec C sr d}|t | jƒ| j krH|| j }| j | j||… d ¡ t| _|}q| j|d … | _|rn| j | jd ¡ d S )Nr ó s : )r? r: r<