[ Avaa Bypassed ]




Upload:

Command:

www-data@18.216.78.190: ~ $
import sys, os
sys.path.append('/usr/lib/libreoffice/program')
os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:/usr/lib/libreoffice/program/fundamentalrc')
# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*-
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# This file incorporates work covered by the following license notice:
#
#   Licensed to the Apache Software Foundation (ASF) under one or more
#   contributor license agreements. See the NOTICE file distributed
#   with this work for additional information regarding copyright
#   ownership. The ASF licenses this file to you under the Apache
#   License, Version 2.0 (the "License"); you may not use this file
#   except in compliance with the License. You may obtain a copy of
#   the License at http://www.apache.org/licenses/LICENSE-2.0 .
#
import pyuno
import sys
import traceback
import warnings

# since on Windows sal3.dll no longer calls WSAStartup
import socket

# Some Python 2/3 compatibility code copied from the six library
PY2 = sys.version_info[0] == 2

if PY2:
    six_string_types = basestring,
else:
    six_string_types = str,

# All functions and variables starting with a underscore (_) must be
# considered private and can be changed at any time. Don't use them.
_component_context = pyuno.getComponentContext()


def getComponentContext():
    """Returns the UNO component context used to initialize the Python runtime."""

    return _component_context


def getCurrentContext():
    """Returns the current context.

    See http://udk.openoffice.org/common/man/concept/uno_contexts.html#current_context
    for an explanation on the current context concept.
    """

    return pyuno.getCurrentContext()


def setCurrentContext(newContext):
    """Sets newContext as new UNO context.

    The newContext must implement the XCurrentContext interface. The
    implementation should handle the desired properties and delegate
    unknown properties to the old context. Ensure that the old one
    is reset when you leave your stack, see
    http://udk.openoffice.org/common/man/concept/uno_contexts.html#current_context
    """

    return pyuno.setCurrentContext(newContext)


def getConstantByName(constant):
    """Looks up the value of an IDL constant by giving its explicit name."""

    return pyuno.getConstantByName(constant)


def getTypeByName(typeName):
    """Returns a `uno.Type` instance of the type given by typeName.

    If the type does not exist, a `com.sun.star.uno.RuntimeException` is raised.
    """

    return pyuno.getTypeByName(typeName)


def createUnoStruct(typeName, *args, **kwargs):
    """Creates a UNO struct or exception given by typeName.

    Can be called with:

    1) No additional argument.
       In this case, you get a default constructed UNO structure.
       (e.g. `createUnoStruct("com.sun.star.uno.Exception")`)
    2) Exactly one additional argument that is an instance of typeName.
       In this case, a copy constructed instance of typeName is returned
       (e.g. `createUnoStruct("com.sun.star.uno.Exception" , e)`)
    3) As many additional arguments as the number of elements within typeName
       (e.g. `createUnoStruct("com.sun.star.uno.Exception", "foo error" , self)`).
    4) Keyword arguments to give values for each element of the struct by name.
    5) A mix of 3) and 4), such that each struct element is given a value exactly once,
       either by a positional argument or by a keyword argument.

    The additional and/or keyword arguments must match the type of each struct element,
    otherwise an exception is thrown.
    """

    return getClass(typeName)(*args, **kwargs)


def getClass(typeName):
    """Returns the class of a concrete UNO exception, struct, or interface."""

    return pyuno.getClass(typeName)


def isInterface(obj):
    """Returns True, when obj is a class of a UNO interface."""

    return pyuno.isInterface(obj)


def generateUuid():
    """Returns a 16 byte sequence containing a newly generated uuid or guid.

    For more information, see rtl/uuid.h.
    """

    return pyuno.generateUuid()


def systemPathToFileUrl(systemPath):
    """Returns a file URL for the given system path."""

    return pyuno.systemPathToFileUrl(systemPath)


def fileUrlToSystemPath(url):
    """Returns a system path.

    This path is determined by the system that the Python interpreter is running on.
    """

    return pyuno.fileUrlToSystemPath(url)


def absolutize(path, relativeUrl):
    """Returns an absolute file url from the given urls."""

    return pyuno.absolutize(path, relativeUrl)


class Enum:
    """Represents a UNO enum.

    Use an instance of this class to explicitly pass an enum to UNO.

    :param typeName: The name of the enum as a string.
    :param value: The actual value of this enum as a string.
    """

    def __init__(self, typeName, value):
        self.typeName = typeName
        self.value = value
        pyuno.checkEnum(self)

    def __repr__(self):
        return "<Enum instance %s (%r)>" % (self.typeName, self.value)

    def __eq__(self, that):
        if not isinstance(that, Enum):
            return False

        return (self.typeName == that.typeName) and (self.value == that.value)

    def __ne__(self,other):
        return not self.__eq__(other)


class Type:
    """Represents a UNO type.

    Use an instance of this class to explicitly pass a type to UNO.

    :param typeName: Name of the UNO type
    :param typeClass: Python Enum of TypeClass, see com/sun/star/uno/TypeClass.idl
    """

    def __init__(self, typeName, typeClass):
        self.typeName = typeName
        self.typeClass = typeClass
        pyuno.checkType(self)

    def __repr__(self):
        return "<Type instance %s (%r)>" % (self.typeName, self.typeClass)

    def __eq__(self, that):
        if not isinstance(that, Type):
            return False

        return self.typeClass == that.typeClass and self.typeName == that.typeName

    def __ne__(self,other):
        return not self.__eq__(other)

    def __hash__(self):
        return self.typeName.__hash__()


class Bool(object):
    """Represents a UNO boolean.

    Use an instance of this class to explicitly pass a boolean to UNO.

    Note: This class is deprecated. Use Python's True and False directly instead.
    """

    def __new__(cls, value):
        message = "The Bool class is deprecated. Use Python's True and False directly instead."
        warnings.warn(message, DeprecationWarning)

        if isinstance(value, six_string_types) and value == "true":
            return True

        if isinstance(value, six_string_types) and value == "false":
            return False

        if value:
            return True

        return False


class Char:
    """Represents a UNO char.

    Use an instance of this class to explicitly pass a char to UNO.

    For Python 2, this class only works with unicode objects. Creating
    a Char instance with a normal str object or comparing a Char instance
    to a normal str object will raise an AssertionError.

    :param value: A Unicode string with length 1
    """

    def __init__(self, value):
        if PY2:
            assert isinstance(value, unicode), "Expected unicode object, got %s instead." % type(value)
        else:
            assert isinstance(value, str), "Expected str object, got %s instead." % type(value)

        assert len(value) == 1, "Char value must have length of 1."

        self.value = value

    def __repr__(self):
        return "<Char instance %s>" % (self.value,)

    def __eq__(self, that):
        if isinstance(that, six_string_types):
            if len(that) > 1:
                return False

            return self.value == that[0]

        if isinstance(that, Char):
            return self.value == that.value

        return False

    def __ne__(self,other):
        return not self.__eq__(other)


class ByteSequence:
    """Represents a UNO ByteSequence value.

    Use an instance of this class to explicitly pass a byte sequence to UNO.

    :param value: A string or bytesequence
    """

    def __init__(self, value):
        if isinstance(value, bytes):
            self.value = value

        elif isinstance(value, ByteSequence):
            self.value = value.value

        else:
            raise TypeError("Expected bytes object or ByteSequence, got %s instead." % type(value))

    def __repr__(self):
        return "<ByteSequence instance '%s'>" % (self.value,)

    def __eq__(self, that):
        if isinstance(that, bytes):
            return self.value == that

        if isinstance(that, ByteSequence):
            return self.value == that.value

        return False

    def __len__(self):
        return len(self.value)

    def __getitem__(self, index):
        return self.value[index]

    def __iter__(self):
        return self.value.__iter__()

    def __add__(self, b):
        if isinstance(b, bytes):
            return ByteSequence(self.value + b)

        elif isinstance(b, ByteSequence):
            return ByteSequence(self.value + b.value)

        else:
            raise TypeError("Can't add ByteString and %s." % type(b))

    def __hash__(self):
        return self.value.hash()


class Any:
    """Represents a UNO Any value.

    Use only in connection with uno.invoke() to pass an explicit typed Any.
    """

    def __init__(self, type, value):
        if isinstance(type, Type):
            self.type = type
        else:
            self.type = getTypeByName(type)

        self.value = value


def invoke(object, methodname, argTuple):
    """Use this function to pass exactly typed Anys to the callee (using uno.Any)."""

    return pyuno.invoke(object, methodname, argTuple)


# -----------------------------------------------------------------------------
# Don't use any functions beyond this point; private section, likely to change.
# -----------------------------------------------------------------------------
_builtin_import = __import__


def _uno_import(name, *optargs, **kwargs):
    """Overrides built-in import to allow directly importing LibreOffice classes."""

    try:
        return _builtin_import(name, *optargs, **kwargs)
    except ImportError as e:
        # process optargs
        globals, locals, fromlist = list(optargs)[:3] + [kwargs.get('globals', {}), kwargs.get('locals', {}),
                                                         kwargs.get('fromlist', [])][len(optargs):]

        # from import form only, but skip if a uno lookup has already failed
        if not fromlist or hasattr(e, '_uno_import_failed'):
            raise

        # hang onto exception for possible use on subsequent uno lookup failure
        py_import_exc = e

    mod = None
    d = sys.modules

    for module in name.split("."):
        if module in d:
            mod = d[module]
        else:
            # How to create a module ??
            mod = pyuno.__class__(module)

        d = mod.__dict__

    RuntimeException = pyuno.getClass("com.sun.star.uno.RuntimeException")

    for class_name in fromlist:
        if class_name not in d:
            failed = False

            try:
                # check for structs, exceptions or interfaces
                d[class_name] = pyuno.getClass(name + "." + class_name)
            except RuntimeException:
                # check for enums
                try:
                    d[class_name] = Enum(name, class_name)
                except RuntimeException:
                    # check for constants
                    try:
                        d[class_name] = getConstantByName(name + "." + class_name)
                    except RuntimeException:
                        # check for constant group
                        try:
                            d[class_name] = _impl_getConstantGroupByName(name, class_name)
                        except ValueError:
                            failed = True

            if failed:
                # We have an import failure, but cannot distinguish between
                # uno and non-uno errors as uno lookups are attempted for all
                # "from xxx import yyy" imports following a python failure.
                #
                # In Python 3, the original python exception traceback is reused
                # to help pinpoint the actual failing location.  Its original
                # message, unlike Python 2, is unlikely to be helpful for uno
                # failures, as it most commonly is just a top level module like
                # 'com'.  So our exception appends the uno lookup failure.
                # This is more ambiguous, but it plus the traceback should be
                # sufficient to identify a root cause for python or uno issues.
                #
                # Our exception is raised outside of the nested exception
                # handlers above, to avoid Python 3 nested exception
                # information for the RuntimeExceptions during lookups.
                #
                # Finally, a private attribute is used to prevent further
                # processing if this failure was in a nested import.  That
                # keeps the exception relevant to the primary failure point,
                # preventing us from re-processing our own import errors.

                uno_import_exc = ImportError("%s (or '%s.%s' is unknown)" %
                                             (py_import_exc, name, class_name))

                if sys.version_info[0] >= 3:
                    uno_import_exc = uno_import_exc.with_traceback(py_import_exc.__traceback__)

                uno_import_exc._uno_import_failed = True
                raise uno_import_exc

    return mod


try:
    import __builtin__
except ImportError:
    import builtins as __builtin__

# hook into the __import__ chain
__builtin__.__dict__['__import__'] = _uno_import


class _ConstantGroup(object):
    """Represents a group of UNOIDL constants."""

    __slots__ = ['_constants']

    def __init__(self, constants):
        self._constants = constants

    def __dir__(self):
        return self._constants.keys()

    def __getattr__(self, name):
        if name in self._constants:
            return self._constants[name]

        raise AttributeError("The constant '%s' could not be found." % name)


def _impl_getConstantGroupByName(module, group):
    """Gets UNOIDL constant group by name."""

    constants = Enum('com.sun.star.uno.TypeClass', 'CONSTANTS')
    one = Enum('com.sun.star.reflection.TypeDescriptionSearchDepth', 'ONE')
    type_desc_mgr = _component_context.getValueByName('/singletons/com.sun.star.reflection.theTypeDescriptionManager')
    type_descs = type_desc_mgr.createTypeDescriptionEnumeration(module, (constants,), one)
    qualified_name = module + '.' + group

    for type_desc in type_descs:
        if type_desc.Name == qualified_name:
            return _ConstantGroup(dict(
                (c.Name.split('.')[-1], c.ConstantValue)
                for c in type_desc.Constants))

    raise ValueError("The constant group '%s' could not be found." % qualified_name)


def _uno_struct__init__(self, *args, **kwargs):
    """Initializes a UNO struct.

    Referenced from the pyuno shared library.

    This function can be called with either an already constructed UNO struct, which it
    will then just reference without copying, or with arguments to create a new UNO struct.
    """

    # Check to see if this function was passed an existing UNO struct
    if len(kwargs) == 0 and len(args) == 1 and getattr(args[0], "__class__", None) == self.__class__:
        self.__dict__['value'] = args[0]
    else:
        struct, used = pyuno._createUnoStructHelper(self.__class__.__pyunostruct__, args, **kwargs)

        for kwarg in kwargs.keys():
            if not used.get(kwarg):
                RuntimeException = pyuno.getClass("com.sun.star.uno.RuntimeException")
                raise RuntimeException("_uno_struct__init__: unused keyword argument '%s'." % kwarg, None)

        self.__dict__["value"] = struct


def _uno_struct__getattr__(self, name):
    """Gets attribute from UNO struct.

    Referenced from the pyuno shared library.
    """

    return getattr(self.__dict__["value"], name)


def _uno_struct__setattr__(self, name, value):
    """Sets attribute on UNO struct.

    Referenced from the pyuno shared library.
    """

    return setattr(self.__dict__["value"], name, value)


def _uno_struct__repr__(self):
    """Converts a UNO struct to a printable string.

    Referenced from the pyuno shared library.
    """

    return repr(self.__dict__["value"])


def _uno_struct__str__(self):
    """Converts a UNO struct to a string."""

    return str(self.__dict__["value"])

def _uno_struct__ne__(self, other):
    return not self.__eq__(other)

def _uno_struct__eq__(self, that):
    """Compares two UNO structs.

    Referenced from the pyuno shared library.
    """

    if hasattr(that, "value"):
        return self.__dict__["value"] == that.__dict__["value"]

    return False


def _uno_extract_printable_stacktrace(trace):
    """Extracts a printable stacktrace.

    Referenced from pyuno shared lib and pythonscript.py.
    """

    return ''.join(traceback.format_tb(trace))

# vim: set shiftwidth=4 softtabstop=4 expandtab:

Filemanager

Name Type Size Permission Actions
AptUrl Folder 0755
Click-7.0.egg-info Folder 0755
CommandNotFound Folder 0755
ConfigArgParse-0.13.0.egg-info Folder 0755
DistUpgrade Folder 0755
HweSupportStatus Folder 0755
LanguageSelector Folder 0755
Mako-1.1.0.egg-info Folder 0755
MarkupSafe-1.1.0.egg-info Folder 0755
NvidiaDetector Folder 0755
OpenSSL Folder 0755
PIL Folder 0755
Pillow-7.0.0.egg-info Folder 0755
PyGObject-3.36.0.egg-info Folder 0755
PyJWT-1.7.1.egg-info Folder 0755
PyNaCl-1.3.0.egg-info Folder 0755
Quirks Folder 0755
SecretStorage-2.3.1.egg-info Folder 0755
UbuntuDrivers Folder 0755
UpdateManager Folder 0755
__pycache__ Folder 0755
acme Folder 0755
acme-1.1.0.egg-info Folder 0755
apport Folder 0755
apt Folder 0755
apt_inst-stubs Folder 0755
apt_pkg-stubs Folder 0755
aptdaemon Folder 0755
aptsources Folder 0755
bcrypt Folder 0755
bcrypt-3.1.7.egg-info Folder 0755
blinker Folder 0755
cairo Folder 0755
certbot Folder 0755
certbot-0.40.0.egg-info Folder 0755
certbot_apache Folder 0755
certbot_apache-0.39.0.egg-info Folder 0755
certifi Folder 0755
certifi-2019.11.28.egg-info Folder 0755
chardet Folder 0755
chardet-3.0.4.egg-info Folder 0755
click Folder 0755
colorama Folder 0755
colorama-0.4.3.egg-info Folder 0755
configobj-5.0.6.egg-info Folder 0755
cryptography Folder 0755
cryptography-2.8.egg-info Folder 0755
cupshelpers Folder 0755
dateutil Folder 0755
dbus Folder 0755
dbus_python-1.2.16.egg-info Folder 0755
debian Folder 0755
debian_bundle Folder 0755
defer Folder 0755
defer-1.0.6.egg-info Folder 0755
distro-1.4.0.egg-info Folder 0755
distro_info-0.23ubuntu1.egg-info Folder 0755
duplicity Folder 0755
duplicity-0.8.12.0.egg-info Folder 0755
fasteners Folder 0755
fasteners-0.14.1.egg-info Folder 0755
future Folder 0755
future-0.18.2.egg-info Folder 0755
gi Folder 0755
google Folder 0755
httplib2 Folder 0755
httplib2-0.14.0.egg-info Folder 0755
icu Folder 0755
idna Folder 0755
idna-2.8.egg-info Folder 0755
janitor Folder 0755
josepy Folder 0755
josepy-1.2.0.egg-info Folder 0755
jwt Folder 0755
keyring Folder 0755
keyring-18.0.1.egg-info Folder 0755
language_selector-0.1.egg-info Folder 0755
launchpadlib Folder 0755
launchpadlib-1.10.13.egg-info Folder 0755
lazr Folder 0755
lazr.restfulclient-0.14.2.egg-info Folder 0755
lazr.uri-1.0.3.egg-info Folder 0755
libfuturize Folder 0755
libpasteurize Folder 0755
lockfile Folder 0755
lockfile-0.12.2.egg-info Folder 0755
louis Folder 0755
macaroonbakery Folder 0755
macaroonbakery-1.3.1.egg-info Folder 0755
mako Folder 0755
markupsafe Folder 0755
mock Folder 0755
mock-3.0.5.egg-info Folder 0755
monotonic-1.5.egg-info Folder 0755
nacl Folder 0755
netifaces-0.10.4.egg-info Folder 0755
oauthlib Folder 0755
oauthlib-3.1.0.egg-info Folder 0755
olefile Folder 0755
olefile-0.46.egg-info Folder 0755
orca Folder 0755
paramiko Folder 0755
paramiko-2.6.0.egg-info Folder 0755
parsedatetime Folder 0755
parsedatetime-2.4.egg-info Folder 0755
past Folder 0755
pbr Folder 0755
pbr-5.4.5.egg-info Folder 0755
pexpect Folder 0755
pkg_resources Folder 0755
protobuf-3.6.1.egg-info Folder 0755
ptyprocess Folder 0755
pyOpenSSL-19.0.0.egg-info Folder 0755
pyRFC3339-1.1.egg-info Folder 0755
pyatspi Folder 0755
pygtkcompat Folder 0755
pymacaroons Folder 0755
pymacaroons-0.13.0.egg-info Folder 0755
pyrfc3339 Folder 0755
python_apt-2.0.1+ubuntu0.20.4.1.egg-info Folder 0755
python_dateutil-2.7.3.egg-info Folder 0755
python_debian-0.1.36ubuntu1.egg-info Folder 0755
pytz Folder 0755
pytz-2019.3.egg-info Folder 0755
reportlab Folder 0755
reportlab-3.5.34.egg-info Folder 0755
requests Folder 0755
requests-2.22.0.egg-info Folder 0755
requests_toolbelt Folder 0755
requests_toolbelt-0.8.0.egg-info Folder 0755
requests_unixsocket Folder 0755
requests_unixsocket-0.2.0.egg-info Folder 0755
secretstorage Folder 0755
setuptools Folder 0755
setuptools-45.2.0.egg-info Folder 0755
simplejson Folder 0755
six-1.14.0.egg-info Folder 0755
softwareproperties Folder 0755
speechd Folder 0755
speechd_config Folder 0755
ssh_import_id Folder 0755
ssh_import_id-5.10.egg-info Folder 0755
systemd Folder 0755
uaclient Folder 0755
ubuntu_advantage_tools-8001.egg-info Folder 0755
ubuntu_drivers_common-0.0.0.egg-info Folder 0755
ufw Folder 0755
unattended_upgrades-0.1.egg-info Folder 0755
urllib3 Folder 0755
urllib3-1.25.8.egg-info Folder 0755
usbcreator Folder 0755
wadllib Folder 0755
wadllib-1.3.3.egg-info Folder 0755
xdg Folder 0755
xkit Folder 0755
yaml Folder 0755
zope Folder 0755
zope.component-4.3.0.egg-info Folder 0755
zope.event-4.4.egg-info Folder 0755
zope.hookable-5.0.0.egg-info Folder 0755
zope.interface-4.7.1.egg-info Folder 0755
Brlapi-0.7.0.egg-info File 242 B 0644
PyICU-2.4.2.egg-info File 10.44 KB 0644
PyICU.py File 1.43 KB 0644
PyYAML-5.3.1.egg-info File 1.74 KB 0644
_cffi_backend.cpython-38-x86_64-linux-gnu.so File 181.92 KB 0644
_dbus_bindings.cpython-38-x86_64-linux-gnu.so File 168.16 KB 0644
_dbus_glib_bindings.cpython-38-x86_64-linux-gnu.so File 22.54 KB 0644
_icu.cpython-38-x86_64-linux-gnu.so File 1.1 MB 0644
_ldb_text.py File 3.45 KB 0644
_version.py File 21 B 0644
_yaml.cpython-38-x86_64-linux-gnu.so File 276.73 KB 0644
apport_python_hook.py File 7.87 KB 0644
apt_inst.cpython-38-x86_64-linux-gnu.so File 58.67 KB 0644
apt_pkg.cpython-38-x86_64-linux-gnu.so File 350.95 KB 0644
apturl-0.5.2.egg-info File 180 B 0644
augeas.py File 23 KB 0644
blinker-1.4.egg-info File 3.81 KB 0644
brlapi.cpython-38-x86_64-linux-gnu.so File 241.27 KB 0644
command_not_found-0.3.egg-info File 189 B 0644
configargparse.py File 40.47 KB 0644
configobj.py File 87.51 KB 0644
cups.cpython-38-x86_64-linux-gnu.so File 196.14 KB 0644
cupsext.cpython-38-x86_64-linux-gnu.so File 45.04 KB 0644
cupshelpers-1.0.egg-info File 231 B 0644
deb822.py File 273 B 0644
debconf.py File 6.61 KB 0644
distro.py File 42.24 KB 0644
distro_info.py File 10.89 KB 0644
easy_install.py File 126 B 0644
entrypoints.egg-info File 226 B 0644
entrypoints.py File 7.99 KB 0644
hpmudext.cpython-38-x86_64-linux-gnu.so File 18.85 KB 0644
language_support_pkgs.py File 9.7 KB 0644
ldb.cpython-38-x86_64-linux-gnu.so File 102.25 KB 0644
louis-3.12.0.egg-info File 527 B 0644
lsb_release.py File 14.55 KB 0644
monotonic.py File 6.95 KB 0644
netifaces.cpython-38-x86_64-linux-gnu.so File 22.68 KB 0644
netifaces.cpython-38d-x86_64-linux-gnu.so File 26.71 KB 0644
pcardext.cpython-38-x86_64-linux-gnu.so File 22.66 KB 0644
pexpect-4.6.0.egg-info File 2.23 KB 0644
problem_report.py File 26.25 KB 0644
pycairo-1.16.2.egg-info File 3.75 KB 0644
pycups-1.9.73.egg-info File 1.31 KB 0644
python_augeas-0.5.0.egg-info File 238 B 0644
pyxdg-0.26.egg-info File 576 B 0644
scanext.cpython-38-x86_64-linux-gnu.so File 23.35 KB 0644
simplejson-3.16.0.egg-info File 2.97 KB 0644
six.py File 33.28 KB 0644
systemd_python-234.egg-info File 586 B 0644
talloc.cpython-38-x86_64-linux-gnu.so File 15.64 KB 0644
ufw-0.36.egg-info File 261 B 0644
uno.py File 17.11 KB 0644
unohelper.py File 10.7 KB 0644
usb_creator-0.3.7.egg-info File 219 B 0644
validate.py File 46.14 KB 0644
xkit-0.0.0.egg-info File 266 B 0644
zope.component-4.3.0-nspkg.pth File 529 B 0644
zope.event-4.4-nspkg.pth File 529 B 0644
zope.hookable-5.0.0-nspkg.pth File 529 B 0644
zope.interface-4.7.1-nspkg.pth File 529 B 0644