GRAYBYTE WORDPRESS FILE MANAGER5488

Server IP : 198.54.121.189 / Your IP : 216.73.216.224
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/imunify360/venv/lib/python3.11/site-packages/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/imunify360/venv/lib/python3.11/site-packages//speaklater.py
# -*- 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()

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 09 2025 11:12:39
root / root
0755
Babel-2.12.1.dist-info
--
July 02 2025 08:36:55
root / root
0755
Cerberus-1.3.5.dist-info
--
July 02 2025 08:36:55
root / root
0755
Crypto
--
July 02 2025 08:36:55
root / root
0755
Jinja2-2.11.2.dist-info
--
July 02 2025 08:36:55
root / root
0755
PyJWT-2.1.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
PyYAML-6.0.1.dist-info
--
July 02 2025 08:36:55
root / root
0755
__pycache__
--
July 02 2025 08:37:25
root / root
0755
_distutils_hack
--
July 02 2025 08:36:55
root / root
0755
_yaml
--
July 02 2025 08:36:55
root / root
0755
aiodns
--
July 02 2025 08:36:55
root / root
0755
aiodns-3.0.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
aiosignal
--
July 02 2025 08:36:55
root / root
0755
aiosignal-1.3.1.dist-info
--
July 02 2025 08:36:55
root / root
0755
async_lru
--
July 02 2025 08:36:55
root / root
0755
async_lru-2.0.5.dist-info
--
July 02 2025 08:36:55
root / root
0755
async_timeout
--
July 02 2025 08:36:55
root / root
0755
async_timeout-4.0.3.dist-info
--
July 02 2025 08:36:55
root / root
0755
attr
--
July 02 2025 08:36:55
root / root
0755
attrs
--
July 02 2025 08:36:55
root / root
0755
attrs-23.1.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
babel
--
July 02 2025 08:36:55
root / root
0755
blinker
--
July 02 2025 08:36:55
root / root
0755
blinker-1.4.dist-info
--
July 02 2025 08:36:55
root / root
0755
cerberus
--
July 02 2025 08:36:55
root / root
0755
certifi
--
July 02 2025 08:36:55
root / root
0755
certifi-2023.7.22.dist-info
--
July 02 2025 08:36:55
root / root
0755
cffi
--
July 02 2025 08:36:55
root / root
0755
cffi-1.15.1.dist-info
--
July 02 2025 08:36:55
root / root
0755
charset_normalizer
--
July 02 2025 08:36:55
root / root
0755
charset_normalizer-2.0.12.dist-info
--
July 02 2025 08:36:55
root / root
0755
clcommon
--
July 02 2025 08:36:55
root / root
0755
clcommon-3.4.16.dist-info
--
July 02 2025 08:36:55
root / root
0755
click
--
July 02 2025 08:36:55
root / root
0755
click-8.1.7.dist-info
--
July 02 2025 08:36:55
root / root
0755
cryptography
--
July 02 2025 08:36:55
root / root
0755
cryptography-43.0.1.dist-info
--
July 02 2025 08:36:55
root / root
0755
daemon
--
July 02 2025 08:36:55
root / root
0755
dateutil
--
July 02 2025 08:36:55
root / root
0755
defence360agent
--
July 11 2025 07:52:56
root / root
0755
distro-1.6.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
docutils
--
July 02 2025 08:36:55
root / root
0755
docutils-0.20.1.dist-info
--
July 02 2025 08:36:55
root / root
0755
frozenlist
--
July 02 2025 08:36:55
root / root
0755
frozenlist-1.4.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
geoip2
--
July 02 2025 08:36:55
root / root
0755
geoip2-4.2.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
google
--
June 09 2025 11:12:39
root / root
0755
humanize
--
July 02 2025 08:36:55
root / root
0755
humanize-4.9.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
idna
--
July 02 2025 08:36:55
root / root
0755
idna-3.4.dist-info
--
July 02 2025 08:36:55
root / root
0755
imav
--
July 03 2025 07:37:38
root / root
0755
imunify_antivirus-8.5.6-py3.11.egg-info
--
July 03 2025 07:37:38
root / root
0755
imunify_core-8.6.1-py3.11.egg-info
--
July 11 2025 07:52:56
root / root
0755
jinja2
--
July 02 2025 08:36:55
root / root
0755
jsonschema
--
July 02 2025 08:36:55
root / root
0755
jsonschema-3.2.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
jwt
--
July 02 2025 08:36:55
root / root
0755
lockfile
--
July 02 2025 08:36:55
root / root
0755
lockfile-0.12.2.dist-info
--
July 02 2025 08:36:55
root / root
0755
lxml
--
July 02 2025 08:36:55
root / root
0755
lxml-4.9.2.dist-info
--
July 02 2025 08:36:55
root / root
0755
markupsafe
--
July 02 2025 08:36:55
root / root
0755
markupsafe-2.0.1.dist-info
--
July 02 2025 08:36:55
root / root
0755
maxminddb
--
July 02 2025 08:36:55
root / root
0755
maxminddb-2.4.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
multidict
--
July 02 2025 08:36:55
root / root
0755
multidict-6.0.4.dist-info
--
July 02 2025 08:36:55
root / root
0755
packaging
--
July 02 2025 08:36:55
root / root
0755
packaging-23.1.dist-info
--
July 02 2025 08:36:55
root / root
0755
peewee-3.16.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
peewee_migrate
--
July 02 2025 08:36:55
root / root
0755
peewee_migrate-1.7.1.dist-info
--
July 02 2025 08:36:55
root / root
0755
phpserialize-1.3.dist-info
--
July 02 2025 08:36:55
root / root
0755
pip
--
July 02 2025 08:36:55
root / root
0755
pip-25.1.1.dist-info
--
July 02 2025 08:36:55
root / root
0755
pkg_resources
--
July 02 2025 08:36:55
root / root
0755
playhouse
--
July 02 2025 08:36:55
root / root
0755
protobuf-4.23.2.dist-info
--
July 02 2025 08:36:55
root / root
0755
psutil
--
July 02 2025 08:36:55
root / root
0755
psutil-5.8.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
pyasn1
--
July 02 2025 08:36:55
root / root
0755
pyasn1-0.6.1.dist-info
--
July 02 2025 08:36:55
root / root
0755
pycares
--
July 02 2025 08:36:55
root / root
0755
pycares-4.3.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
pycparser
--
July 02 2025 08:36:55
root / root
0755
pycparser-2.21.dist-info
--
July 02 2025 08:36:55
root / root
0755
pycryptodome-3.18.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
pyrsistent
--
July 02 2025 08:36:55
root / root
0755
pyrsistent-0.19.3.dist-info
--
July 02 2025 08:36:55
root / root
0755
python_daemon-2.3.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
python_dateutil-2.8.2.dist-info
--
July 02 2025 08:36:55
root / root
0755
python_pam-1.8.4.dist-info
--
July 02 2025 08:36:55
root / root
0755
pytricia-1.0.2.dist-info
--
July 02 2025 08:36:55
root / root
0755
pyzstd
--
July 02 2025 08:36:55
root / root
0755
pyzstd-0.15.3.dist-info
--
July 02 2025 08:36:55
root / root
0755
requests
--
July 02 2025 08:36:55
root / root
0755
requests-2.26.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
sdnotify
--
July 02 2025 08:36:55
root / root
0755
sdnotify-0.3.2.dist-info
--
July 02 2025 08:36:55
root / root
0755
sentry_sdk
--
July 02 2025 08:36:55
root / root
0755
sentry_sdk-0.19.2.dist-info
--
July 02 2025 08:36:55
root / root
0755
setuptools
--
July 02 2025 08:36:55
root / root
0755
setuptools-69.0.2.dist-info
--
July 02 2025 08:36:55
root / root
0755
simplejson
--
July 02 2025 08:36:55
root / root
0755
simplejson-3.20.1.dist-info
--
July 02 2025 08:36:55
root / root
0755
six-1.16.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
speaklater-1.3.dist-info
--
July 02 2025 08:36:55
root / root
0755
typing_extensions-4.14.0.dist-info
--
July 02 2025 08:36:55
root / root
0755
urllib3
--
July 02 2025 08:36:55
root / root
0755
urllib3-1.26.6.dist-info
--
July 02 2025 08:36:55
root / root
0755
vendors_api
--
July 02 2025 08:36:55
root / root
0755
yaml
--
July 02 2025 08:36:55
root / root
0755
yarl
--
July 02 2025 08:36:55
root / root
0755
yarl-1.9.2.dist-info
--
July 02 2025 08:36:55
root / root
0755
_cffi_backend.cpython-311-x86_64-linux-gnu.so
267.625 KB
June 09 2025 11:13:05
root / root
0755
_pyrsistent_version.py
0.022 KB
June 09 2025 11:12:39
root / root
0644
distro.py
47.279 KB
June 09 2025 11:12:39
root / root
0644
distutils-precedence.pth
0.147 KB
June 09 2025 11:12:39
root / root
0644
pam.py
7.379 KB
June 09 2025 11:12:39
root / root
0644
peewee.py
268.028 KB
June 09 2025 11:12:39
root / root
0644
phpserialize.py
17.969 KB
June 09 2025 11:12:39
root / root
0644
pwiz.py
8.001 KB
June 09 2025 11:12:39
root / root
0644
pytricia.cpython-311-x86_64-linux-gnu.so
33.422 KB
June 09 2025 11:13:05
root / root
0755
secureio.py
19.813 KB
June 09 2025 11:12:39
root / root
0644
six.py
33.739 KB
June 09 2025 11:12:39
root / root
0644
speaklater.py
5.094 KB
June 09 2025 11:12:39
root / root
0644
typing_extensions.py
153.46 KB
June 09 2025 11:12:39
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF