Hackfut Security File Manager
Current Path:
/usr/lib64/python2.6/site-packages/modulator
usr
/
lib64
/
python2.6
/
site-packages
/
modulator
/
📁
..
📄
EXAMPLE.py
(1.33 KB)
📄
EXAMPLE.pyc
(1.02 KB)
📄
EXAMPLE.pyo
(1.02 KB)
📄
README
(980 B)
📄
ScrolledListbox.py
(1.44 KB)
📄
ScrolledListbox.pyc
(1.36 KB)
📄
ScrolledListbox.pyo
(1.36 KB)
📁
Templates
📄
Tkextra.py
(7.32 KB)
📄
Tkextra.pyc
(6.68 KB)
📄
Tkextra.pyo
(6.68 KB)
📄
genmodule.py
(4.71 KB)
📄
genmodule.pyc
(5.24 KB)
📄
genmodule.pyo
(5.24 KB)
📄
modulator.py
(14.1 KB)
📄
modulator.pyc
(12.31 KB)
📄
modulator.pyo
(12.31 KB)
📄
varsubst.py
(1.41 KB)
📄
varsubst.pyc
(2.27 KB)
📄
varsubst.pyo
(2.27 KB)
Editing: varsubst.py
# # Variable substitution. Variables are $delimited$ # import re error = 'varsubst.error' class Varsubst: def __init__(self, dict): self.dict = dict self.prog = re.compile('\$([a-zA-Z0-9_]*)\$') self.do_useindent = 0 def useindent(self, onoff): self.do_useindent = onoff def subst(self, s): rv = '' while 1: m = self.prog.search(s) if not m: return rv + s rv = rv + s[:m.start()] s = s[m.end():] if m.end() - m.start() == 2: # Escaped dollar rv = rv + '$' s = s[2:] continue name = m.group(1) if not self.dict.has_key(name): raise error, 'No such variable: '+name value = self.dict[name] if self.do_useindent and '\n' in value: value = self._modindent(value, rv) rv = rv + value def _modindent(self, value, old): lastnl = old.rfind('\n', 0) + 1 lastnl = len(old) - lastnl sub = '\n' + (' '*lastnl) return re.sub('\n', sub, value) def _test(): import sys import os sys.stderr.write('-- Copying stdin to stdout with environment map --\n') c = Varsubst(os.environ) c.useindent(1) d = sys.stdin.read() sys.stdout.write(c.subst(d)) sys.exit(1) if __name__ == '__main__': _test()
Upload File
Create Folder