SILENT KILLERPanel

Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > > site-packages > libpasteurize > fixes


Operation   : Linux premium131.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
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/cloudlinux/venv/lib64/python3.11//site-packages/libpasteurize/fixes

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 3719 bytes April 17 2025 13:10:59.
feature_base.py File 1723 bytes April 17 2025 13:10:59.
fix_add_all__future__imports.py File 676 bytes April 17 2025 13:10:59.
fix_add_all_future_builtins.py File 1269 bytes April 17 2025 13:10:59.
fix_add_future_standard_library_import.py File 663 bytes April 17 2025 13:10:59.
fix_annotations.py File 1581 bytes April 17 2025 13:10:59.
fix_division.py File 904 bytes April 17 2025 13:10:59.
fix_features.py File 2675 bytes April 17 2025 13:10:59.
fix_fullargspec.py File 438 bytes April 17 2025 13:10:59.
fix_future_builtins.py File 1450 bytes April 17 2025 13:10:59.
fix_getcwd.py File 873 bytes April 17 2025 13:10:59.
fix_imports.py File 4944 bytes April 17 2025 13:10:59.
fix_imports2.py File 8580 bytes April 17 2025 13:10:59.
fix_kwargs.py File 5991 bytes April 17 2025 13:10:59.
fix_memoryview.py File 551 bytes April 17 2025 13:10:59.
fix_metaclass.py File 3260 bytes April 17 2025 13:10:59.
fix_newstyle.py File 888 bytes April 17 2025 13:10:59.
fix_next.py File 1233 bytes April 17 2025 13:10:59.
fix_printfunction.py File 401 bytes April 17 2025 13:10:59.
fix_raise.py File 1099 bytes April 17 2025 13:10:59.
fix_raise_.py File 1225 bytes April 17 2025 13:10:59.
fix_throw.py File 835 bytes April 17 2025 13:10:59.
fix_unpacking.py File 5946 bytes April 17 2025 13:10:59.

Reading File: //opt/cloudlinux/venv/lib64/python3.11//site-packages/libpasteurize/fixes/feature_base.py

u"""
Base classes for features that are backwards-incompatible.

Usage:
features = Features()
features.add(Feature("py3k_feature", "power< 'py3k' any* >", "2.7"))
PATTERN = features.PATTERN
"""

pattern_unformatted = u"%s=%s" # name=pattern, for dict lookups
message_unformatted = u"""
%s is only supported in Python %s and above."""

class Feature(object):
    u"""
    A feature has a name, a pattern, and a minimum version of Python 2.x
    required to use the feature (or 3.x if there is no backwards-compatible
    version of 2.x)
    """
    def __init__(self, name, PATTERN, version):
        self.name = name
        self._pattern = PATTERN
        self.version = version

    def message_text(self):
        u"""
        Format the above text with the name and minimum version required.
        """
        return message_unformatted % (self.name, self.version)

class Features(set):
    u"""
    A set of features that generates a pattern for the features it contains.
    This set will act like a mapping in that we map names to patterns.
    """
    mapping = {}

    def update_mapping(self):
        u"""
        Called every time we care about the mapping of names to features.
        """
        self.mapping = dict([(f.name, f) for f in iter(self)])

    @property
    def PATTERN(self):
        u"""
        Uses the mapping of names to features to return a PATTERN suitable
        for using the lib2to3 patcomp.
        """
        self.update_mapping()
        return u" |\n".join([pattern_unformatted % (f.name, f._pattern) for f in iter(self)])

    def __getitem__(self, key):
        u"""
        Implement a simple mapping to get patterns from names.
        """
        return self.mapping[key]

SILENT KILLER Tool