Linux server1.dn-server.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
LiteSpeed
Server IP : 195.201.204.189 & Your IP : 216.73.216.37
Domains :
Cant Read [ /etc/named.conf ]
User : beriska1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
python27 /
lib /
python2.7 /
site-packages /
Delete
Unzip
Name
Size
Permission
Date
Action
Babel-1.3-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
Beaker-1.5.4-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
CXX
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
EasyProcess-0.2.3-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
Jinja2-2.7.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
Mako-0.7.3-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
Paste-1.7.5.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
PyGithub-1.40-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
PyJWT-1.6.4-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
PyVirtualDisplay-0.2.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
Pygments-1.6-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
Tempita-0.5.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
WebOb-1.2.3-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
WebTest-1.3.4-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
_dummy_thread
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
_markupbase
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
_pytest
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
_thread
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
alabaster
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
alabaster-0.7.9-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
alembic
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
alembic-0.8.3-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
appdirs-1.4.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
argparse-1.2.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
args-0.1.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
astroid
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
astroid-1.4.9-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
babel
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
backports_abc-0.4-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
beaker
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
betamax
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
betamax-0.7.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
builtins
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
certifi
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
certifi-2018.4.16-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
chardet
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
chardet-3.0.4-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
clint
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
clint-0.5.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
colorama
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
colorama-0.3.7-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
contextlib2-0.5.4-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
copyreg
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
cssselect
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
cssselect-0.9.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
dateutil
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
ddt-1.0.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
decorator-4.0.10-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
docopt-0.6.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
docutils
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
dodgy
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
dodgy-0.1.7-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
dtopt
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
dtopt-0.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
easyprocess
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
ecdsa
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
ecdsa-0.13-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
enum
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
fluidity
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
fluidity_sm-0.2.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
funcsigs
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
funcsigs-1.0.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
future
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
future-0.17.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
github
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
html
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
html5lib
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
http
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
humanize
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
humanize-0.5.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
hypothesis
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
hypothesis-3.4.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
idna
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
idna-2.5-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
invoke
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
invoke-1.1.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
iso8601
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
iso8601-0.1.11-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
isodate
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
isodate-0.5.4-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
jinja2
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
jsonschema
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
jsonschema-2.6.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
jwt
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
lexicon
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
lexicon-1.0.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
libfuturize
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
libpasteurize
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
linecache2
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
linecache2-1.0.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
logilab
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
logilab_common-0.63.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
mako
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
mccabe-0.6.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
mock
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
mock-2.0.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
mockito
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
mockito-1.1.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
nose
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
nose-1.3.4-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
paramiko
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
paramiko-1.16.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
past
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
paste
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pbr
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pbr-1.8.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pep257-0.7.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pep8-1.6.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pep8_naming-0.4.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pexpect
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pip
[ DIR ]
drwxr-xr-x
2026-04-30 23:39
pip-20.2.4.dist-info
[ DIR ]
drwxr-xr-x
2026-04-30 23:39
pkg_resources
[ DIR ]
drwxr-xr-x
2026-04-30 23:39
pkginfo
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pkginfo-1.3.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
ply
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
ply-3.8-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pretend-1.0.8-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
prospector
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
prospector-0.10.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
ptyprocess
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
py
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
py-1.4.34-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pyasn1
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pyasn1-0.1.9-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pyasn1_modules
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pyasn1_modules-0.0.8-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pycparser
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pycparser-2.14-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pyfakefs
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
pyfakefs-3.5.8-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
pyflakes
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pyflakes-1.0.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pygments
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
pylint
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pylint-1.4.4-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pylint_celery
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pylint_celery-0.3-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pylint_common
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pylint_common-0.2.5-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pylint_django
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pylint_django-0.7.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pylint_plugin_utils
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pylint_plugin_utils-0.2.6-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pyswarm
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
pyswarm-0.6-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
pytest-3.1.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pytest_relaxed
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pytest_relaxed-1.1.4-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
python_dateutil-1.4.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
python_editor-0.4-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pytz
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
pyvirtualdisplay
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
queue
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
raven
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
raven-6.3.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
rellu
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
rellu-0.7-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
repoze
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
repoze.lru-0.6-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
reprlib
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
requests
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
requests-2.19.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
requests_toolbelt
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
requests_toolbelt-0.7.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
requirements_detector
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
requirements_detector-0.6-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
schema-0.3.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
setoptconf
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
setoptconf-0.2.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
setuptools
[ DIR ]
drwxr-xr-x
2026-04-30 23:39
setuptools-36.3.0.post20231113.dist-info
[ DIR ]
drwxr-xr-x
2026-04-30 23:39
setuptools_git
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
setuptools_git-1.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
setuptools_scm
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
setuptools_scm-3.2.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
singledispatch-3.4.0.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
socketserver
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
svgwrite
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
svgwrite-1.1.5-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
tap
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
tap.py-2.6.2-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
tempita
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
testfixtures
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
testfixtures-4.13.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
tkinter
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
traceback2
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
traceback2-1.4.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
twine
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
twine-1.8.1-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
unittest2
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
unittest2-1.1.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
unittest_xml_reporting-2.1.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
urllib3
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
urllib3-1.23-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
webob
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
webtest
[ DIR ]
drwxr-xr-x
2026-05-01 04:22
wheel
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
wheel-0.29.0-py2.7.egg-info
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
winreg
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
xmlrpc
[ DIR ]
drwxr-xr-x
2026-05-01 04:25
xmlrunner
[ DIR ]
drwxr-xr-x
2026-05-01 04:23
CXX-6.2.8-py2.7.egg-info
257
B
-rw-r--r--
2019-10-23 14:19
Paste-1.7.5.1-py2.7-nspkg.pth
302
B
-rw-r--r--
2019-10-22 09:39
PySocks-1.5.7-py2.7.egg-info
322
B
-rw-r--r--
2019-10-18 17:03
appdirs.py
21.83
KB
-rw-r--r--
2019-10-18 19:24
appdirs.pyc
20.18
KB
-rw-r--r--
2019-10-18 19:24
appdirs.pyo
20.18
KB
-rw-r--r--
2019-10-18 19:24
argparse.py
85.73
KB
-rw-r--r--
2011-04-01 02:13
argparse.pyc
66.17
KB
-rw-r--r--
2019-10-18 17:28
args.py
9.1
KB
-rw-r--r--
2012-05-08 10:11
args.pyc
11.19
KB
-rw-r--r--
2019-10-21 19:14
backports_abc.py
5.15
KB
-rw-r--r--
2015-09-14 12:11
backports_abc.pyc
6.59
KB
-rw-r--r--
2019-10-22 03:36
backports_abc.pyo
6.59
KB
-rw-r--r--
2019-10-22 03:36
contextlib2.py
14.48
KB
-rw-r--r--
2016-07-31 08:12
contextlib2.pyc
15.63
KB
-rw-r--r--
2019-10-18 20:08
contextlib2.pyo
15.63
KB
-rw-r--r--
2019-10-18 20:08
ddt.py
7.33
KB
-rw-r--r--
2015-01-27 22:10
ddt.pyc
7.53
KB
-rw-r--r--
2019-10-18 17:48
ddt.pyo
7.53
KB
-rw-r--r--
2019-10-18 17:48
decorator.py
15.41
KB
-rw-r--r--
2016-02-11 11:52
decorator.pyc
14.36
KB
-rw-r--r--
2019-10-18 20:04
decorator.pyo
14.26
KB
-rw-r--r--
2019-10-18 20:04
docopt.py
19.48
KB
-rw-r--r--
2014-06-16 15:44
docopt.pyc
24.09
KB
-rw-r--r--
2019-10-21 20:33
docopt.pyo
23.87
KB
-rw-r--r--
2019-10-21 20:33
docutils-0.14-py2.7.egg-info
2.31
KB
-rw-r--r--
2019-10-18 17:50
easy_install.py
126
B
-rw-r--r--
2023-11-14 00:44
easy_install.pyc
397
B
-rw-r--r--
2023-11-14 00:44
editor.py
2.49
KB
-rwxr-xr-x
2015-08-26 12:09
editor.pyc
3.49
KB
-rw-r--r--
2019-10-22 06:57
enum34-1.0-py2.7.egg-info
28.04
KB
-rw-r--r--
2019-10-22 00:30
html5lib-0.999-py2.7.egg-info
11.69
KB
-rw-r--r--
2019-10-21 19:11
ipaddress-1.0.18-py2.7.egg-info
783
B
-rw-r--r--
2019-10-21 21:38
ipaddress.py
78.28
KB
-rw-r--r--
2017-01-11 15:59
ipaddress.pyc
76.16
KB
-rw-r--r--
2019-10-21 21:38
ipaddress.pyo
75.97
KB
-rw-r--r--
2019-10-21 21:38
logilab_common-0.63.2-py2.7-nspkg.pth
308
B
-rw-r--r--
2020-05-26 08:01
lprettytable.py
23.29
KB
-rw-r--r--
2019-10-18 13:05
lprettytable.pyc
18.11
KB
-rw-r--r--
2019-10-18 13:05
lprettytable.pyo
17.98
KB
-rw-r--r--
2019-10-18 13:05
mccabe.py
10.44
KB
-rw-r--r--
2017-01-27 01:40
mccabe.pyc
13.51
KB
-rw-r--r--
2019-10-18 20:11
mccabe.pyo
13.51
KB
-rw-r--r--
2019-10-18 20:11
pep257.py
58.59
KB
-rw-r--r--
2015-10-09 16:24
pep257.pyc
61.3
KB
-rw-r--r--
2019-10-21 19:16
pep257.pyo
60.97
KB
-rw-r--r--
2019-10-21 19:16
pep8.py
80
KB
-rw-r--r--
2015-02-16 01:35
pep8.pyc
69.81
KB
-rw-r--r--
2019-10-18 20:12
pep8.pyo
69.7
KB
-rw-r--r--
2019-10-18 20:12
pep8ext_naming.py
10.9
KB
-rw-r--r--
2016-06-26 16:36
pep8ext_naming.pyc
12.46
KB
-rw-r--r--
2019-10-18 20:11
pep8ext_naming.pyo
12.46
KB
-rw-r--r--
2019-10-18 20:11
pexpect-4.1.0-py2.7.egg-info
2.23
KB
-rw-r--r--
2019-10-21 20:35
pretend.py
2.95
KB
-rw-r--r--
2014-03-09 01:56
pretend.pyc
5.13
KB
-rw-r--r--
2019-10-22 00:32
pretend.pyo
5.13
KB
-rw-r--r--
2019-10-22 00:32
ptyprocess-0.5.1-py2.7.egg-info
264
B
-rw-r--r--
2019-10-21 20:34
pyparsing-1.5.6-py2.7.egg-info
670
B
-rw-r--r--
2019-10-18 13:34
pyparsing.py
151.79
KB
-rw-r--r--
2019-10-18 13:34
pyparsing.pyc
149.93
KB
-rw-r--r--
2019-10-18 13:34
pyparsing.pyo
149.93
KB
-rw-r--r--
2019-10-18 13:34
pytest.py
1.76
KB
-rw-r--r--
2020-05-26 19:02
pytest.pyc
2.04
KB
-rw-r--r--
2020-05-26 19:02
pytest.pyo
2.04
KB
-rw-r--r--
2020-05-26 19:02
pytz-2017.2-py2.7.egg-info
24.25
KB
-rw-r--r--
2019-10-22 03:12
repoze.lru-0.6-py2.7-nspkg.pth
305
B
-rw-r--r--
2019-10-18 20:14
schema.py
6.06
KB
-rw-r--r--
2014-04-29 00:41
schema.pyc
8.33
KB
-rw-r--r--
2019-10-18 17:29
schema.pyo
8.25
KB
-rw-r--r--
2019-10-18 17:29
singledispatch.py
8.08
KB
-rw-r--r--
2019-10-18 20:08
singledispatch.pyc
7.96
KB
-rw-r--r--
2019-10-18 20:08
singledispatch_helpers.py
5.08
KB
-rw-r--r--
2019-10-18 20:08
singledispatch_helpers.pyc
8.63
KB
-rw-r--r--
2019-10-18 20:08
six-1.12.0-py2.7.egg-info
2.12
KB
-rw-r--r--
2019-10-18 14:16
six.py
31.69
KB
-rw-r--r--
2018-12-10 04:29
six.pyc
32.72
KB
-rw-r--r--
2019-10-18 14:16
six.pyo
32.72
KB
-rw-r--r--
2019-10-18 14:16
socks.py
29.25
KB
-rw-r--r--
2016-05-22 02:24
socks.pyc
25.07
KB
-rw-r--r--
2019-10-18 17:03
sockshandler.py
2.84
KB
-rw-r--r--
2016-05-22 02:24
sockshandler.pyc
4.63
KB
-rw-r--r--
2019-10-18 17:03
typing-3.5.3.0-py2.7.egg-info
1.45
KB
-rw-r--r--
2019-10-18 19:13
typing.py
63.37
KB
-rw-r--r--
2017-01-01 06:27
typing.pyc
77.21
KB
-rw-r--r--
2019-10-18 19:13
typing.pyo
76.57
KB
-rw-r--r--
2019-10-18 19:13
xvfbwrapper-0.2.4-py2.7.egg-info
4.1
KB
-rw-r--r--
2019-10-22 00:34
xvfbwrapper.py
2.59
KB
-rw-r--r--
2019-10-22 00:34
xvfbwrapper.pyc
3.47
KB
-rw-r--r--
2019-10-22 00:34
Save
Rename
"""contextlib2 - backports and enhancements to the contextlib module""" import sys import warnings from collections import deque from functools import wraps __all__ = ["contextmanager", "closing", "ContextDecorator", "ExitStack", "redirect_stdout", "redirect_stderr", "suppress"] # Backwards compatibility __all__ += ["ContextStack"] class ContextDecorator(object): "A base class or mixin that enables context managers to work as decorators." def refresh_cm(self): """Returns the context manager used to actually wrap the call to the decorated function. The default implementation just returns *self*. Overriding this method allows otherwise one-shot context managers like _GeneratorContextManager to support use as decorators via implicit recreation. DEPRECATED: refresh_cm was never added to the standard library's ContextDecorator API """ warnings.warn("refresh_cm was never added to the standard library", DeprecationWarning) return self._recreate_cm() def _recreate_cm(self): """Return a recreated instance of self. Allows an otherwise one-shot context manager like _GeneratorContextManager to support use as a decorator via implicit recreation. This is a private interface just for _GeneratorContextManager. See issue #11647 for details. """ return self def __call__(self, func): @wraps(func) def inner(*args, **kwds): with self._recreate_cm(): return func(*args, **kwds) return inner class _GeneratorContextManager(ContextDecorator): """Helper for @contextmanager decorator.""" def __init__(self, func, args, kwds): self.gen = func(*args, **kwds) self.func, self.args, self.kwds = func, args, kwds # Issue 19330: ensure context manager instances have good docstrings doc = getattr(func, "__doc__", None) if doc is None: doc = type(self).__doc__ self.__doc__ = doc # Unfortunately, this still doesn't provide good help output when # inspecting the created context manager instances, since pydoc # currently bypasses the instance docstring and shows the docstring # for the class instead. # See http://bugs.python.org/issue19404 for more details. def _recreate_cm(self): # _GCM instances are one-shot context managers, so the # CM must be recreated each time a decorated function is # called return self.__class__(self.func, self.args, self.kwds) def __enter__(self): try: return next(self.gen) except StopIteration: raise RuntimeError("generator didn't yield") def __exit__(self, type, value, traceback): if type is None: try: next(self.gen) except StopIteration: return else: raise RuntimeError("generator didn't stop") else: if value is None: # Need to force instantiation so we can reliably # tell if we get the same exception back value = type() try: self.gen.throw(type, value, traceback) raise RuntimeError("generator didn't stop after throw()") except StopIteration as exc: # Suppress StopIteration *unless* it's the same exception that # was passed to throw(). This prevents a StopIteration # raised inside the "with" statement from being suppressed. return exc is not value except RuntimeError as exc: # Don't re-raise the passed in exception if exc is value: return False # Likewise, avoid suppressing if a StopIteration exception # was passed to throw() and later wrapped into a RuntimeError # (see PEP 479). if _HAVE_EXCEPTION_CHAINING and exc.__cause__ is value: return False raise except: # only re-raise if it's *not* the exception that was # passed to throw(), because __exit__() must not raise # an exception unless __exit__() itself failed. But throw() # has to raise the exception to signal propagation, so this # fixes the impedance mismatch between the throw() protocol # and the __exit__() protocol. # if sys.exc_info()[1] is not value: raise def contextmanager(func): """@contextmanager decorator. Typical usage: @contextmanager def some_generator(<arguments>): <setup> try: yield <value> finally: <cleanup> This makes this: with some_generator(<arguments>) as <variable>: <body> equivalent to this: <setup> try: <variable> = <value> <body> finally: <cleanup> """ @wraps(func) def helper(*args, **kwds): return _GeneratorContextManager(func, args, kwds) return helper class closing(object): """Context to automatically close something at the end of a block. Code like this: with closing(<module>.open(<arguments>)) as f: <block> is equivalent to this: f = <module>.open(<arguments>) try: <block> finally: f.close() """ def __init__(self, thing): self.thing = thing def __enter__(self): return self.thing def __exit__(self, *exc_info): self.thing.close() class _RedirectStream(object): _stream = None def __init__(self, new_target): self._new_target = new_target # We use a list of old targets to make this CM re-entrant self._old_targets = [] def __enter__(self): self._old_targets.append(getattr(sys, self._stream)) setattr(sys, self._stream, self._new_target) return self._new_target def __exit__(self, exctype, excinst, exctb): setattr(sys, self._stream, self._old_targets.pop()) class redirect_stdout(_RedirectStream): """Context manager for temporarily redirecting stdout to another file. # How to send help() to stderr with redirect_stdout(sys.stderr): help(dir) # How to write help() to a file with open('help.txt', 'w') as f: with redirect_stdout(f): help(pow) """ _stream = "stdout" class redirect_stderr(_RedirectStream): """Context manager for temporarily redirecting stderr to another file.""" _stream = "stderr" class suppress(object): """Context manager to suppress specified exceptions After the exception is suppressed, execution proceeds with the next statement following the with statement. with suppress(FileNotFoundError): os.remove(somefile) # Execution still resumes here if the file was already removed """ def __init__(self, *exceptions): self._exceptions = exceptions def __enter__(self): pass def __exit__(self, exctype, excinst, exctb): # Unlike isinstance and issubclass, CPython exception handling # currently only looks at the concrete type hierarchy (ignoring # the instance and subclass checking hooks). While Guido considers # that a bug rather than a feature, it's a fairly hard one to fix # due to various internal implementation details. suppress provides # the simpler issubclass based semantics, rather than trying to # exactly reproduce the limitations of the CPython interpreter. # # See http://bugs.python.org/issue12029 for more details return exctype is not None and issubclass(exctype, self._exceptions) # Context manipulation is Python 3 only _HAVE_EXCEPTION_CHAINING = sys.version_info[0] >= 3 if _HAVE_EXCEPTION_CHAINING: def _make_context_fixer(frame_exc): def _fix_exception_context(new_exc, old_exc): # Context may not be correct, so find the end of the chain while 1: exc_context = new_exc.__context__ if exc_context is old_exc: # Context is already set correctly (see issue 20317) return if exc_context is None or exc_context is frame_exc: break new_exc = exc_context # Change the end of the chain to point to the exception # we expect it to reference new_exc.__context__ = old_exc return _fix_exception_context def _reraise_with_existing_context(exc_details): try: # bare "raise exc_details[1]" replaces our carefully # set-up context fixed_ctx = exc_details[1].__context__ raise exc_details[1] except BaseException: exc_details[1].__context__ = fixed_ctx raise else: # No exception context in Python 2 def _make_context_fixer(frame_exc): return lambda new_exc, old_exc: None # Use 3 argument raise in Python 2, # but use exec to avoid SyntaxError in Python 3 def _reraise_with_existing_context(exc_details): exc_type, exc_value, exc_tb = exc_details exec ("raise exc_type, exc_value, exc_tb") # Handle old-style classes if they exist try: from types import InstanceType except ImportError: # Python 3 doesn't have old-style classes _get_type = type else: # Need to handle old-style context managers on Python 2 def _get_type(obj): obj_type = type(obj) if obj_type is InstanceType: return obj.__class__ # Old-style class return obj_type # New-style class # Inspired by discussions on http://bugs.python.org/issue13585 class ExitStack(object): """Context manager for dynamic management of a stack of exit callbacks For example: with ExitStack() as stack: files = [stack.enter_context(open(fname)) for fname in filenames] # All opened files will automatically be closed at the end of # the with statement, even if attempts to open files later # in the list raise an exception """ def __init__(self): self._exit_callbacks = deque() def pop_all(self): """Preserve the context stack by transferring it to a new instance""" new_stack = type(self)() new_stack._exit_callbacks = self._exit_callbacks self._exit_callbacks = deque() return new_stack def _push_cm_exit(self, cm, cm_exit): """Helper to correctly register callbacks to __exit__ methods""" def _exit_wrapper(*exc_details): return cm_exit(cm, *exc_details) _exit_wrapper.__self__ = cm self.push(_exit_wrapper) def push(self, exit): """Registers a callback with the standard __exit__ method signature Can suppress exceptions the same way __exit__ methods can. Also accepts any object with an __exit__ method (registering a call to the method instead of the object itself) """ # We use an unbound method rather than a bound method to follow # the standard lookup behaviour for special methods _cb_type = _get_type(exit) try: exit_method = _cb_type.__exit__ except AttributeError: # Not a context manager, so assume its a callable self._exit_callbacks.append(exit) else: self._push_cm_exit(exit, exit_method) return exit # Allow use as a decorator def callback(self, callback, *args, **kwds): """Registers an arbitrary callback and arguments. Cannot suppress exceptions. """ def _exit_wrapper(exc_type, exc, tb): callback(*args, **kwds) # We changed the signature, so using @wraps is not appropriate, but # setting __wrapped__ may still help with introspection _exit_wrapper.__wrapped__ = callback self.push(_exit_wrapper) return callback # Allow use as a decorator def enter_context(self, cm): """Enters the supplied context manager If successful, also pushes its __exit__ method as a callback and returns the result of the __enter__ method. """ # We look up the special methods on the type to match the with statement _cm_type = _get_type(cm) _exit = _cm_type.__exit__ result = _cm_type.__enter__(cm) self._push_cm_exit(cm, _exit) return result def close(self): """Immediately unwind the context stack""" self.__exit__(None, None, None) def __enter__(self): return self def __exit__(self, *exc_details): received_exc = exc_details[0] is not None # We manipulate the exception state so it behaves as though # we were actually nesting multiple with statements frame_exc = sys.exc_info()[1] _fix_exception_context = _make_context_fixer(frame_exc) # Callbacks are invoked in LIFO order to match the behaviour of # nested context managers suppressed_exc = False pending_raise = False while self._exit_callbacks: cb = self._exit_callbacks.pop() try: if cb(*exc_details): suppressed_exc = True pending_raise = False exc_details = (None, None, None) except: new_exc_details = sys.exc_info() # simulate the stack of exceptions by setting the context _fix_exception_context(new_exc_details[1], exc_details[1]) pending_raise = True exc_details = new_exc_details if pending_raise: _reraise_with_existing_context(exc_details) return received_exc and suppressed_exc # Preserve backwards compatibility class ContextStack(ExitStack): """Backwards compatibility alias for ExitStack""" def __init__(self): warnings.warn("ContextStack has been renamed to ExitStack", DeprecationWarning) super(ContextStack, self).__init__() def register_exit(self, callback): return self.push(callback) def register(self, callback, *args, **kwds): return self.callback(callback, *args, **kwds) def preserve(self): return self.pop_all()