/usr/lib/python3.9/site-packages/sepolgen/__pycache__
NameSizeModeActions
access.cpython-39.opt-1.pyc113610644editdlrm
access.cpython-39.pyc113610644editdlrm
audit.cpython-39.opt-1.pyc172600644editdlrm
audit.cpython-39.pyc172600644editdlrm
classperms.cpython-39.opt-1.pyc24710644editdlrm
classperms.cpython-39.pyc24710644editdlrm
defaults.cpython-39.opt-1.pyc22980644editdlrm
defaults.cpython-39.pyc22980644editdlrm
interfaces.cpython-39.opt-1.pyc125920644editdlrm
interfaces.cpython-39.pyc125920644editdlrm
lex.cpython-39.opt-1.pyc213770644editdlrm
lex.cpython-39.pyc213770644editdlrm
matching.cpython-39.opt-1.pyc61690644editdlrm
matching.cpython-39.pyc61690644editdlrm
module.cpython-39.opt-1.pyc71700644editdlrm
module.cpython-39.pyc71700644editdlrm
objectmodel.cpython-39.opt-1.pyc39710644editdlrm
objectmodel.cpython-39.pyc39710644editdlrm
output.cpython-39.opt-1.pyc35450644editdlrm
output.cpython-39.pyc35450644editdlrm
policygen.cpython-39.opt-1.pyc128870644editdlrm
policygen.cpython-39.pyc129200644editdlrm
refparser.cpython-39.opt-1.pyc292590644editdlrm
refparser.cpython-39.pyc292590644editdlrm
refpolicy.cpython-39.opt-1.pyc401730644editdlrm
refpolicy.cpython-39.pyc401730644editdlrm
sepolgeni18n.cpython-39.opt-1.pyc3940644editdlrm
sepolgeni18n.cpython-39.pyc3940644editdlrm
util.cpython-39.opt-1.pyc63640644editdlrm
util.cpython-39.pyc63640644editdlrm
yacc.cpython-39.opt-1.pyc531330644editdlrm
yacc.cpython-39.pyc532120644editdlrm
__init__.cpython-39.opt-1.pyc1440644editdlrm
__init__.cpython-39.pyc1440644editdlrm
Edit: /usr/lib/python3.9/site-packages/sepolgen/__pycache__/util.cpython-39.pyc (6364B)
a BÒijã@sæddlZddlZejddkZer,eZeZneZeZGdd„dƒZ dd„Z ddd „Z d d „Z d d „Z Gdd„dƒZejdkr†dd„Zn ddlmZdd„ZedkrâddlZe ejdd�Ze d¡edƒD]Ze ¡e d¡qÊdS)éNéc@s*eZdZd dd„Zd dd„Zd d d „ZdS)ÚConsoleProgressBarédú#cCs(d|_d|_||_||_||_d|_dS)NrF)ÚblocksÚcurrentÚstepsÚ indicatorÚoutÚdone)Úselfr rr ©r ú1/usr/lib/python3.9/site-packages/sepolgen/util.pyÚ__init__"s zConsoleProgressBar.__init__NcCs*d|_|r|j d|¡|j d¡dS)NFz %s: z3%--10---20---30---40---50---60---70---80---90--100 )r r Úwrite)r Úmessager r rÚstart*szConsoleProgressBar.startécCs’|j|7_|j}tt|jt|jƒdƒdƒ|_|jdkrFd|_|j|}|j |j|¡|j  ¡|jdkrŽ|j sŽd|_ |j d¡dS)Nréé2TÚ ) rrÚintÚroundÚfloatrr rr Úflushr )r ÚnÚoldÚnewr r rÚstep0s"   zConsoleProgressBar.step)rr)N)r)Ú__name__Ú __module__Ú __qualname__rrrr r r rr!s  rcCsg}| |¡|S©N)Úextend)ÚsÚlr r rÚ set_to_listBs r&FcCs@t|ƒstdƒ‚|r,t|ƒ}| ¡|dS|D] }|SdS)a� 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). zempty containerrN)ÚlenÚ IndexErrorr&Úsort)r$Úsortedr%Úxr r rÚfirstGs r,cCs8t ¡}z| |¡}Wnty2| d¡}Yn0|S)z/Encode given text via preferred system encodingúutf-8)ÚlocaleÚgetpreferredencodingÚencodeÚ UnicodeError)ÚtextÚencodingZ encoded_textr r rÚ encode_input\s  r4cCs8t ¡}z| |¡}Wnty2| d¡}Yn0|S)z/Decode given text via preferred system encodingr-)r.r/Údecoder1)r2r3Z decoded_textr r rÚ decode_inputis  r6c@sHeZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd d „Z dd„Z dS)Ú ComparisonzÄClass used when implementing rich comparison. Inherit from this class if you want to have a rich comparison within the class, afterwards implement _compare function within your class.cCstSr")ÚNotImplemented)r ÚotherÚmethodr r rÚ_compare}szComparison._comparecCs| |dd„¡S)NcSs||kSr"r ©ÚaÚbr r rÚ�óz#Comparison.__eq__..©r;©r r9r r rÚ__eq__€szComparison.__eq__cCs| |dd„¡S)NcSs||kSr"r r<r r rr?„r@z#Comparison.__lt__..rArBr r rÚ__lt__ƒszComparison.__lt__cCs| |dd„¡S)NcSs||kSr"r r<r r rr?‡r@z#Comparison.__le__..rArBr r rÚ__le__†szComparison.__le__cCs| |dd„¡S)NcSs||kSr"r r<r r rr?Šr@z#Comparison.__ge__..rArBr r rÚ__ge__‰szComparison.__ge__cCs| |dd„¡S)NcSs||kSr"r r<r r rr?�r@z#Comparison.__gt__..rArBr r rÚ__gt__ŒszComparison.__gt__cCs| |dd„¡S)NcSs||kSr"r r<r r rr?�r@z#Comparison.__ne__..rArBr r rÚ__ne__�szComparison.__ne__N) rr r!Ú__doc__r;rCrDrErFrGrHr r r rr7vsr7)récsG‡fdd„dƒ}|S)z,Convert a cmp= function into a key= functioncs\eZdZdd„Z‡fdd„Z‡fdd„Z‡fdd„Z‡fd d „Z‡fd d „Z‡fd d„Z dS)zcmp_to_key..KcWs ||_dSr"©Úobj)r rLÚargsr r rr—szcmp_to_key..K.__init__csˆ|j|jƒdkS©NrrKrB©Úmycmpr rrD™szcmp_to_key..K.__lt__csˆ|j|jƒdkSrNrKrBrOr rrG›szcmp_to_key..K.__gt__csˆ|j|jƒdkSrNrKrBrOr rrC�szcmp_to_key..K.__eq__csˆ|j|jƒdkSrNrKrBrOr rrEŸszcmp_to_key..K.__le__csˆ|j|jƒdkSrNrKrBrOr rrF¡szcmp_to_key..K.__ge__csˆ|j|jƒdkSrNrKrBrOr rrH£szcmp_to_key..K.__ne__N) rr r!rrDrGrCrErFrHr rOr rÚK–s     rQr )rPrQr rOrÚ cmp_to_key”srR)rRcCs||k||kSr"r )r,Úsecondr r rÚcmp©srTÚ__main__iç)rz computing pigü©ñÒMbP?)F)r.ÚsysÚ version_infoZPY3ÚbytesZ bytes_typeÚstrZ string_typeZunicoderr&r,r4r6r7rRÚ functoolsrTrÚtimeÚstdoutÚprÚrangeÚirÚsleepr r r rÚs0!