MINI MINI MANI MO

Path : /lib64/python3.6/__pycache__/
File Upload :
Current File : //lib64/python3.6/__pycache__/uu.cpython-36.pyc

3


 \a@sddZddlZddlZddlZdddgZGdddeZd
ddZdd	dZd
dZ	e
dkr`e	dS)zImplementation of the UUencode and UUdecode functions.

encode(in_file, out_file [,name, mode])
decode(in_file [, out_file, mode])
NErrorencodedecodec@seZdZdS)rN)__name__
__module____qualname__rr/usr/lib64/python3.6/uu.pyr'scCsBg}z|dkrtjj}n`t|trz|dkr8tjj|}|dkrfytj|j	}Wnt
k
rdYnXt|d}|j||dkrtj
j}nt|trt|d}|j||dkrd}|dkrd}|jd|d@|fjd|jd	}x,t|d
kr|jtj||jd	}qW|jdWdx|D]}|jq*WXdS)z
Uuencode file-Nrbwbizbegin %o %s
iascii-rs 
end
)sysstdinbuffer
isinstancestrospathbasenamestatst_modeAttributeErroropenappendstdoutwriterreadlenbinasciiZb2a_uuclose)in_fileout_filenamemodeopened_filesdatafrrr	r*s>









Fc
Cs:g}|dkrtjj}nt|tr4t|d}|j|zxr|j}|sNtd|j	dsZq:|j
dd}t|dkr:|ddkr:yt|d	d
PWq:t
k
rYq:Xq:W|dkr|djdjd
}tjj|rtd||dkrt|d	d
}|dkr
tjj}nNt|trXt|d}ytjj||Wntk
rHYnX|}|j||j}x|r|jddkrytj|}	Wnjtjk
r}
zJ|ddd@ddd}tj|d|}	|stjjd|
WYdd}
~
XnX|j|	|j}qbW|stdWdx|D]}|jq"WXdS)zDecode uuencoded filer
rz'No valid begin line found in input filesbegin rNs 	
r
z"Cannot overwrite existing file: %srsend ?zWarning: %s
zTruncated input file)rrrrrrrreadliner
startswithsplitrint
ValueErrorrstriprrrexistsrchmodrstripr Za2b_uustderrrr!)
r"r#r%quietr&ZhdrZ	hdrfieldsfpsr'vnbytesr(rrr	rZsf









"

cCs4ddl}|jdd}|jddddd	d
d|jdd
ddd	d
d|j\}}t|dkrl|jdtjdtjj	}tj
j	}t|dkr|d}t|dkr|d}|jr|jrt
|trt|d}nttjddtjdt||nD|jr&t
|trt|d}nttjddtjdt||dS)zuuencode/uudecode main programrNz'usage: %prog [-d] [-t] [input [output]])Zusagez-dz--decoderzDecode (instead of encode)?F
store_true)desthelpdefaultactionz-tz--texttextz2data is text, encoded format unix-compatible text?r*zincorrect number of argumentsr,rz: cannot do -t to stdoutrz: cannot do -t from stdin)optparseZOptionParserZ
add_option
parse_argsrerrorrexitrrrrrFrrrprintargvr)rGparserZoptionsargsinputoutputrrr	tests6




rQ__main__)NN)NNF)__doc__r rr__all__	ExceptionrrrrQrrrrr	<module>s

0
F&

OHA YOOOO