/usr/lib64/python2.6/site-packages/sepolgen
NameSizeModeActions
access.py116390644editdlrm
access.pyc126950644editdlrm
access.pyo126950644editdlrm
audit.py207060644editdlrm
audit.pyc205140644editdlrm
audit.pyo205140644editdlrm
classperms.py28010644editdlrm
classperms.pyc32000644editdlrm
classperms.pyo32000644editdlrm
defaults.py12870644editdlrm
defaults.pyc15160644editdlrm
defaults.pyo15160644editdlrm
interfaces.py165090644editdlrm
interfaces.pyc160510644editdlrm
interfaces.pyo160510644editdlrm
lex.py335860644editdlrm
lex.pyc201030644editdlrm
lex.pyo201030644editdlrm
matching.py86290644editdlrm
matching.pyc74860644editdlrm
matching.pyo74860644editdlrm
module.py72180644editdlrm
module.pyc85650644editdlrm
module.pyo85650644editdlrm
objectmodel.py65240644editdlrm
objectmodel.pyc47900644editdlrm
objectmodel.pyo47900644editdlrm
output.py50310644editdlrm
output.pyc45240644editdlrm
output.pyo45240644editdlrm
policygen.py144270644editdlrm
policygen.pyc140950644editdlrm
policygen.pyo140260644editdlrm
refparser.py290300644editdlrm
refparser.pyc344630644editdlrm
refparser.pyo344630644editdlrm
refpolicy.py264480644editdlrm
refpolicy.pyc442310644editdlrm
refpolicy.pyo442310644editdlrm
sepolgeni18n.py9120644editdlrm
sepolgeni18n.pyc4100644editdlrm
sepolgeni18n.pyo4100644editdlrm
util.py25730644editdlrm
util.pyc27220644editdlrm
util.pyo27220644editdlrm
yacc.py820750644editdlrm
yacc.pyc432200644editdlrm
yacc.pyo432200644editdlrm
__init__.py00644editdlrm
__init__.pyc1420644editdlrm
__init__.pyo1420644editdlrm
Edit: /usr/lib64/python2.6/site-packages/sepolgen/output.pyc (4524B)
Ñò Ô<*Xc@skdZddkZddkZdd d„ƒYZd„Zd„Zd„Zd„Zd „Zd „Z dS( si Classes and functions for the output of reference policy modules. This module takes a refpolicy.Module object and formats it for output using the ModuleWriter object. By separating the output in this way the other parts of Madison can focus solely on generating policy. This keeps the semantic / syntactic issues cleanly separated from the formatting issues. iÿÿÿÿNt ModuleWritercBseZd„Zd„ZRS(cCs(d|_d|_t|_t|_dS(N(tNonetfdtmoduletTruetsorttrequires(tself((s5/usr/lib64/python2.6/site-packages/sepolgen/output.pyt__init__"s   cCsh||_|iot|iƒnx=ti|idtƒD]#\}}|idt|ƒƒq=WdS(Nt showdepths%s (RRt sort_filtert refpolicytwalktreeRtwritetstr(RRRtnodetdepth((s5/usr/lib64/python2.6/site-packages/sepolgen/output.pyR (s    (t__name__t __module__RR (((s5/usr/lib64/python2.6/site-packages/sepolgen/output.pyR!s cCsªti|ƒ}|iƒti|ƒ}|iƒt|ƒt|ƒjot|d|dƒSxBt||ƒD]1}|d|djot|d|dƒSqqWdS(Nii(tutilt set_to_listRtlentcmptzip(txtytxltyltv((s5/usr/lib64/python2.6/site-packages/sepolgen/output.pyt id_set_cmp9s  cCs”t|i|iƒ}|dj o|St|i|iƒ}|dj o|St|i|iƒ}|dj o|Stt|iƒt|iƒƒS(Ni(Rt src_typest tgt_typest obj_classesRRtperms(tatbtret((s5/usr/lib64/python2.6/site-packages/sepolgen/output.pyt avrule_cmpGs   cCsJ|id|idjot|id|idƒSt|i|iƒS(Ni(targsRtifname(R"R#((s5/usr/lib64/python2.6/site-packages/sepolgen/output.pyt ifcall_cmpVscCs‘t|tiƒo?t|tiƒot||ƒSt|idg|iƒSn<t|tiƒot||ƒSt|i|idgƒSdS(Ni( t isinstanceR t InterfaceCallR(RR&RtAVRuleR%(R"R#((s5/usr/lib64/python2.6/site-packages/sepolgen/output.pytrule_cmp\scCst|i|iƒS(N(Rtrole(R"R#((s5/usr/lib64/python2.6/site-packages/sepolgen/output.pyt role_type_cmphscCs.d„}x|iƒD]}||ƒqWdS(s/Sort and group the output for readability. c Ss(g}x4|iƒD]&}|i|ƒ|itiƒƒqWx!|iƒD]}|i|ƒqJW|itiƒƒg}|i|iƒƒ|i|iƒƒ|it ƒd}g}x³|D]«}t |ti ƒo|i d}nti|iƒ}||joU|o|itiƒƒn|}tiƒ} | iid|ƒ|i| ƒn|i|ƒqÀW|i|ƒg} | i|iƒƒ| itƒt| ƒo-tiƒ} | iidƒ|i| ƒn|i| ƒx/|iD]$} | |jo|i| ƒqóqóW||_dS(Nis============= %s ==============s"============= ROLES ==============(tmodule_declarationstappendR tCommentRtextendtavrulestinterface_callsRR,RR)R*R&RtfirstRtlinest role_typesR.Rtchildren( Rtctmodtrequiretrulestcurt sep_rulestruleRtcommenttrastchild((s5/usr/lib64/python2.6/site-packages/sepolgen/output.pyt sort_nodensT             N(tnodes(RRCR((s5/usr/lib64/python2.6/site-packages/sepolgen/output.pyR ks < (( t__doc__R RRRR%R(R,R.R (((s5/usr/lib64/python2.6/site-packages/sepolgen/output.pyts