Your IP : 3.23.103.140


Current Path : /lib64/python2.7/site-packages/sepolgen/
Upload File :
Current File : //lib64/python2.7/site-packages/sepolgen/util.pyc

�
��^c@sHddlZddlZejddkZer@eZeZneZeZddd��YZ	d�Z
ed�Zd�Z
d	�Zd
dd��YZejdkr�d�ZnddlmZd�ZedkrDddlZddlZe	ejdd�Zejd�x.ed�D]Zej�ejd�q WndS(i����NiitConsoleProgressBarcBs/eZddd�Zdd�Zdd�ZRS(idt#cCs:d|_d|_||_||_||_t|_dS(Ni(tblockstcurrenttstepst	indicatortouttFalsetdone(tselfRRR((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyt__init__"s					cCs:t|_|r&|jjd|�n|jjd�dS(Ns
%s:
s3%--10---20---30---40---50---60---70---80---90--100
(RRRtwrite(R	tmessage((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pytstart*s	icCs�|j|7_|j}tt|jt|j�d�d�|_|jdkr`d|_n|j|}|jj|j|�|jj	�|jdkr�|j
r�t|_
|jjd�ndS(Nidii2s
(RRtinttroundtfloatRRRRtflushRtTrue(R	tntoldtnew((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pytstep0s	-

	N(t__name__t
__module__R
tNoneR
R(((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR!scCsg}|j|�|S(N(textend(tstl((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pytset_to_listBs
cCsUt|�std��n|r?t|�}|j�|dSx|D]}|SWdS(s�
    Return the first element of a set.

    It sometimes useful to return the first element from a set but,
    because sets are not indexable, this is rather hard. This function
    will return the first element from a set. If sorted is True, then
    the set will first be sorted (making this an expensive operation).
    Otherwise a random element will be returned (as sets are not ordered).
    sempty containteriN(tlent
IndexErrorRtsort(RtsortedRtx((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pytfirstGs


cCsRddl}|j�}y|j|�}Wn tk
rM|jd�}nX|S(Ni����sutf-8(tlocaletgetpreferredencodingtencodetUnicodeError(ttextR$tencodingtencoded_text((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pytencode_input\s
cCsRddl}|j�}y|j|�}Wn tk
rM|jd�}nX|S(Ni����sutf-8(R$R%tdecodeR'(R(R$R)tdecoded_text((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pytdecode_inputjs
t
ComparisoncBsMeZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(s�Class used when implementing rich comparison.

    Inherit from this class if you want to have a rich
    comparison withing the class, afterwards implement
    _compare function within your class.cCs
t�dS(N(tNotImplemented(R	tothertmethod((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyt_comparescCs|j|d��S(NcSs
||kS(N((tatb((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyt<lambda>�s(R3(R	R1((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyt__eq__�scCs|j|d��S(NcSs
||kS(N((R4R5((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR6�s(R3(R	R1((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyt__lt__�scCs|j|d��S(NcSs
||kS(N((R4R5((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR6�s(R3(R	R1((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyt__le__�scCs|j|d��S(NcSs
||kS(N((R4R5((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR6�s(R3(R	R1((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyt__ge__�scCs|j|d��S(NcSs
||kS(N((R4R5((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR6�s(R3(R	R1((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyt__gt__�scCs|j|d��S(NcSs
||kS(N((R4R5((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR6�s(R3(R	R1((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyt__ne__�s(
RRt__doc__R3R7R8R9R:R;R<(((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR/xs						iicsdd�fd��Y}|S(s,Convert a cmp= function into a key= functiontKcskeZd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�ZRS(cWs
||_dS(N(tobj(R	R?targs((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR
�scs�|j|j�dkS(Ni(R?(R	R1(tmycmp(s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR8�scs�|j|j�dkS(Ni(R?(R	R1(RA(s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR;�scs�|j|j�dkS(Ni(R?(R	R1(RA(s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR7�scs�|j|j�dkS(Ni(R?(R	R1(RA(s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR9�scs�|j|j�dkS(Ni(R?(R	R1(RA(s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR:�scs�|j|j�dkS(Ni(R?(R	R1(RA(s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR<�s(	RRR
R8R;R7R9R:R<((RA(s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyR>�s	(((RAR>((RAs3/usr/lib64/python2.7/site-packages/sepolgen/util.pyt
cmp_to_key�s(RBcCs||k||kS(N((R#tsecond((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pytcmp�st__main__Ri�scomputing pig����MbP?(((ii(R$tsystversion_infotPY3tbytest
bytes_typetstrtstring_typetunicodeRRRR#R+R.R/RBt	functoolsRDRttimetstdouttpR
trangetiRtsleep(((s3/usr/lib64/python2.7/site-packages/sepolgen/util.pyt<module>s2	!