Hackfut Security File Manager
Current Path:
/usr/lib64/python2.6/site-packages/sepolgen
usr
/
lib64
/
python2.6
/
site-packages
/
sepolgen
/
📁
..
📄
__init__.py
(0 B)
📄
__init__.pyc
(142 B)
📄
__init__.pyo
(142 B)
📄
access.py
(11.37 KB)
📄
access.pyc
(12.4 KB)
📄
access.pyo
(12.4 KB)
📄
audit.py
(20.22 KB)
📄
audit.pyc
(20.03 KB)
📄
audit.pyo
(20.03 KB)
📄
classperms.py
(2.74 KB)
📄
classperms.pyc
(3.13 KB)
📄
classperms.pyo
(3.13 KB)
📄
defaults.py
(1.26 KB)
📄
defaults.pyc
(1.48 KB)
📄
defaults.pyo
(1.48 KB)
📄
interfaces.py
(16.12 KB)
📄
interfaces.pyc
(15.67 KB)
📄
interfaces.pyo
(15.67 KB)
📄
lex.py
(32.8 KB)
📄
lex.pyc
(19.63 KB)
📄
lex.pyo
(19.63 KB)
📄
matching.py
(8.43 KB)
📄
matching.pyc
(7.31 KB)
📄
matching.pyo
(7.31 KB)
📄
module.py
(7.05 KB)
📄
module.pyc
(8.36 KB)
📄
module.pyo
(8.36 KB)
📄
objectmodel.py
(6.37 KB)
📄
objectmodel.pyc
(4.68 KB)
📄
objectmodel.pyo
(4.68 KB)
📄
output.py
(4.91 KB)
📄
output.pyc
(4.42 KB)
📄
output.pyo
(4.42 KB)
📄
policygen.py
(14.09 KB)
📄
policygen.pyc
(13.76 KB)
📄
policygen.pyo
(13.7 KB)
📄
refparser.py
(28.35 KB)
📄
refparser.pyc
(33.66 KB)
📄
refparser.pyo
(33.66 KB)
📄
refpolicy.py
(25.83 KB)
📄
refpolicy.pyc
(43.19 KB)
📄
refpolicy.pyo
(43.19 KB)
📄
sepolgeni18n.py
(912 B)
📄
sepolgeni18n.pyc
(410 B)
📄
sepolgeni18n.pyo
(410 B)
📄
util.py
(2.51 KB)
📄
util.pyc
(2.66 KB)
📄
util.pyo
(2.66 KB)
📄
yacc.py
(80.15 KB)
📄
yacc.pyc
(42.21 KB)
📄
yacc.pyo
(42.21 KB)
Editing: util.py
# Authors: Karl MacMillan <kmacmillan@mentalrootkit.com> # # Copyright (C) 2006 Red Hat # see file 'COPYING' for use and warranty information # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; version 2 only # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # class ConsoleProgressBar: def __init__(self, out, steps=100, indicator='#'): self.blocks = 0 self.current = 0 self.steps = steps self.indicator = indicator self.out = out self.done = False def start(self, message=None): self.done = False if message: self.out.write('\n%s:\n' % message) self.out.write('%--10---20---30---40---50---60---70---80---90--100\n') def step(self, n=1): self.current += n old = self.blocks self.blocks = int(round(self.current / float(self.steps) * 100) / 2) if self.blocks > 50: self.blocks = 50 new = self.blocks - old self.out.write(self.indicator * new) self.out.flush() if self.blocks == 50 and not self.done: self.done = True self.out.write("\n") def set_to_list(s): l = [] l.extend(s) return l def first(s, sorted=False): """ 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). """ if not len(s): raise IndexError("empty containter") if sorted: l = set_to_list(s) l.sort() return l[0] else: for x in s: return x if __name__ == "__main__": import sys import time p = ConsoleProgressBar(sys.stdout, steps=999) p.start("computing pi") for i in range(999): p.step() time.sleep(0.001)
Upload File
Create Folder