/
opt
/
imunify360
/
venv
/
lib
/
python3.11
/
site-packages
/
/opt/imunify360/venv/lib/python3.11/site-packages
mkdir
upload
Name
Size
Mode
Actions
.imunify-core-current/
-
0755
rm
aiodns/
-
0755
rm
aiodns-3.0.0.dist-info/
-
0755
rm
aiosignal/
-
0755
rm
aiosignal-1.3.1.dist-info/
-
0755
rm
async_lru/
-
0755
rm
async_lru-2.0.5.dist-info/
-
0755
rm
async_timeout/
-
0755
rm
async_timeout-4.0.3.dist-info/
-
0755
rm
attr/
-
0755
rm
attrs/
-
0755
rm
attrs-23.1.0.dist-info/
-
0755
rm
babel/
-
0755
rm
Babel-2.12.1.dist-info/
-
0755
rm
blinker/
-
0755
rm
blinker-1.4.dist-info/
-
0755
rm
cerberus/
-
0755
rm
Cerberus-1.3.5.dist-info/
-
0755
rm
certifi/
-
0755
rm
certifi-2023.7.22.dist-info/
-
0755
rm
cffi/
-
0755
rm
cffi-1.15.1.dist-info/
-
0755
rm
charset_normalizer/
-
0755
rm
charset_normalizer-2.0.12.dist-info/
-
0755
rm
clcommon/
-
0755
rm
clcommon-3.4.16.dist-info/
-
0755
rm
click/
-
0755
rm
click-8.1.7.dist-info/
-
0755
rm
crontab/
-
0755
rm
crontab-1.0.5.dist-info/
-
0755
rm
Crypto/
-
0755
rm
cryptography/
-
0755
rm
cryptography-43.0.1.dist-info/
-
0755
rm
daemon/
-
0755
rm
dateutil/
-
0755
rm
defence360agent/
-
0755
rm
diskcache/
-
0755
rm
diskcache-5.6.3.dist-info/
-
0755
rm
distro-1.6.0.dist-info/
-
0755
rm
docutils/
-
0755
rm
docutils-0.20.1.dist-info/
-
0755
rm
frozenlist/
-
0755
rm
frozenlist-1.4.0.dist-info/
-
0755
rm
geoip2/
-
0755
rm
geoip2-4.2.0.dist-info/
-
0755
rm
google/
-
0755
rm
humanize/
-
0755
rm
humanize-4.9.0.dist-info/
-
0755
rm
idna/
-
0755
rm
idna-3.4.dist-info/
-
0755
rm
imav/
-
0755
rm
imunify_antivirus-8.8.6-py3.11.egg-info/
-
0755
rm
imunify_core.egg-info/
-
0755
rm
jinja2/
-
0755
rm
Jinja2-2.11.2.dist-info/
-
0755
rm
jsonschema/
-
0755
rm
jsonschema-3.2.0.dist-info/
-
0755
rm
jwt/
-
0755
rm
lockfile/
-
0755
rm
lockfile-0.12.2.dist-info/
-
0755
rm
markupsafe/
-
0755
rm
markupsafe-2.0.1.dist-info/
-
0755
rm
maxminddb/
-
0755
rm
maxminddb-2.4.0.dist-info/
-
0755
rm
multidict/
-
0755
rm
multidict-6.0.4.dist-info/
-
0755
rm
nats/
-
0755
rm
nats_py-2.14.0.dist-info/
-
0755
rm
packaging/
-
0755
rm
packaging-23.1.dist-info/
-
0755
rm
peewee-3.17.9.dist-info/
-
0755
rm
peewee_migrate/
-
0755
rm
peewee_migrate-1.12.1.dist-info/
-
0755
rm
phpserialize-1.3.dist-info/
-
0755
rm
pip/
-
0755
rm
pip-26.1.2.dist-info/
-
0755
rm
pkg_resources/
-
0755
rm
playhouse/
-
0755
rm
protobuf-4.23.2.dist-info/
-
0755
rm
psutil/
-
0755
rm
psutil-5.8.0.dist-info/
-
0755
rm
pyasn1/
-
0755
rm
pyasn1-0.6.1.dist-info/
-
0755
rm
pycares/
-
0755
rm
pycares-4.3.0.dist-info/
-
0755
rm
pycparser/
-
0755
rm
pycparser-2.21.dist-info/
-
0755
rm
pycryptodome-3.18.0.dist-info/
-
0755
rm
PyJWT-2.1.0.dist-info/
-
0755
rm
pymysql/
-
0755
rm
PyMySQL-1.1.1.dist-info/
-
0755
rm
pyrsistent/
-
0755
rm
pyrsistent-0.19.3.dist-info/
-
0755
rm
python_daemon-2.3.0.dist-info/
-
0755
rm
python_dateutil-2.8.2.dist-info/
-
0755
rm
python_pam-1.8.4.dist-info/
-
0755
rm
pytricia-1.0.2.dist-info/
-
0755
rm
PyYAML-6.0.1.dist-info/
-
0755
rm
pyzstd/
-
0755
rm
pyzstd-0.15.3.dist-info/
-
0755
rm
requests/
-
0755
rm
requests-2.26.0.dist-info/
-
0755
rm
sdnotify/
-
0755
rm
sdnotify-0.3.2.dist-info/
-
0755
rm
sentry_sdk/
-
0755
rm
sentry_sdk-0.19.2.dist-info/
-
0755
rm
setuptools/
-
0755
rm
setuptools-69.0.2.dist-info/
-
0755
rm
simplejson/
-
0755
rm
simplejson-4.1.1.dist-info/
-
0755
rm
six-1.16.0.dist-info/
-
0755
rm
speaklater-1.3.dist-info/
-
0755
rm
typing_extensions-4.16.0.dist-info/
-
0755
rm
urllib3/
-
0755
rm
urllib3-1.26.6.dist-info/
-
0755
rm
vendors_api/
-
0755
rm
yaml/
-
0755
rm
yarl/
-
0755
rm
yarl-1.9.2.dist-info/
-
0755
rm
_distutils_hack/
-
0755
rm
_yaml/
-
0755
rm
__pycache__/
-
0755
rm
distro.py
48414
0644
edit
dl
rm
distutils-precedence.pth
151
0644
edit
dl
rm
pam.py
7556
0644
edit
dl
rm
peewee.py
281823
0644
edit
dl
rm
phpserialize.py
18400
0644
edit
dl
rm
pwiz.py
8193
0644
edit
dl
rm
pytricia.cpython-311-x86_64-linux-gnu.so
34224
0755
edit
dl
rm
secureio.py
20562
0644
edit
dl
rm
six.py
34549
0644
edit
dl
rm
speaklater.py
5216
0644
edit
dl
rm
typing_extensions.py
165012
0644
edit
dl
rm
_cffi_backend.cpython-311-x86_64-linux-gnu.so
274048
0755
edit
dl
rm
_pyrsistent_version.py
23
0644
edit
dl
rm
Edit:
/opt/imunify360/venv/lib/python3.11/site-packages/speaklater.py
(5216B)
# -*- coding: utf-8 -*- r""" speaklater ~~~~~~~~~~ A module that provides lazy strings for translations. Basically you get an object that appears to be a string but changes the value every time the value is evaluated based on a callable you provide. For example you can have a global `lazy_gettext` function that returns a lazy string with the value of the current set language. Example: >>> from speaklater import make_lazy_string >>> sval = u'Hello World' >>> string = make_lazy_string(lambda: sval) This lazy string will evaluate to the value of the `sval` variable. >>> string lu'Hello World' >>> unicode(string) u'Hello World' >>> string.upper() u'HELLO WORLD' If you change the value, the lazy string will change as well: >>> sval = u'Hallo Welt' >>> string.upper() u'HALLO WELT' This is especially handy when combined with a thread local and gettext translations or dicts of translatable strings: >>> from speaklater import make_lazy_gettext >>> from threading import local >>> l = local() >>> l.translations = {u'Yes': 'Ja'} >>> lazy_gettext = make_lazy_gettext(lambda: l.translations.get) >>> yes = lazy_gettext(u'Yes') >>> print yes Ja >>> l.translations[u'Yes'] = u'Si' >>> print yes Si Lazy strings are no real strings so if you pass this sort of string to a function that performs an instance check, it will fail. In that case you have to explicitly convert it with `unicode` and/or `string` depending on what string type the lazy string encapsulates. To check if a string is lazy, you can use the `is_lazy_string` function: >>> from speaklater import is_lazy_string >>> is_lazy_string(u'yes') False >>> is_lazy_string(yes) True New in version 1.2: It's now also possible to pass keyword arguments to the callback used with `make_lazy_string`. :copyright: (c) 2010 by Armin Ronacher. :license: BSD, see LICENSE for more details. """ def is_lazy_string(obj): """Checks if the given object is a lazy string.""" return isinstance(obj, _LazyString) def make_lazy_string(__func, *args, **kwargs): """Creates a lazy string by invoking func with args.""" return _LazyString(__func, args, kwargs) def make_lazy_gettext(lookup_func): """Creates a lazy gettext function dispatches to a gettext function as returned by `lookup_func`. Example: >>> translations = {u'Yes': u'Ja'} >>> lazy_gettext = make_lazy_gettext(lambda: translations.get) >>> x = lazy_gettext(u'Yes') >>> x lu'Ja' >>> translations[u'Yes'] = u'Si' >>> x lu'Si' """ def lazy_gettext(string): if is_lazy_string(string): return string return make_lazy_string(lookup_func(), string) return lazy_gettext class _LazyString(object): """Class for strings created by a function call. The proxy implementation attempts to be as complete as possible, so that the lazy objects should mostly work as expected, for example for sorting. """ __slots__ = ('_func', '_args', '_kwargs') def __init__(self, func, args, kwargs): self._func = func self._args = args self._kwargs = kwargs value = property(lambda x: x._func(*x._args, **x._kwargs)) def __contains__(self, key): return key in self.value def __nonzero__(self): return bool(self.value) def __dir__(self): return dir(unicode) def __iter__(self): return iter(self.value) def __len__(self): return len(self.value) def __str__(self): return str(self.value) def __unicode__(self): return unicode(self.value) def __add__(self, other): return self.value + other def __radd__(self, other): return other + self.value def __mod__(self, other): return self.value % other def __rmod__(self, other): return other % self.value def __mul__(self, other): return self.value * other def __rmul__(self, other): return other * self.value def __lt__(self, other): return self.value < other def __le__(self, other): return self.value <= other def __eq__(self, other): return self.value == other def __ne__(self, other): return self.value != other def __gt__(self, other): return self.value > other def __ge__(self, other): return self.value >= other def __getattr__(self, name): if name == '__members__': return self.__dir__() return getattr(self.value, name) def __getstate__(self): return self._func, self._args, self._kwargs def __setstate__(self, tup): self._func, self._args, self._kwargs = tup def __getitem__(self, key): return self.value[key] def __copy__(self): return self def __repr__(self): try: return 'l' + repr(self.value) except Exception: return '<%s broken>' % self.__class__.__name__ if __name__ == '__main__': import doctest doctest.testmod()
Save
cmd:
run