Linux worldls-302.fr.planethoster.net 4.18.0-553.8.1.lve.el7h.x86_64 #1 SMP Thu Jul 4 15:19:33 UTC 2024 x86_64
LiteSpeed
Server IP : 10.185.0.203 & Your IP : 216.73.216.32
Domains :
Cant Read [ /etc/named.conf ]
User : gerathty
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python2.7 /
site-packages /
Delete
Unzip
Name
Size
Permission
Date
Action
Babel-0.9.6-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-07-04 01:43
Jinja2-2.7.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2019-10-01 22:39
Pygments-2.0.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
_markerlib
[ DIR ]
drwxr-xr-x
2017-09-19 01:20
awscli
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
awscli-1.11.71.dist-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
babel
[ DIR ]
drwxr-xr-x
2017-07-04 01:43
backports
[ DIR ]
drwxr-xr-x
2018-02-03 11:50
boto
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
boto-2.45.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
botocore
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
botocore-1.5.34.dist-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
chardet
[ DIR ]
drwxr-xr-x
2019-10-01 22:43
chardet-2.2.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2019-10-01 22:43
clcommon
[ DIR ]
drwxr-xr-x
2017-07-04 01:43
cloud_init-19.4-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2022-10-24 22:54
cloudinit
[ DIR ]
drwxr-xr-x
2022-10-24 22:54
colorama
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
colorama-0.3.7.dist-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
concurrent
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
dateutil
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
decorator-3.4.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:27
docutils
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
docutils-0.13.1.dist-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
firewall
[ DIR ]
drwxr-xr-x
2021-05-17 22:43
futures-3.0.5.dist-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
google
[ DIR ]
drwxr-xr-x
2017-08-28 19:37
iniparse
[ DIR ]
drwxr-xr-x
2017-04-04 16:27
isc
[ DIR ]
drwxr-xr-x
2026-08-17 17:23
javapackages
[ DIR ]
drwxr-xr-x
2017-07-03 22:49
javapackages-1.0.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-07-03 22:49
jinja2
[ DIR ]
drwxr-xr-x
2019-10-01 22:39
jmespath
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
jmespath-0.9.2.dist-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
jsonpatch-1.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-09-19 01:20
jsonpointer-1.9-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
kitchen
[ DIR ]
drwxr-xr-x
2017-04-04 16:35
kitchen-1.1.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:35
markdown
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
pip
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
pip-8.1.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
ply
[ DIR ]
drwxr-xr-x
2018-12-19 18:47
prettytable-0.7.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-09-19 01:20
procfs
[ DIR ]
drwxr-xr-x
2019-10-01 22:39
protobuf-2.5.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-08-28 19:37
pyasn1
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
pyasn1-0.1.9-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
pycriu
[ DIR ]
drwxr-xr-x
2026-08-17 15:48
pygments
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
python_dateutil-2.6.0.dist-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
pyudev
[ DIR ]
drwxr-xr-x
2017-09-19 01:20
pyudev-0.15-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-09-19 01:20
pyzor
[ DIR ]
drwxr-xr-x
2017-07-03 22:07
pyzor-1.0.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-07-03 22:07
redhat_support_lib
[ DIR ]
drwxr-xr-x
2017-04-04 16:28
redhat_support_tool
[ DIR ]
drwxr-xr-x
2017-04-04 16:31
requests
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
rhn
[ DIR ]
drwxr-xr-x
2018-12-19 18:47
rpmUtils
[ DIR ]
drwxr-xr-x
2022-08-22 23:01
rsa
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
rsa-3.4.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
s3transfer
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
s3transfer-0.1.10.dist-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:40
serial
[ DIR ]
drwxr-xr-x
2017-09-19 01:20
setuptools
[ DIR ]
drwxr-xr-x
2017-09-19 01:20
setuptools-0.9.8-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-09-19 01:20
six-1.9.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
slip
[ DIR ]
drwxr-xr-x
2018-05-29 23:37
tuned
[ DIR ]
drwxr-xr-x
2022-10-17 22:44
urlgrabber
[ DIR ]
drwxr-xr-x
2020-07-15 23:31
urllib3
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
urllib3-1.13.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2017-04-04 16:39
yum
[ DIR ]
drwxr-xr-x
2022-08-22 23:05
yumutils
[ DIR ]
drwxr-xr-x
2020-07-15 23:37
IPy-0.75-py2.7.egg-info
9.83
KB
-rw-r--r--
2014-09-17 17:11
IPy.py
50.07
KB
-rw-r--r--
2011-04-12 13:53
IPy.pyc
39.92
KB
-rw-r--r--
2014-09-17 17:11
IPy.pyo
39.92
KB
-rw-r--r--
2014-09-17 17:11
Markdown-2.4.1-py2.7.egg-info
2.23
KB
-rw-r--r--
2014-06-07 16:58
backports.ssl_match_hostname-3.5.0.1-py2.7.egg-info
3.96
KB
-rw-r--r--
2018-02-03 11:50
clsudo.py
12.65
KB
-rw-r--r--
2017-06-01 18:14
clsudo.pyc
11.02
KB
-rw-r--r--
2017-06-01 18:14
clsudo.pyo
11.02
KB
-rw-r--r--
2017-06-01 18:14
configobj-4.7.2-py2.7.egg-info
2.08
KB
-rw-r--r--
2014-09-17 16:15
configobj.py
86.1
KB
-rw-r--r--
2010-02-27 22:36
configobj.pyc
64.72
KB
-rw-r--r--
2014-09-17 16:15
configobj.pyo
64.72
KB
-rw-r--r--
2014-09-17 16:15
crit-0.0.1-py2.7.egg-info
231
B
-rw-r--r--
2026-06-16 23:17
decorator.py
10.39
KB
-rw-r--r--
2012-10-18 10:49
decorator.pyc
8.36
KB
-rw-r--r--
2014-09-17 16:31
decorator.pyo
8.32
KB
-rw-r--r--
2014-09-17 16:31
easy_install.py
126
B
-rw-r--r--
2013-07-15 19:12
easy_install.pyc
315
B
-rw-r--r--
2017-05-28 00:28
easy_install.pyo
315
B
-rw-r--r--
2017-05-28 00:28
hwdata.py
5.89
KB
-rw-r--r--
2012-03-02 17:22
hwdata.pyc
4.38
KB
-rw-r--r--
2014-09-17 17:02
hwdata.pyo
4.38
KB
-rw-r--r--
2014-09-17 17:02
iniparse-0.4-py2.7.egg-info
1.06
KB
-rw-r--r--
2014-09-17 17:04
ipaddr-2.1.11-py2.7.egg-info
588
B
-rw-r--r--
2019-08-06 21:09
ipaddr.py
58.16
KB
-rw-r--r--
2019-08-06 21:09
ipaddr.pyc
56.22
KB
-rw-r--r--
2019-08-06 21:09
ipaddr.pyo
56.03
KB
-rw-r--r--
2019-08-06 21:09
ipaddress-1.0.16-py2.7.egg-info
783
B
-rw-r--r--
2016-10-02 19:09
ipaddress.py
78.03
KB
-rw-r--r--
2015-12-28 18:09
ipaddress.pyc
73.75
KB
-rw-r--r--
2016-10-02 19:09
ipaddress.pyo
73.57
KB
-rw-r--r--
2016-10-02 19:09
isc-2.0-py2.7.egg-info
267
B
-rw-r--r--
2026-08-12 00:13
jsonpatch.py
15.57
KB
-rw-r--r--
2013-10-09 19:00
jsonpatch.pyc
16.98
KB
-rw-r--r--
2017-05-28 00:33
jsonpatch.pyo
16.78
KB
-rw-r--r--
2017-05-28 00:33
jsonpointer.py
9.15
KB
-rw-r--r--
2015-05-07 18:00
jsonpointer.pyc
9.39
KB
-rw-r--r--
2015-11-23 14:25
jsonpointer.pyo
9.24
KB
-rw-r--r--
2015-11-23 14:25
pciutils-1.7.3-py2.7.egg-info
267
B
-rw-r--r--
2014-09-17 17:02
pkg_resources.py
98.74
KB
-rw-r--r--
2013-07-15 19:12
pkg_resources.pyc
105.5
KB
-rw-r--r--
2017-05-28 00:28
pkg_resources.pyo
105.47
KB
-rw-r--r--
2017-05-28 00:28
ply-3.4-py2.7.egg-info
900
B
-rw-r--r--
2017-05-28 18:38
prettytable.py
52.93
KB
-rw-r--r--
2013-04-07 01:44
prettytable.pyc
50.38
KB
-rw-r--r--
2017-05-28 18:40
prettytable.pyo
49.46
KB
-rw-r--r--
2017-05-28 18:40
protobuf-2.5.0-py2.7-nspkg.pth
307
B
-rw-r--r--
2015-11-27 21:32
pyparsing-1.5.6-py2.7.egg-info
670
B
-rw-r--r--
2014-09-17 14:40
pyparsing.py
151.79
KB
-rw-r--r--
2014-09-17 14:40
pyparsing.pyc
145.41
KB
-rw-r--r--
2014-09-17 14:40
pyparsing.pyo
145.41
KB
-rw-r--r--
2014-09-17 14:40
pyserial-2.6-py2.7.egg-info
1.37
KB
-rw-r--r--
2017-05-28 18:32
python_linux_procfs-0.4.9-py2.7.egg-info
350
B
-rw-r--r--
2019-06-09 11:16
requests-2.9.1-py2.7.egg-info
45.08
KB
-rw-r--r--
2016-02-15 15:32
rhnlib-2.5.65-py2.7.egg-info
345
B
-rw-r--r--
2018-10-30 19:36
secureio.py
9.01
KB
-rw-r--r--
2017-06-01 18:14
secureio.pyc
4.58
KB
-rw-r--r--
2017-06-01 18:14
secureio.pyo
4.58
KB
-rw-r--r--
2017-06-01 18:14
six.py
28.97
KB
-rw-r--r--
2015-01-02 17:33
six.pyc
29.01
KB
-rw-r--r--
2015-11-24 21:46
six.pyo
29.01
KB
-rw-r--r--
2015-11-24 21:46
slip-0.4.0-py2.7.egg-info
196
B
-rw-r--r--
2018-02-03 11:59
slip.dbus-0.4.0-py2.7.egg-info
269
B
-rw-r--r--
2018-02-03 11:59
urlgrabber-3.10-py2.7.egg-info
2.21
KB
-rw-r--r--
2020-01-23 14:43
validate.py
45.22
KB
-rw-r--r--
2014-09-17 16:15
validate.pyc
45.62
KB
-rw-r--r--
2014-09-17 16:15
validate.pyo
45.62
KB
-rw-r--r--
2014-09-17 16:15
Save
Rename
########################## LICENCE ############################### # Copyright (c) 2005-2012, Michele Simionato # All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are # met: # Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # Redistributions in bytecode form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS # OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR # TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE # USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH # DAMAGE. """ Decorator module, see http://pypi.python.org/pypi/decorator for the documentation. """ __version__ = '3.4.0' __all__ = ["decorator", "FunctionMaker", "contextmanager"] import sys, re, inspect if sys.version >= '3': from inspect import getfullargspec def get_init(cls): return cls.__init__ else: class getfullargspec(object): "A quick and dirty replacement for getfullargspec for Python 2.X" def __init__(self, f): self.args, self.varargs, self.varkw, self.defaults = \ inspect.getargspec(f) self.kwonlyargs = [] self.kwonlydefaults = None def __iter__(self): yield self.args yield self.varargs yield self.varkw yield self.defaults def get_init(cls): return cls.__init__.im_func DEF = re.compile('\s*def\s*([_\w][_\w\d]*)\s*\(') # basic functionality class FunctionMaker(object): """ An object with the ability to create functions with a given signature. It has attributes name, doc, module, signature, defaults, dict and methods update and make. """ def __init__(self, func=None, name=None, signature=None, defaults=None, doc=None, module=None, funcdict=None): self.shortsignature = signature if func: # func can be a class or a callable, but not an instance method self.name = func.__name__ if self.name == '<lambda>': # small hack for lambda functions self.name = '_lambda_' self.doc = func.__doc__ self.module = func.__module__ if inspect.isfunction(func): argspec = getfullargspec(func) self.annotations = getattr(func, '__annotations__', {}) for a in ('args', 'varargs', 'varkw', 'defaults', 'kwonlyargs', 'kwonlydefaults'): setattr(self, a, getattr(argspec, a)) for i, arg in enumerate(self.args): setattr(self, 'arg%d' % i, arg) if sys.version < '3': # easy way self.shortsignature = self.signature = \ inspect.formatargspec( formatvalue=lambda val: "", *argspec)[1:-1] else: # Python 3 way allargs = list(self.args) allshortargs = list(self.args) if self.varargs: allargs.append('*' + self.varargs) allshortargs.append('*' + self.varargs) elif self.kwonlyargs: allargs.append('*') # single star syntax for a in self.kwonlyargs: allargs.append('%s=None' % a) allshortargs.append('%s=%s' % (a, a)) if self.varkw: allargs.append('**' + self.varkw) allshortargs.append('**' + self.varkw) self.signature = ', '.join(allargs) self.shortsignature = ', '.join(allshortargs) self.dict = func.__dict__.copy() # func=None happens when decorating a caller if name: self.name = name if signature is not None: self.signature = signature if defaults: self.defaults = defaults if doc: self.doc = doc if module: self.module = module if funcdict: self.dict = funcdict # check existence required attributes assert hasattr(self, 'name') if not hasattr(self, 'signature'): raise TypeError('You are decorating a non function: %s' % func) def update(self, func, **kw): "Update the signature of func with the data in self" func.__name__ = self.name func.__doc__ = getattr(self, 'doc', None) func.__dict__ = getattr(self, 'dict', {}) func.func_defaults = getattr(self, 'defaults', ()) func.__kwdefaults__ = getattr(self, 'kwonlydefaults', None) func.__annotations__ = getattr(self, 'annotations', None) callermodule = sys._getframe(3).f_globals.get('__name__', '?') func.__module__ = getattr(self, 'module', callermodule) func.__dict__.update(kw) def make(self, src_templ, evaldict=None, addsource=False, **attrs): "Make a new function from a given template and update the signature" src = src_templ % vars(self) # expand name and signature evaldict = evaldict or {} mo = DEF.match(src) if mo is None: raise SyntaxError('not a valid function template\n%s' % src) name = mo.group(1) # extract the function name names = set([name] + [arg.strip(' *') for arg in self.shortsignature.split(',')]) for n in names: if n in ('_func_', '_call_'): raise NameError('%s is overridden in\n%s' % (n, src)) if not src.endswith('\n'): # add a newline just for safety src += '\n' # this is needed in old versions of Python try: code = compile(src, '<string>', 'single') # print >> sys.stderr, 'Compiling %s' % src exec code in evaldict except: print >> sys.stderr, 'Error in generated code:' print >> sys.stderr, src raise func = evaldict[name] if addsource: attrs['__source__'] = src self.update(func, **attrs) return func @classmethod def create(cls, obj, body, evaldict, defaults=None, doc=None, module=None, addsource=True, **attrs): """ Create a function from the strings name, signature and body. evaldict is the evaluation dictionary. If addsource is true an attribute __source__ is added to the result. The attributes attrs are added, if any. """ if isinstance(obj, str): # "name(signature)" name, rest = obj.strip().split('(', 1) signature = rest[:-1] #strip a right parens func = None else: # a function name = None signature = None func = obj self = cls(func, name, signature, defaults, doc, module) ibody = '\n'.join(' ' + line for line in body.splitlines()) return self.make('def %(name)s(%(signature)s):\n' + ibody, evaldict, addsource, **attrs) def decorator(caller, func=None): """ decorator(caller) converts a caller function into a decorator; decorator(caller, func) decorates a function using a caller. """ if func is not None: # returns a decorated function evaldict = func.func_globals.copy() evaldict['_call_'] = caller evaldict['_func_'] = func return FunctionMaker.create( func, "return _call_(_func_, %(shortsignature)s)", evaldict, undecorated=func, __wrapped__=func) else: # returns a decorator if inspect.isclass(caller): name = caller.__name__.lower() callerfunc = get_init(caller) doc = 'decorator(%s) converts functions/generators into ' \ 'factories of %s objects' % (caller.__name__, caller.__name__) fun = getfullargspec(callerfunc).args[1] # second arg elif inspect.isfunction(caller): name = '_lambda_' if caller.__name__ == '<lambda>' \ else caller.__name__ callerfunc = caller doc = caller.__doc__ fun = getfullargspec(callerfunc).args[0] # first arg else: # assume caller is an object with a __call__ method name = caller.__class__.__name__.lower() callerfunc = caller.__call__.im_func doc = caller.__call__.__doc__ fun = getfullargspec(callerfunc).args[1] # second arg evaldict = callerfunc.func_globals.copy() evaldict['_call_'] = caller evaldict['decorator'] = decorator return FunctionMaker.create( '%s(%s)' % (name, fun), 'return decorator(_call_, %s)' % fun, evaldict, undecorated=caller, __wrapped__=caller, doc=doc, module=caller.__module__) ######################### contextmanager ######################## def __call__(self, func): 'Context manager decorator' return FunctionMaker.create( func, "with _self_: return _func_(%(shortsignature)s)", dict(_self_=self, _func_=func), __wrapped__=func) try: # Python >= 3.2 from contextlib import _GeneratorContextManager ContextManager = type( 'ContextManager', (_GeneratorContextManager,), dict(__call__=__call__)) except ImportError: # Python >= 2.5 from contextlib import GeneratorContextManager def __init__(self, f, *a, **k): return GeneratorContextManager.__init__(self, f(*a, **k)) ContextManager = type( 'ContextManager', (GeneratorContextManager,), dict(__call__=__call__, __init__=__init__)) contextmanager = decorator(ContextManager)