a
_æ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/imh-python/lib/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<