HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/lib/python3.7/__pycache__/binhex.cpython-37.pyc
B

îÇ{a‚6ã@sÞdZddlZddlZddlZddlZdddgZGdd„deƒZdZdZ	dZ
d	Zd
ZGdd„dƒZ
d
d„ZGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZdd„ZGdd„dƒZGdd„dƒZGdd„dƒZdd„ZdS)z‰Macintosh binhex compression/decompression.

easy interface:
binhex(inputfilename, outputfilename)
hexbin(inputfilename, outputfilename)
éNÚbinhexÚhexbinÚErrorc@seZdZdS)rN)Ú__name__Ú
__module__Ú__qualname__©rrú/usr/lib/python3.7/binhex.pyrséi€é@óc@seZdZdd„ZdS)ÚFInfocCsd|_d|_d|_dS)Nz????r)ÚTypeÚCreatorÚFlags)Úselfrrr	Ú__init__0szFInfo.__init__N)rrrrrrrr	r
/sr
c	Csttƒ}t |d¡2}| d¡}d|kr,d|_| dd¡| ¡}WdQRXtj 	|¡\}}| 
ddd¡}|||dfS)	NÚrbirZTEXTéú:ú-r
)r
ÚioÚopenÚreadrÚseekÚtellÚosÚpathÚsplitÚreplace)ÚnameÚfinfoÚfpÚdataZdsizeÚdirÚfilerrr	Úgetfileinfo5s
r&c@s,eZdZdd„Zdd„Zdd„Zdd„Zd	S)
ÚopenrsrccGsdS)Nr)rÚargsrrr	rCszopenrsrc.__init__cGsdS)Nór)rr(rrr	rFsz
openrsrc.readcGsdS)Nr)rr(rrr	ÚwriteIszopenrsrc.writecCsdS)Nr)rrrr	ÚcloseLszopenrsrc.closeN)rrrrrr*r+rrrr	r'Bsr'c@s0eZdZdZdd„Zdd„Zdd„Zdd	„Zd
S)Ú_Hqxcoderenginez(Write data to the coder in 3-byte chunkscCs ||_d|_d|_td|_dS)Nr)r
)Úofpr#ÚhqxdataÚLINELENÚlinelen)rr-rrr	rRsz_Hqxcoderengine.__init__cCsh|j||_t|jƒ}|dd}|jd|…}|j|d…|_|sHdS|jt |¡|_| d¡dS)Nér)r#Úlenr.ÚbinasciiÚb2a_hqxÚ_flush)rr#ZdatalenZtodorrr	r*Xs
z_Hqxcoderengine.writecCsvd}xF|t|jƒ|jkrJ||j}|j |j||…d¡t|_|}qW|j|d…|_|rr|j |jd¡dS)Nró
s:
)r2r.r0r-r*r/)rZforceÚfirstZlastrrr	r5cs
z_Hqxcoderengine._flushcCs6|jr|jt |j¡|_| d¡|j ¡|`dS)Nr
)r#r.r3r4r5r-r+)rrrr	r+ns


z_Hqxcoderengine.closeN)rrrÚ__doc__rr*r5r+rrrr	r,Os
r,c@s(eZdZdZdd„Zdd„Zdd„ZdS)	Ú_Rlecoderenginez4Write data to the RLE-coder in suitably large chunkscCs||_d|_dS)Nr))r-r#)rr-rrr	rxsz_Rlecoderengine.__init__cCs@|j||_t|jƒtkrdSt |j¡}|j |¡d|_dS)Nr))r#r2ÚREASONABLY_LARGEr3Úrlecode_hqxr-r*)rr#Úrledatarrr	r*|sz_Rlecoderengine.writecCs0|jrt |j¡}|j |¡|j ¡|`dS)N)r#r3r;r-r*r+)rr<rrr	r+„s

z_Rlecoderengine.closeN)rrrr8rr*r+rrrr	r9usr9c@sLeZdZdd„Zdd„Zdd„Zdd„Zd	d
„Zdd„Zd
d„Z	dd„Z
dS)ÚBinHexc
Cs |\}}}}d}t|tƒr.|}t |d¡}d}yR| d¡t|ƒ}	t|	ƒ|_d|_|dkr`t	ƒ}||_
||_| ||¡t
|_Wn|r”| ¡‚YnXdS)NFÚwbTs0(This file must be converted with BinHex 4.0)

:r)Ú
isinstanceÚstrrrr*r,r9r-Úcrcr
ÚdlenÚrlenÚ
_writeinfoÚ_DID_HEADERÚstater+)
rZname_finfo_dlen_rlenr-r r!rBrCZclose_on_errorZofnameZhqxerrrr	rŒs*



zBinHex.__init__cCs´t|ƒ}|dkrtdƒ‚t|gƒ| d¡d}|j|j}}t|tƒrR| d¡}t|tƒrf| d¡}||}t 	d|j
¡}t 	d|j|j¡}	||||	}
| 
|
¡| ¡dS)Né?zFilename too longzlatin-1óz>hz>ii)r2rÚbytesÚencoderrr?r@ÚstructÚpackrrBrCÚ_writeÚ	_writecrc)rr r!ÚnlÚdÚtpZcrZd2Zd3Zd4Úinforrr	rD£s




zBinHex._writeinfocCs t ||j¡|_|j |¡dS)N)r3Úcrc_hqxrAr-r*)rr#rrr	rM¶sz
BinHex._writecCs4|jdkrd}nd}|j t ||j¡¡d|_dS)Nrz>hz>H)rAr-r*rKrL)rZfmtrrr	rNºs

zBinHex._writecrccCs0|jtkrtdƒ‚|jt|ƒ|_| |¡dS)NzWriting data at the wrong time)rFrErrBr2rM)rr#rrr	r*Äs
zBinHex.writecCs,|jdkrtd|jfƒ‚| ¡t|_dS)NrzIncorrect data size, diff=%r)rBrrCrNÚ	_DID_DATArF)rrrr	Ú
close_dataÊs
zBinHex.close_datacCsB|jtkr| ¡|jtkr$tdƒ‚|jt|ƒ|_| |¡dS)Nz'Writing resource data at the wrong time)rFrTrUrrCr2rM)rr#rrr	Ú
write_rsrcÐs

zBinHex.write_rsrccCsx|jdkrdSzJ|jtkr"| ¡|jtkr4tdƒ‚|jdkrNtd|jfƒ‚| ¡Wdd|_|j}|`| ¡XdS)NzClose at the wrong timerz$Incorrect resource-datasize, diff=%r)rFrTrUrrCrNr-r+)rr-rrr	r+Øs



zBinHex.closeN)rrrrrDrMrNr*rUrVr+rrrr	r=‹s
r=c	Cst|ƒ}t||ƒ}t |d¡.}x| d¡}|s2P| |¡q"W| ¡WdQRXt|dƒ}x| d¡}|snP| |¡q^W| 	¡| 	¡dS)zEbinhex(infilename, outfilename): create binhex-encoded copy of a fileriôN)
r&r=rrrr*rUr'rVr+)ÚinpÚoutr!r-ÚifprPrrr	rés"



c@s(eZdZdZdd„Zdd„Zdd„ZdS)	Ú_Hqxdecoderenginez*Read data via the decoder in 4-byte chunkscCs||_d|_dS)Nr)rYÚeof)rrYrrr	rsz_Hqxdecoderengine.__init__cCsºd}|}x¬|dkr´|jr|S|ddd}|j |¡}xRyt |¡\}|_PWntjk
rfYnX|j d¡}|s€tdƒ‚||}q:W||}|t|ƒ}|s
|js
tdƒ‚q
W|S)z&Read at least wtd bytes (or until EOF)r)rrr1ér
zPremature EOF on binhex file)r[rYrr3Za2b_hqxZ
Incompleterr2)rZtotalwtdZdecdataÚwtdr#Z
decdatacurÚnewdatarrr	rs,

z_Hqxdecoderengine.readcCs|j ¡dS)N)rYr+)rrrr	r+%sz_Hqxdecoderengine.closeN)rrrr8rrr+rrrr	rZþs rZc@s0eZdZdZdd„Zdd„Zdd„Zdd	„Zd
S)Ú_RledecoderenginezRead data via the RLE-codercCs||_d|_d|_d|_dS)Nr)r)rYÚ
pre_bufferÚpost_bufferr[)rrYrrr	r+sz_Rledecoderengine.__init__cCsD|t|jƒkr"| |t|jƒ¡|jd|…}|j|d…|_|S)N)r2raÚ_fill)rr]Úrvrrr	r1s
z_Rledecoderengine.readcCsô|j|j |d¡|_|jjr>|jt |j¡|_d|_dSt|jƒ}|jdd…tdtkrl|d}nX|jdd…tkrˆ|d}n<|jdd…tdkr¨|d}n|jdd…tkr¼n|d	}|jt |jd|…¡|_|j|d…|_dS)
Nr\r)éýÿÿÿrHr1éÿÿÿÿréþÿÿÿr
)	r`rYrr[rar3Z
rledecode_hqxr2ÚRUNCHAR)rr]Zmarkrrr	rb8s&



z_Rledecoderengine._fillcCs|j ¡dS)N)rYr+)rrrr	r+[sz_Rledecoderengine.closeN)rrrr8rrrbr+rrrr	r_(s
#r_c@sLeZdZdd„Zdd„Zdd„Zdd„Zd	d
„Zdd„Zd
d„Z	dd„Z
dS)ÚHexBincCsjt|tƒrt |d¡}x.| d¡}|s.tdƒ‚|dkr8q|dkrPqWt|ƒ}t|ƒ|_d|_	| 
¡dS)Nrr
zNo binhex data foundó
ó:r)r?r@rrrrrZr_rYrAÚ_readheader)rrYZchZhqxifprrr	r_s


zHexBin.__init__cCs |j |¡}t ||j¡|_|S)N)rYrr3rSrA)rr2r#rrr	Ú_readuszHexBin._readcCsNt d|j d¡¡dd@}|jd@|_||jkrDtd|j|fƒ‚d|_dS)Nz>hrriÿÿzCRC error, computed %x, read %x)rKÚunpackrYrrAr)rZfilecrcrrr	Ú	_checkcrczs
zHexBin._checkcrccCs¾| d¡}| t|ƒ¡}| d¡}| ¡|dd…}|dd…}t d|dd…¡d}t d|dd	…¡d|_t d|d	d…¡d|_||_tƒ|_||j_	||j_
||j_t|_
dS)
Nr
ééé	z>hérz>lé)rlÚordrnrKrmrBrCÚFNamer
rrrrErF)rr2ZfnameÚrestÚtypeZcreatorÚflagsrrr	rk„s

zHexBin._readheadercGsn|jtkrtdƒ‚|r,|d}t||jƒ}n|j}d}x&t|ƒ|kr\|| |t|ƒ¡}q8W|j||_|S)NzRead data at wrong timerr))rFrErÚminrBr2rl)rÚnrcrrr	r˜s
zHexBin.readcCs6|jtkrtdƒ‚|jr$| |j¡}| ¡t|_dS)Nzclose_data at wrong time)rFrErrBrlrnrT)rÚdummyrrr	rU¦s
zHexBin.close_datacGsZ|jtkr| ¡|jtkr$tdƒ‚|r>|d}t||jƒ}n|j}|j||_| |¡S)Nz Read resource data at wrong timer)rFrErUrTrryrCrl)rrzrrr	Ú	read_rsrc®s

zHexBin.read_rsrccCsD|jdkrdSz|jr"| |j¡}| ¡Wdd|_|j ¡XdS)N)rFrCr|rnrYr+)rr{rrr	r+»s
zHexBin.closeN)rrrrrlrnrkrrUr|r+rrrr	rh^s

rhc	Cs®t|ƒ}|j}|s|j}t |d¡&}x| d¡}|s8P| |¡q(WWdQRX| ¡| d¡}|r¢t	|dƒ}| |¡x| d¡}|sŒP| |¡q|W| 
¡| 
¡dS)z6hexbin(infilename, outfilename) - Decode binhexed filer>iôN)rhr
rurrrr*rUr|r'r+)rWrXrYr!r-rPrrr	rÆs,




)r8rrrKr3Ú__all__Ú	ExceptionrrErTr:r/rgr
r&r'r,r9r=rrZr_rhrrrrr	Ú<module>s,


&^*6h