403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python2.6/site-packages/sepolgen/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/sepolgen/output.pyo
Ñò
†·Jc@skdZddkZddkZddd„ƒ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((s3/usr/lib/python2.6/site-packages/sepolgen/output.pyt__init__"s			cCsh||_|iot|iƒnx=ti|idtƒD]#\}}|idt|ƒƒq=WdS(Nt	showdepths%s
(RRtsort_filtert	refpolicytwalktreeRtwritetstr(RRRtnodetdepth((s3/usr/lib/python2.6/site-packages/sepolgen/output.pyR
(s	
(t__name__t
__module__RR
(((s3/usr/lib/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(tutiltset_to_listRtlentcmptzip(txtytxltyltv((s3/usr/lib/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_typestobj_classesRRtperms(tatbtret((s3/usr/lib/python2.6/site-packages/sepolgen/output.pyt
avrule_cmpGs


cCsJ|id|idjot|id|idƒSt|i|iƒS(Ni(targsRtifname(R"R#((s3/usr/lib/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
isinstanceRt
InterfaceCallR(RR&RtAVRuleR%(R"R#((s3/usr/lib/python2.6/site-packages/sepolgen/output.pytrule_cmp\scCst|i|iƒS(N(Rtrole(R"R#((s3/usr/lib/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_declarationstappendRtCommentRtextendtavrulestinterface_callsRR,RR)R*R&RtfirstRtlinest
role_typesR.Rtchildren(Rtctmodtrequiretrulestcurt	sep_rulestruleRtcommenttrastchild((s3/usr/lib/python2.6/site-packages/sepolgen/output.pyt	sort_nodensT










N(tnodes(RRCR((s3/usr/lib/python2.6/site-packages/sepolgen/output.pyR
ks	<
((
t__doc__RRRRR%R(R,R.R
(((s3/usr/lib/python2.6/site-packages/sepolgen/output.pyt<module>s					

Youez - 2016 - github.com/yon3zu
LinuXploit