%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python3.8/__pycache__/
Upload File :
Create Path :
Current File : //usr/local/lib/python3.8/__pycache__/uu.cpython-38.pyc

U

n©ßa2ã@sjdZddlZddlZddlZdddgZGdd„deƒZdddœd	d„Zdd
d„Zdd„Z	e
d
krfe	ƒdS)zImplementation of the UUencode and UUdecode functions.

encode(in_file, out_file [,name, mode], *, backtick=False)
decode(in_file [, out_file, mode, quiet])
éNÚErrorÚencodeÚdecodec@seZdZdS)rN)Ú__name__Ú
__module__Ú__qualname__©rrú/usr/local/lib/python3.8/uu.pyr'sF©Úbacktickc	Csjg}zH|dkrtjj}n`t|tƒrz|dkr8tj |¡}|dkrfzt 	|¡j
}Wntk
rdYnXt|dƒ}| 
|¡|dkrŒtjj}nt|tƒrªt|dƒ}| 
|¡|dkr¶d}|dkrÂd}| dd¡}| dd	¡}| d
|d@|f d¡¡| d
¡}t|ƒdkr0| tj||d¡| d
¡}q|rB| d¡n
| d¡W5|D]}| ¡qTXdS)z
Uuencode fileú-NÚrbÚwbi¶Ú
z\nú
z\rzbegin %o %s
iÿÚasciié-rr
s`
end
s 
end
)ÚcloseÚsysÚstdinÚbufferÚ
isinstanceÚstrÚosÚpathÚbasenameÚstatÚst_modeÚAttributeErrorÚopenÚappendÚstdoutÚreplaceÚwriterÚreadÚlenÚbinasciiZb2a_uu)Úin_fileÚout_fileÚnameÚmoderÚopened_filesÚfÚdatarrr	r*sF








c

Csg}|dkrtjj}nt|tƒr4t|dƒ}| |¡zÀ| ¡}|sLt	dƒ‚| 
d¡sXq8| dd¡}t|ƒdkr8|ddkr8zt
|d	d
ƒWqªWq8tk
r¦Yq8Xq8|dkrÞ|d d¡ d
¡}tj |¡rÞt	d|ƒ‚|dkrôt
|d	d
ƒ}|dkrtjj}n0t|tƒr8t|dƒ}t ||¡|}| |¡| ¡}	|	ræ|	 d¡dkræzt |	¡}
Wnjtj	k
rÎ}zH|	ddd@ddd}t |	d|…¡}
|s¾tj d|¡W5d}~XYnX| |
¡| ¡}	q@|	sôt	dƒ‚W5|D]}| ¡qüXdS)zDecode uuencoded filerr
z'No valid begin line found in input filesbeginó éérééNs 	
rz"Cannot overwrite existing file: %srsendé é?éézWarning: %s
zTruncated input file)rrrrrrr rÚreadlinerÚ
startswithÚsplitr%ÚintÚ
ValueErrorÚrstriprrrÚexistsr!ÚchmodÚstripr&Za2b_uuÚstderrr#)
r'r(r*Úquietr+r,ZhdrZ	hdrfieldsÚfpÚsr-ÚvÚnbytesrrr	rds^








"
cCs4ddl}|jdd}|jddddd	d
d|jdd
ddd	d
d| ¡\}}t|ƒdkrl| d¡t d¡tjj	}tj
j	}t|ƒdkr|d}t|ƒdkr¤|d}|jrì|jràt
|tƒrÆt|dƒ}nttjddƒt d¡t||ƒnD|jr&t
|tƒrt|dƒ}nttjddƒt d¡t||ƒdS)zuuencode/uudecode main programrNz'usage: %prog [-d] [-t] [input [output]])Úusagez-dz--decoderzDecode (instead of encode)?FÚ
store_true)ÚdestÚhelpÚdefaultÚactionz-tz--textÚtextz2data is text, encoded format unix-compatible text?r/zincorrect number of argumentsr1rz: cannot do -t to stdoutr
z: cannot do -t from stdin)ÚoptparseZOptionParserZ
add_optionÚ
parse_argsr%ÚerrorrÚexitrrr!rrLrrrÚprintÚargvr)rMÚparserÚoptionsÚargsÚinputÚoutputrrr	Útest§s6




rXÚ__main__)NN)NNF)Ú__doc__r&rrÚ__all__Ú	ExceptionrrrrXrrrrr	Ú<module>s
:
C&

Zerion Mini Shell 1.0