head 1.16;
access;
symbols
pkgsrc-2023Q1:1.15.0.4
pkgsrc-2023Q1-base:1.15
pkgsrc-2022Q4:1.15.0.2
pkgsrc-2022Q4-base:1.15
pkgsrc-2022Q3:1.14.0.20
pkgsrc-2022Q3-base:1.14
pkgsrc-2022Q2:1.14.0.18
pkgsrc-2022Q2-base:1.14
pkgsrc-2022Q1:1.14.0.16
pkgsrc-2022Q1-base:1.14
pkgsrc-2021Q4:1.14.0.14
pkgsrc-2021Q4-base:1.14
pkgsrc-2021Q3:1.14.0.12
pkgsrc-2021Q3-base:1.14
pkgsrc-2021Q2:1.14.0.10
pkgsrc-2021Q2-base:1.14
pkgsrc-2021Q1:1.14.0.8
pkgsrc-2021Q1-base:1.14
pkgsrc-2020Q4:1.14.0.6
pkgsrc-2020Q4-base:1.14
pkgsrc-2020Q3:1.14.0.4
pkgsrc-2020Q3-base:1.14
pkgsrc-2020Q2:1.14.0.2
pkgsrc-2020Q2-base:1.14
pkgsrc-2020Q1:1.13.0.14
pkgsrc-2020Q1-base:1.13
pkgsrc-2019Q4:1.13.0.16
pkgsrc-2019Q4-base:1.13
pkgsrc-2019Q3:1.13.0.12
pkgsrc-2019Q3-base:1.13
pkgsrc-2019Q2:1.13.0.10
pkgsrc-2019Q2-base:1.13
pkgsrc-2019Q1:1.13.0.8
pkgsrc-2019Q1-base:1.13
pkgsrc-2018Q4:1.13.0.6
pkgsrc-2018Q4-base:1.13
pkgsrc-2018Q3:1.13.0.4
pkgsrc-2018Q3-base:1.13
pkgsrc-2018Q2:1.13.0.2
pkgsrc-2018Q2-base:1.13
pkgsrc-2018Q1:1.12.0.4
pkgsrc-2018Q1-base:1.12
pkgsrc-2017Q4:1.12.0.2
pkgsrc-2017Q4-base:1.12
pkgsrc-2017Q3:1.11.0.14
pkgsrc-2017Q3-base:1.11
pkgsrc-2017Q2:1.11.0.10
pkgsrc-2017Q2-base:1.11
pkgsrc-2017Q1:1.11.0.8
pkgsrc-2017Q1-base:1.11
pkgsrc-2016Q4:1.11.0.6
pkgsrc-2016Q4-base:1.11
pkgsrc-2016Q3:1.11.0.4
pkgsrc-2016Q3-base:1.11
pkgsrc-2016Q2:1.11.0.2
pkgsrc-2016Q2-base:1.11
pkgsrc-2016Q1:1.10.0.4
pkgsrc-2016Q1-base:1.10
pkgsrc-2015Q4:1.10.0.2
pkgsrc-2015Q4-base:1.10
pkgsrc-2015Q3:1.9.0.6
pkgsrc-2015Q3-base:1.9
pkgsrc-2015Q2:1.9.0.4
pkgsrc-2015Q2-base:1.9
pkgsrc-2015Q1:1.9.0.2
pkgsrc-2015Q1-base:1.9
pkgsrc-2014Q4:1.8.0.12
pkgsrc-2014Q4-base:1.8
pkgsrc-2014Q3:1.8.0.10
pkgsrc-2014Q3-base:1.8
pkgsrc-2014Q2:1.8.0.8
pkgsrc-2014Q2-base:1.8
pkgsrc-2014Q1:1.8.0.6
pkgsrc-2014Q1-base:1.8
pkgsrc-2013Q4:1.8.0.4
pkgsrc-2013Q4-base:1.8
pkgsrc-2013Q3:1.8.0.2
pkgsrc-2013Q3-base:1.8
pkgsrc-2013Q2:1.7.0.10
pkgsrc-2013Q2-base:1.7
pkgsrc-2013Q1:1.7.0.8
pkgsrc-2013Q1-base:1.7
pkgsrc-2012Q4:1.7.0.6
pkgsrc-2012Q4-base:1.7
pkgsrc-2012Q3:1.7.0.4
pkgsrc-2012Q3-base:1.7
pkgsrc-2012Q2:1.7.0.2
pkgsrc-2012Q2-base:1.7
pkgsrc-2012Q1:1.6.0.2
pkgsrc-2012Q1-base:1.6
pkgsrc-2011Q4:1.5.0.16
pkgsrc-2011Q4-base:1.5
pkgsrc-2011Q3:1.5.0.14
pkgsrc-2011Q3-base:1.5
pkgsrc-2011Q2:1.5.0.12
pkgsrc-2011Q2-base:1.5
pkgsrc-2011Q1:1.5.0.10
pkgsrc-2011Q1-base:1.5
pkgsrc-2010Q4:1.5.0.8
pkgsrc-2010Q4-base:1.5
pkgsrc-2010Q3:1.5.0.6
pkgsrc-2010Q3-base:1.5
pkgsrc-2010Q2:1.5.0.4
pkgsrc-2010Q2-base:1.5
pkgsrc-2010Q1:1.5.0.2
pkgsrc-2010Q1-base:1.5
pkgsrc-2009Q4:1.4.0.4
pkgsrc-2009Q4-base:1.4
pkgsrc-2009Q3:1.4.0.2
pkgsrc-2009Q3-base:1.4
pkgsrc-2009Q2:1.2.0.2
pkgsrc-2009Q2-base:1.2
pkgsrc-2009Q1:1.1.1.1.0.34
pkgsrc-2009Q1-base:1.1.1.1
pkgsrc-2008Q4:1.1.1.1.0.32
pkgsrc-2008Q4-base:1.1.1.1
pkgsrc-2008Q3:1.1.1.1.0.30
pkgsrc-2008Q3-base:1.1.1.1
cube-native-xorg:1.1.1.1.0.28
cube-native-xorg-base:1.1.1.1
pkgsrc-2008Q2:1.1.1.1.0.26
pkgsrc-2008Q2-base:1.1.1.1
cwrapper:1.1.1.1.0.24
pkgsrc-2008Q1:1.1.1.1.0.22
pkgsrc-2008Q1-base:1.1.1.1
pkgsrc-2007Q4:1.1.1.1.0.20
pkgsrc-2007Q4-base:1.1.1.1
pkgsrc-2007Q3:1.1.1.1.0.18
pkgsrc-2007Q3-base:1.1.1.1
pkgsrc-2007Q2:1.1.1.1.0.16
pkgsrc-2007Q2-base:1.1.1.1
pkgsrc-2007Q1:1.1.1.1.0.14
pkgsrc-2007Q1-base:1.1.1.1
pkgsrc-2006Q4:1.1.1.1.0.12
pkgsrc-2006Q4-base:1.1.1.1
pkgsrc-2006Q3:1.1.1.1.0.10
pkgsrc-2006Q3-base:1.1.1.1
pkgsrc-2006Q2:1.1.1.1.0.8
pkgsrc-2006Q2-base:1.1.1.1
pkgsrc-2006Q1:1.1.1.1.0.6
pkgsrc-2006Q1-base:1.1.1.1
pkgsrc-2005Q4:1.1.1.1.0.4
pkgsrc-2005Q4-base:1.1.1.1
pkgsrc-2005Q3:1.1.1.1.0.2
pkgsrc-2005Q3-base:1.1.1.1
pkgsrc-base:1.1.1.1
TNF:1.1.1;
locks; strict;
comment @# @;
1.16
date 2023.06.18.05.39.38; author adam; state dead;
branches;
next 1.15;
commitid paKxsob9fAw8fotE;
1.15
date 2022.10.10.07.57.40; author adam; state Exp;
branches;
next 1.14;
commitid OlLGrsXEYTQC49XD;
1.14
date 2020.06.08.13.18.06; author adam; state Exp;
branches;
next 1.13;
commitid yoNtWLOZepLShqbC;
1.13
date 2018.05.10.08.19.34; author adam; state Exp;
branches;
next 1.12;
commitid CLZ8qnUe5qwy4JBA;
1.12
date 2017.10.07.11.40.56; author adam; state Exp;
branches;
next 1.11;
commitid j1nTRU0xsOva67aA;
1.11
date 2016.06.13.12.01.00; author wiz; state Exp;
branches;
next 1.10;
commitid n86bj6pqKyTLFiaz;
1.10
date 2015.12.01.07.51.19; author fhajny; state Exp;
branches;
next 1.9;
commitid pcP7hSXRPXXCydLy;
1.9
date 2015.01.13.12.54.25; author bsiegert; state Exp;
branches;
next 1.8;
commitid DhXfT0Q3Epc1AR5y;
1.8
date 2013.08.13.17.42.28; author adam; state Exp;
branches;
next 1.7;
commitid 48YjSS2VVLXiPj1x;
1.7
date 2012.04.20.15.38.18; author adam; state Exp;
branches;
next 1.6;
1.6
date 2012.01.19.19.10.40; author drochner; state Exp;
branches;
next 1.5;
1.5
date 2010.02.03.13.03.08; author obache; state Exp;
branches;
next 1.4;
1.4
date 2009.07.15.21.09.10; author joerg; state Exp;
branches;
next 1.3;
1.3
date 2009.07.15.06.12.44; author ver; state Exp;
branches;
next 1.2;
1.2
date 2009.06.14.17.49.04; author joerg; state Exp;
branches;
next 1.1;
1.1
date 2005.06.23.23.50.25; author minskim; state Exp;
branches
1.1.1.1;
next ;
1.1.1.1
date 2005.06.23.23.50.25; author minskim; state Exp;
branches;
next ;
desc
@@
1.16
log
@py-ZopeInterface: moved to py-zope.interface
@
text
@@@comment $NetBSD: PLIST,v 1.15 2022/10/10 07:57:40 adam Exp $
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PYSITELIB}/${EGG_INFODIR}/namespace_packages.txt
${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
${PYSITELIB}/${EGG_INFODIR}/requires.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
${PYSITELIB}/${EGG_NAME}-nspkg.pth
${PYSITELIB}/zope/interface/__init__.py
${PYSITELIB}/zope/interface/__init__.pyc
${PYSITELIB}/zope/interface/__init__.pyo
${PYSITELIB}/zope/interface/_compat.py
${PYSITELIB}/zope/interface/_compat.pyc
${PYSITELIB}/zope/interface/_compat.pyo
${PYSITELIB}/zope/interface/_flatten.py
${PYSITELIB}/zope/interface/_flatten.pyc
${PYSITELIB}/zope/interface/_flatten.pyo
${PYSITELIB}/zope/interface/_zope_interface_coptimizations.c
${PYSITELIB}/zope/interface/_zope_interface_coptimizations.so
${PYSITELIB}/zope/interface/adapter.py
${PYSITELIB}/zope/interface/adapter.pyc
${PYSITELIB}/zope/interface/adapter.pyo
${PYSITELIB}/zope/interface/advice.py
${PYSITELIB}/zope/interface/advice.pyc
${PYSITELIB}/zope/interface/advice.pyo
${PYSITELIB}/zope/interface/common/__init__.py
${PYSITELIB}/zope/interface/common/__init__.pyc
${PYSITELIB}/zope/interface/common/__init__.pyo
${PYSITELIB}/zope/interface/common/builtins.py
${PYSITELIB}/zope/interface/common/builtins.pyc
${PYSITELIB}/zope/interface/common/builtins.pyo
${PYSITELIB}/zope/interface/common/collections.py
${PYSITELIB}/zope/interface/common/collections.pyc
${PYSITELIB}/zope/interface/common/collections.pyo
${PYSITELIB}/zope/interface/common/idatetime.py
${PYSITELIB}/zope/interface/common/idatetime.pyc
${PYSITELIB}/zope/interface/common/idatetime.pyo
${PYSITELIB}/zope/interface/common/interfaces.py
${PYSITELIB}/zope/interface/common/interfaces.pyc
${PYSITELIB}/zope/interface/common/interfaces.pyo
${PYSITELIB}/zope/interface/common/io.py
${PYSITELIB}/zope/interface/common/io.pyc
${PYSITELIB}/zope/interface/common/io.pyo
${PYSITELIB}/zope/interface/common/mapping.py
${PYSITELIB}/zope/interface/common/mapping.pyc
${PYSITELIB}/zope/interface/common/mapping.pyo
${PYSITELIB}/zope/interface/common/numbers.py
${PYSITELIB}/zope/interface/common/numbers.pyc
${PYSITELIB}/zope/interface/common/numbers.pyo
${PYSITELIB}/zope/interface/common/sequence.py
${PYSITELIB}/zope/interface/common/sequence.pyc
${PYSITELIB}/zope/interface/common/sequence.pyo
${PYSITELIB}/zope/interface/common/tests/__init__.py
${PYSITELIB}/zope/interface/common/tests/__init__.pyc
${PYSITELIB}/zope/interface/common/tests/__init__.pyo
${PYSITELIB}/zope/interface/common/tests/basemapping.py
${PYSITELIB}/zope/interface/common/tests/basemapping.pyc
${PYSITELIB}/zope/interface/common/tests/basemapping.pyo
${PYSITELIB}/zope/interface/common/tests/test_builtins.py
${PYSITELIB}/zope/interface/common/tests/test_builtins.pyc
${PYSITELIB}/zope/interface/common/tests/test_builtins.pyo
${PYSITELIB}/zope/interface/common/tests/test_collections.py
${PYSITELIB}/zope/interface/common/tests/test_collections.pyc
${PYSITELIB}/zope/interface/common/tests/test_collections.pyo
${PYSITELIB}/zope/interface/common/tests/test_idatetime.py
${PYSITELIB}/zope/interface/common/tests/test_idatetime.pyc
${PYSITELIB}/zope/interface/common/tests/test_idatetime.pyo
${PYSITELIB}/zope/interface/common/tests/test_import_interfaces.py
${PYSITELIB}/zope/interface/common/tests/test_import_interfaces.pyc
${PYSITELIB}/zope/interface/common/tests/test_import_interfaces.pyo
${PYSITELIB}/zope/interface/common/tests/test_io.py
${PYSITELIB}/zope/interface/common/tests/test_io.pyc
${PYSITELIB}/zope/interface/common/tests/test_io.pyo
${PYSITELIB}/zope/interface/common/tests/test_numbers.py
${PYSITELIB}/zope/interface/common/tests/test_numbers.pyc
${PYSITELIB}/zope/interface/common/tests/test_numbers.pyo
${PYSITELIB}/zope/interface/declarations.py
${PYSITELIB}/zope/interface/declarations.pyc
${PYSITELIB}/zope/interface/declarations.pyo
${PYSITELIB}/zope/interface/document.py
${PYSITELIB}/zope/interface/document.pyc
${PYSITELIB}/zope/interface/document.pyo
${PYSITELIB}/zope/interface/exceptions.py
${PYSITELIB}/zope/interface/exceptions.pyc
${PYSITELIB}/zope/interface/exceptions.pyo
${PYSITELIB}/zope/interface/interface.py
${PYSITELIB}/zope/interface/interface.pyc
${PYSITELIB}/zope/interface/interface.pyo
${PYSITELIB}/zope/interface/interfaces.py
${PYSITELIB}/zope/interface/interfaces.pyc
${PYSITELIB}/zope/interface/interfaces.pyo
${PYSITELIB}/zope/interface/registry.py
${PYSITELIB}/zope/interface/registry.pyc
${PYSITELIB}/zope/interface/registry.pyo
${PYSITELIB}/zope/interface/ro.py
${PYSITELIB}/zope/interface/ro.pyc
${PYSITELIB}/zope/interface/ro.pyo
${PYSITELIB}/zope/interface/tests/__init__.py
${PYSITELIB}/zope/interface/tests/__init__.pyc
${PYSITELIB}/zope/interface/tests/__init__.pyo
${PYSITELIB}/zope/interface/tests/advisory_testing.py
${PYSITELIB}/zope/interface/tests/advisory_testing.pyc
${PYSITELIB}/zope/interface/tests/advisory_testing.pyo
${PYSITELIB}/zope/interface/tests/dummy.py
${PYSITELIB}/zope/interface/tests/dummy.pyc
${PYSITELIB}/zope/interface/tests/dummy.pyo
${PYSITELIB}/zope/interface/tests/idummy.py
${PYSITELIB}/zope/interface/tests/idummy.pyc
${PYSITELIB}/zope/interface/tests/idummy.pyo
${PYSITELIB}/zope/interface/tests/m1.py
${PYSITELIB}/zope/interface/tests/m1.pyc
${PYSITELIB}/zope/interface/tests/m1.pyo
${PYSITELIB}/zope/interface/tests/odd.py
${PYSITELIB}/zope/interface/tests/odd.pyc
${PYSITELIB}/zope/interface/tests/odd.pyo
${PYSITELIB}/zope/interface/tests/test_adapter.py
${PYSITELIB}/zope/interface/tests/test_adapter.pyc
${PYSITELIB}/zope/interface/tests/test_adapter.pyo
${PYSITELIB}/zope/interface/tests/test_advice.py
${PYSITELIB}/zope/interface/tests/test_advice.pyc
${PYSITELIB}/zope/interface/tests/test_advice.pyo
${PYSITELIB}/zope/interface/tests/test_compile_flags.py
${PYSITELIB}/zope/interface/tests/test_compile_flags.pyc
${PYSITELIB}/zope/interface/tests/test_compile_flags.pyo
${PYSITELIB}/zope/interface/tests/test_declarations.py
${PYSITELIB}/zope/interface/tests/test_declarations.pyc
${PYSITELIB}/zope/interface/tests/test_declarations.pyo
${PYSITELIB}/zope/interface/tests/test_document.py
${PYSITELIB}/zope/interface/tests/test_document.pyc
${PYSITELIB}/zope/interface/tests/test_document.pyo
${PYSITELIB}/zope/interface/tests/test_element.py
${PYSITELIB}/zope/interface/tests/test_element.pyc
${PYSITELIB}/zope/interface/tests/test_element.pyo
${PYSITELIB}/zope/interface/tests/test_exceptions.py
${PYSITELIB}/zope/interface/tests/test_exceptions.pyc
${PYSITELIB}/zope/interface/tests/test_exceptions.pyo
${PYSITELIB}/zope/interface/tests/test_interface.py
${PYSITELIB}/zope/interface/tests/test_interface.pyc
${PYSITELIB}/zope/interface/tests/test_interface.pyo
${PYSITELIB}/zope/interface/tests/test_interfaces.py
${PYSITELIB}/zope/interface/tests/test_interfaces.pyc
${PYSITELIB}/zope/interface/tests/test_interfaces.pyo
${PYSITELIB}/zope/interface/tests/test_odd_declarations.py
${PYSITELIB}/zope/interface/tests/test_odd_declarations.pyc
${PYSITELIB}/zope/interface/tests/test_odd_declarations.pyo
${PYSITELIB}/zope/interface/tests/test_registry.py
${PYSITELIB}/zope/interface/tests/test_registry.pyc
${PYSITELIB}/zope/interface/tests/test_registry.pyo
${PYSITELIB}/zope/interface/tests/test_ro.py
${PYSITELIB}/zope/interface/tests/test_ro.pyc
${PYSITELIB}/zope/interface/tests/test_ro.pyo
${PYSITELIB}/zope/interface/tests/test_sorting.py
${PYSITELIB}/zope/interface/tests/test_sorting.pyc
${PYSITELIB}/zope/interface/tests/test_sorting.pyo
${PYSITELIB}/zope/interface/tests/test_verify.py
${PYSITELIB}/zope/interface/tests/test_verify.pyc
${PYSITELIB}/zope/interface/tests/test_verify.pyo
${PYSITELIB}/zope/interface/verify.py
${PYSITELIB}/zope/interface/verify.pyc
${PYSITELIB}/zope/interface/verify.pyo
@
1.15
log
@py-ZopeInterface: updated to 5.5.0
5.5.0 (2022-10-10)
==================
- Add support for Python 3.10 and 3.11 (as of 3.11.0rc2).
- Add missing Trove classifier showing support for Python 3.9.
- Add some more entries to ``zope.interface.interfaces.__all__``.
- Disable unsafe math optimizations in C code.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.14 2020/06/08 13:18:06 adam Exp $
@
1.14
log
@py-ZopeInterface: updated to 5.1.0
5.1.0:
- Make ``@@implementer(*iface)`` and ``classImplements(cls, *iface)``
ignore redundant interfaces. If the class already implements an
interface through inheritance, it is no longer redeclared
specifically for *cls*. This solves many instances of inconsistent
resolution orders, while still allowing the interface to be declared
for readability and maintenance purposes.
- Remove all bare ``except:`` statements. Previously, when accessing
special attributes such as ``__provides__``, ``__providedBy__``,
``__class__`` and ``__conform__``, this package wrapped such access
in a bare ``except:`` statement, meaning that many errors could pass
silently; typically this would result in a fallback path being taken
and sometimes (like with ``providedBy()``) the result would be
non-sensical. This is especially true when those attributes are
implemented with descriptors. Now, only ``AttributeError`` is
caught. This makes errors more obvious.
Obviously, this means that some exceptions will be propagated
differently than before. In particular, ``RuntimeError`` raised by
Acquisition in the case of circular containment will now be
propagated. Previously, when adapting such a broken object, a
``TypeError`` would be the common result, but now it will be a more
informative ``RuntimeError``.
In addition, ZODB errors like ``POSKeyError`` could now be
propagated where previously they would ignored by this package.
- Require that the second argument (*bases*) to ``InterfaceClass`` is
a tuple. This only matters when directly using ``InterfaceClass`` to
create new interfaces dynamically. Previously, an individual
interface was allowed, but did not work correctly. Now it is
consistent with ``type`` and requires a tuple.
- Let interfaces define custom ``__adapt__`` methods. This implements
the other side of the :pep:`246` adaptation protocol: objects being
adapted could already implement ``__conform__`` if they know about
the interface, and now interfaces can implement ``__adapt__`` if
they know about particular objects. There is no performance penalty
for interfaces that do not supply custom ``__adapt__`` methods.
This includes the ability to add new methods, or override existing
interface methods using the new ``@@interfacemethod`` decorator.
- Make the internal singleton object returned by APIs like
``implementedBy`` and ``directlyProvidedBy`` for objects that
implement or provide no interfaces more immutable. Previously an
internal cache could be mutated.
5.0.2:
- Ensure that objects that implement no interfaces (such as direct
subclasses of ``object``) still include ``Interface`` itself in
their ``__iro___`` and ``__sro___``. This fixes adapter registry
lookups for such objects when the adapter is registered for
``Interface``.
5.0.1:
- Ensure the resolution order for ``InterfaceClass`` is consistent.
- Ensure the resolution order for ``collections.OrderedDict`` is
consistent on CPython 2. (It was already consistent on Python 3 and PyPy).
- Fix the handling of the ``ZOPE_INTERFACE_STRICT_IRO`` environment
variable. Previously, ``ZOPE_INTERFACE_STRICT_RO`` was read, in
contrast with the documentation.
5.0.0:
- Make an internal singleton object returned by APIs like
``implementedBy`` and ``directlyProvidedBy`` immutable. Previously,
it was fully mutable and allowed changing its ``__bases___``. That
could potentially lead to wrong results in pathological corner
cases.
- Support the ``PURE_PYTHON`` environment variable at runtime instead
of just at wheel build time. A value of 0 forces the C extensions to
be used (even on PyPy) failing if they aren't present. Any other
value forces the Python implementation to be used, ignoring the C
extensions.
- Cache the result of ``__hash__`` method in ``InterfaceClass`` as a
speed optimization. The method is called very often (i.e several
hundred thousand times during Plone 5.2 startup). Because the hash value never
changes it can be cached. This improves test performance from 0.614s
down to 0.575s (1.07x faster). In a real world Plone case a reindex
index came down from 402s to 320s (1.26x faster).
- Change the C classes ``SpecificationBase`` and its subclass
``ClassProvidesBase`` to store implementation attributes in their structures
instead of their instance dictionaries. This eliminates the use of
an undocumented private C API function, and helps make some
instances require less memory.
- Reduce memory usage in other ways based on observations of usage
patterns in Zope (3) and Plone code bases.
- Specifications with no dependents are common (more than 50%) so
avoid allocating a ``WeakKeyDictionary`` unless we need it.
- Likewise, tagged values are relatively rare, so don't allocate a
dictionary to hold them until they are used.
- Use ``__slots___`` or the C equivalent ``tp_members`` in more
common places. Note that this removes the ability to set arbitrary
instance variables on certain objects.
The changes in this release resulted in a 7% memory reduction after
loading about 6,000 modules that define about 2,200 interfaces.
.. caution::
Details of many private attributes have changed, and external use
of those private attributes may break. In particular, the
lifetime and default value of ``_v_attrs`` has changed.
- Remove support for hashing uninitialized interfaces. This could only
be done by subclassing ``InterfaceClass``. This has generated a
warning since it was first added in 2011 (3.6.5). Please call the
``InterfaceClass`` constructor or otherwise set the appropriate
fields in your subclass before attempting to hash or sort it.
- Remove unneeded override of the ``__hash__`` method from
``zope.interface.declarations.Implements``. Watching a reindex index
process in ZCatalog with on a Py-Spy after 10k samples the time for
``.adapter._lookup`` was reduced from 27.5s to 18.8s (~1.5x faster).
Overall reindex index time shrunk from 369s to 293s (1.26x faster).
- Make the Python implementation closer to the C implementation by
ignoring all exceptions, not just ``AttributeError``, during (parts
of) interface adaptation.
- Micro-optimization in ``.adapter._lookup`` , ``.adapter._lookupAll``
and ``.adapter._subscriptions``: By loading ``components.get`` into
a local variable before entering the loop a bytcode "LOAD_FAST 0
(components)" in the loop can be eliminated. In Plone, while running
all tests, average speedup of the "owntime" of ``_lookup`` is ~5x.
- Add ``__all__`` declarations to all modules. This helps tools that
do auto-completion and documentation and results in less cluttered
results. Wildcard ("*") are not recommended and may be affected.
- Fix ``verifyClass`` and ``verifyObject`` for builtin types like
``dict`` that have methods taking an optional, unnamed argument with
no default value like ``dict.pop``. On PyPy3, the verification is
strict, but on PyPy2 (as on all versions of CPython) those methods
cannot be verified and are ignored.
- Update the common interfaces ``IEnumerableMapping``,
``IExtendedReadMapping``, ``IExtendedWriteMapping``,
``IReadSequence`` and ``IUniqueMemberWriteSequence`` to no longer
require methods that were removed from Python 3 on Python 3, such as
``__setslice___``. Now, ``dict``, ``list`` and ``tuple`` properly
verify as ``IFullMapping``, ``ISequence`` and ``IReadSequence,``
respectively on all versions of Python.
- Add human-readable ``__str___`` and ``__repr___`` to ``Attribute``
and ``Method``. These contain the name of the defining interface
and the attribute. For methods, it also includes the signature.
- Change the error strings raised by ``verifyObject`` and
``verifyClass``. They now include more human-readable information
and exclude extraneous lines and spaces.
.. caution:: This will break consumers (such as doctests) that
depended on the exact error messages.
- Make ``verifyObject`` and ``verifyClass`` report all errors, if the
candidate object has multiple detectable violations. Previously they
reported only the first error.
Like the above, this will break consumers depending on the exact
output of error messages if more than one error is present.
- Add ``zope.interface.common.collections``,
``zope.interface.common.numbers``, and ``zope.interface.common.io``.
These modules define interfaces based on the ABCs defined in the
standard library ``collections.abc``, ``numbers`` and ``io``
modules, respectively. Importing these modules will make the
standard library concrete classes that are registered with those
ABCs declare the appropriate interface.
- Add ``zope.interface.common.builtins``. This module defines
interfaces of common builtin types, such as ``ITextString`` and
``IByteString``, ``IDict``, etc. These interfaces extend the
appropriate interfaces from ``collections`` and ``numbers``, and the
standard library classes implement them after importing this module.
This is intended as a replacement for third-party packages like
`dolmen.builtins `_.
- Make ``providedBy()`` and ``implementedBy()`` respect ``super``
objects. For instance, if class ``Derived`` implements ``IDerived``
and extends ``Base`` which in turn implements ``IBase``, then
``providedBy(super(Derived, derived))`` will return ``[IBase]``.
Previously it would have returned ``[IDerived]`` (in general, it
would previously have returned whatever would have been returned
without ``super``).
Along with this change, adapter registries will unpack ``super``
objects into their ``__self___`` before passing it to the factory.
Together, this means that ``component.getAdapter(super(Derived,
self), ITarget)`` is now meaningful.
- Fix a potential interpreter crash in the low-level adapter
registry lookup functions.
- Adopt Python's standard `C3 resolution order
`_ to compute the
``__iro__`` and ``__sro__`` of interfaces, with tweaks to support
additional cases that are common in interfaces but disallowed for
Python classes. Previously, an ad-hoc ordering that made no
particular guarantees was used.
This has many beneficial properties, including the fact that base
interface and base classes tend to appear near the end of the
resolution order instead of the beginning. The resolution order in
general should be more predictable and consistent.
.. caution::
In some cases, especially with complex interface inheritance
trees or when manually providing or implementing interfaces, the
resulting IRO may be quite different. This may affect adapter
lookup.
The C3 order enforces some constraints in order to be able to
guarantee a sensible ordering. Older versions of zope.interface did
not impose similar constraints, so it was possible to create
interfaces and declarations that are inconsistent with the C3
constraints. In that event, zope.interface will still produce a
resolution order equal to the old order, but it won't be guaranteed
to be fully C3 compliant. In the future, strict enforcement of C3
order may be the default.
A set of environment variables and module constants allows
controlling several aspects of this new behaviour. It is possible to
request warnings about inconsistent resolution orders encountered,
and even to forbid them. Differences between the C3 resolution order
and the previous order can be logged, and, in extreme cases, the
previous order can still be used (this ability will be removed in
the future). For details, see the documentation for
``zope.interface.ro``.
- Make inherited tagged values in interfaces respect the resolution
order (``__iro__``), as method and attribute lookup does. Previously
tagged values could give inconsistent results.
- Add ``getDirectTaggedValue`` (and related methods) to interfaces to
allow accessing tagged values irrespective of inheritance.
- Ensure that ``Interface`` is always the last item in the ``__iro__``
and ``__sro__``. This is usually the case, but if classes that do
not implement any interfaces are part of a class inheritance
hierarchy, ``Interface`` could be assigned too high a priority.
- Implement sorting, equality, and hashing in C for ``Interface``
objects. In micro benchmarks, this makes those operations 40% to 80%
faster. This translates to a 20% speed up in querying adapters.
Note that this changes certain implementation details. In
particular, ``InterfaceClass`` now has a non-default metaclass, and
it is enforced that ``__module__`` in instances of
``InterfaceClass`` is read-only.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.13 2018/05/10 08:19:34 adam Exp $
d123 3
@
1.13
log
@py-ZopeInterface: updated to 4.5.0
4.5.0:
- Drop support for 3.3, avoid accidental dependence breakage via setup.py.
- Allow registering and unregistering instance methods as listeners.
- Synchronize and simplify zope/__init__.py.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.12 2017/10/07 11:40:56 adam Exp $
d30 6
d42 3
d48 3
d60 6
d72 6
a110 6
${PYSITELIB}/zope/interface/tests/ifoo.py
${PYSITELIB}/zope/interface/tests/ifoo.pyc
${PYSITELIB}/zope/interface/tests/ifoo.pyo
${PYSITELIB}/zope/interface/tests/ifoo_other.py
${PYSITELIB}/zope/interface/tests/ifoo_other.pyc
${PYSITELIB}/zope/interface/tests/ifoo_other.pyo
a113 3
${PYSITELIB}/zope/interface/tests/m2.py
${PYSITELIB}/zope/interface/tests/m2.pyc
${PYSITELIB}/zope/interface/tests/m2.pyo
@
1.12
log
@py-ZopeInterface: update to 4.4.3
4.4.3:
- Avoid exceptions when the ``__annotations__`` attribute is added to
interface definitions with Python 3.x type hints.
- Fix the possibility of a rare crash in the C extension when
deallocating items.
@
text
@d1 1
a1 2
@@comment $NetBSD: PLIST,v 1.11 2016/06/13 12:01:00 wiz Exp $
${PYSITELIB}/${EGG_NAME}-nspkg.pth
a6 1
${PYSITELIB}/${EGG_INFODIR}/pbr.json
d9 1
@
1.11
log
@Updated py-ZopeInterface to 4.2.0.
4.2.0 (2016-06-10)
------------------
- Add support for Python 3.5
- Drop support for Python 2.6 and 3.2.
@
text
@d1 1
a1 1
@@comment $NetBSD$
d8 1
@
1.10
log
@Update devel/py-ZopeInterface to 4.1.3.
- Fix installation without a C compiler on Python 3.5.
@
text
@a7 1
${PYSITELIB}/${EGG_INFODIR}/pbr.json
@
1.9
log
@Update zope.interface to 4.1.2. Reset maintainer, as sifu tells me he no longer
uses zope nor pkgsrc.
Changes:
4.1.2 (2014-12-27)
Add support for PyPy3.
Remove unittest assertions deprecated in Python3.x.
Add zope.interface.document.asReStructuredText, which formats the generated
text for an interface using ReST double-backtick markers.
4.1.1 (2014-03-19)
Add support for Python 3.4.
4.1.0 (2014-02-05)
Update bootstrap.py to version 2.2.
Add @@named(name) declaration, that specifies the component name, so it does not
have to be passed in during registration.
@
text
@d1 2
a2 1
@@comment $NetBSD: PLIST,v 1.8 2013/08/13 17:42:28 adam Exp $
d8 1
a10 1
${PYSITELIB}/${EGG_NAME}-nspkg.pth
@
1.8
log
@Changes 4.0.5:
- Fixed a bug where a decorated method caused false positive failures on
``verifyClass()``.
Changes 4.0.4:
- Fixed a bug that was revealed by porting zope.traversing. During a loop, the
loop body modified a weakref dict causing a ``RuntimeError`` error.
Changes 4.0.3:
- Fleshed out PyPI Trove classifiers.
Changes 4.0.2:
- Added support for Python 3.3.
- Restored ability to install the package in the absence of ``setuptools``.
- LP 1055223: Fix test which depended on dictionary order and failed randomly
in Python 3.3.
Changes 4.0.1:
- Dropped explicit ``DeprecationWarnings`` for "class advice" APIS (these
APIs are still deprecated under Python 2.x, and still raise an exception
under Python 3.x, but no longer cause a warning to be emitted under
Python 2.x).
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.7 2012/04/20 15:38:18 adam Exp $
d132 3
@
1.7
log
@Changes 3.8.0:
* New module ``zope.interface.registry``. This is code moved from
``zope.component.registry`` which implements a basic nonperistent component
registry as ``zope.interface.registry.Components``. This class was moved
from ``zope.component`` to make porting systems (such as Pyramid) that rely
only on a basic component registry to Python 3 possible without needing to
port the entirety of the ``zope.component`` package. Backwards
compatibility import shims have been left behind in ``zope.component``, so
this change will not break any existing code.
* New ``tests_require`` dependency: ``zope.event`` to test events sent by
Components implementation. The ``zope.interface`` package does not have a
hard dependency on ``zope.event``, but if ``zope.event`` is importable, it
will send component registration events when methods of an instance of
``zope.interface.registry.Components`` are called.
* New interfaces added to support ``zope.interface.registry.Components``
addition: ``ComponentLookupError``, ``Invalid``, ``IObjectEvent``,
``ObjectEvent``, ``IComponentLookup``, ``IRegistration``,
``IUtilityRegistration``, ``IAdapterRegistration``,
``ISubscriptionAdapterRegistration``, ``IHandlerRegistration``,
``IRegistrationEvent``, ``RegistrationEvent``, ``IRegistered``,
``Registered``, ``IUnregistered``, ``Unregistered``,
``IComponentRegistry``, and ``IComponents``.
* No longer Python 2.4 compatible (tested under 2.5, 2.6, 2.7, and 3.2).
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.6 2012/01/19 19:10:40 drochner Exp $
a9 2
${PYSITELIB}/zope/interface/README.ru.txt
${PYSITELIB}/zope/interface/README.txt
d13 3
a23 2
${PYSITELIB}/zope/interface/adapter.ru.txt
${PYSITELIB}/zope/interface/adapter.txt
a62 3
${PYSITELIB}/zope/interface/human.ru.txt
${PYSITELIB}/zope/interface/human.txt
${PYSITELIB}/zope/interface/index.txt
d78 3
d84 3
a86 1
${PYSITELIB}/zope/interface/tests/foodforthought.txt
d117 3
d123 3
a137 3
${PYSITELIB}/zope/interface/tests/unitfixtures.py
${PYSITELIB}/zope/interface/tests/unitfixtures.pyc
${PYSITELIB}/zope/interface/tests/unitfixtures.pyo
a140 1
${PYSITELIB}/zope/interface/verify.txt
@
1.6
log
@update to 3.6.7
changes: minor bugfixes
@
text
@d1 1
a1 2
@@comment $NetBSD$
${PYSITELIB}/${EGG_NAME}-nspkg.pth
d9 1
d73 3
d122 3
@
1.5
log
@Update py-ZopeInterface to 3.5.3.
Based on PR#42668 by Wen Heping.
CHANGES
*******
==================
3.5.3 (2009-12-08)
==================
- Fix an edge case: make providedBy() work when a class has '__provides__' in
its __slots__ (see http://thread.gmane.org/gmane.comp.web.zope.devel/22490)
==================
3.5.2 (2009-07-01)
==================
- BaseAdapterRegistry.unregister, unsubscribe: Remove empty portions of
the data structures when something is removed. This avoids leaving
references to global objects (interfaces) that may be slated for
removal from the calling application.
==================
3.5.1 (2009-03-18)
==================
- verifyObject: use getattr instead of hasattr to test for object attributes
in order to let exceptions other than AttributeError raised by properties
propagate to the caller
- Add Sphinx-based documentation building to the package buildout
configuration. Use the ``bin/docs`` command after buildout.
- Improve package description a bit. Unify changelog entries formatting.
- Change package's mailing list address to zope-dev at zope.org as
zope3-dev at zope.org is now retired.
==================
3.5.0 (2008-10-26)
==================
- Fixed declaration of _zope_interface_coptimizations, it's not a top level
package.
- Add a DocTestSuite for odd.py module, so their tests are run.
- Allow to bootstrap on Jython.
- Fix https://bugs.launchpad.net/zope3/3.3/+bug/98388: ISpecification
was missing a declaration for __iro__.
- Added optional code optimizations support, which allows the building
of C code optimizations to fail (Jython).
- Replaced `_flatten` with a non-recursive implementation, effectively making
it 3x faster.
==================
3.4.1 (2007-10-02)
==================
- Fixed a setup bug that prevented installation from source on systems
without setuptools.
==================
3.4.0 (2007-07-19)
==================
- Final release for 3.4.0.
====================
3.4.0b3 (2007-05-22)
====================
- Objects with picky custom comparison methods couldn't be added to
component registries. Now, when checking whether an object is
already registered, identity comparison is used.
====================
3.3.0.1 (2007-01-03)
====================
- Made a reference to OverflowWarning, which disappeared in Python
2.5, conditional.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.4 2009/07/15 21:09:10 joerg Exp $
d86 3
@
1.4
log
@Fix obviously incorrect PLIST. Bump revision.
@
text
@d1 1
a1 1
@@comment $NetBSD$
a9 2
${PYSITELIB}/zope/interface/DEPENDENCIES.cfg
${PYSITELIB}/zope/interface/PUBLICATION.cfg
a11 1
${PYSITELIB}/zope/interface/SETUP.cfg
d23 1
d52 3
d66 1
d128 1
@
1.3
log
@Upgrade devel/py-ZopeInterface to zope.interface-3.3.0.
Use eggs instead of distutils.
Remove patch-aa as it no longer applies.
Add licenses/zpl and add zpl to mk/license.mk:DEFAULT_ACCEPTABLE_LICENSES.
Patch posted to pkgsrc-users@@ and okayed by agc@@.
@
text
@d2 8
a9 11
${PYSITELIB}/zope/interface/__init__.py
${PYSITELIB}/zope/interface/_flatten.py
${PYSITELIB}/zope/interface/adapter.py
${PYSITELIB}/zope/interface/advice.py
${PYSITELIB}/zope/interface/declarations.py
${PYSITELIB}/zope/interface/document.py
${PYSITELIB}/zope/interface/exceptions.py
${PYSITELIB}/zope/interface/interface.py
${PYSITELIB}/zope/interface/interfaces.py
${PYSITELIB}/zope/interface/ro.py
${PYSITELIB}/zope/interface/verify.py
d15 6
d22 4
d27 3
a29 3
${PYSITELIB}/zope/interface/human.ru.txt
${PYSITELIB}/zope/interface/human.txt
${PYSITELIB}/zope/interface/common/interfaces.py
d31 2
d34 5
d40 2
d43 2
d46 2
d49 2
a51 2
${PYSITELIB}/zope/interface/common/tests/__init__.pyc
${PYSITELIB}/zope/interface/common/tests/basemapping.pyc
d53 21
a73 5
${PYSITELIB}/zope/interface/common/interfaces.pyc
${PYSITELIB}/zope/interface/common/__init__.pyc
${PYSITELIB}/zope/interface/common/idatetime.pyc
${PYSITELIB}/zope/interface/common/mapping.pyc
${PYSITELIB}/zope/interface/common/sequence.pyc
d75 2
d78 3
a80 1
${PYSITELIB}/zope/interface/tests/test_adapter.py
d82 2
d85 2
d88 2
d91 8
d100 2
a101 2
${PYSITELIB}/zope/interface/tests/test_advice.py
${PYSITELIB}/zope/interface/tests/test_interface.py
d103 2
d106 5
d112 2
d115 2
d118 2
a120 16
${PYSITELIB}/zope/interface/tests/foodforthought.txt
${PYSITELIB}/zope/interface/tests/__init__.pyc
${PYSITELIB}/zope/interface/tests/dummy.pyc
${PYSITELIB}/zope/interface/tests/test_adapter.pyc
${PYSITELIB}/zope/interface/tests/m1.pyc
${PYSITELIB}/zope/interface/tests/ifoo.pyc
${PYSITELIB}/zope/interface/tests/m2.pyc
${PYSITELIB}/zope/interface/tests/odd.pyc
${PYSITELIB}/zope/interface/tests/test_declarations.pyc
${PYSITELIB}/zope/interface/tests/test_advice.pyc
${PYSITELIB}/zope/interface/tests/test_interface.pyc
${PYSITELIB}/zope/interface/tests/test_document.pyc
${PYSITELIB}/zope/interface/tests/test_element.pyc
${PYSITELIB}/zope/interface/tests/test_odd_declarations.pyc
${PYSITELIB}/zope/interface/tests/test_sorting.pyc
${PYSITELIB}/zope/interface/tests/test_verify.pyc
d122 2
a123 11
${PYSITELIB}/zope/interface/_zope_interface_coptimizations.so
${PYSITELIB}/zope/interface/__init__.pyc
${PYSITELIB}/zope/interface/_flatten.pyc
${PYSITELIB}/zope/interface/adapter.pyc
${PYSITELIB}/zope/interface/advice.pyc
${PYSITELIB}/zope/interface/declarations.pyc
${PYSITELIB}/zope/interface/document.pyc
${PYSITELIB}/zope/interface/exceptions.pyc
${PYSITELIB}/zope/interface/interface.pyc
${PYSITELIB}/zope/interface/interfaces.pyc
${PYSITELIB}/zope/interface/ro.pyc
d125 1
a125 8
${PYSITELIB}/zope.interface-3.3.0-py2.6.egg-info/SOURCES.txt
${PYSITELIB}/zope.interface-3.3.0-py2.6.egg-info/PKG-INFO
${PYSITELIB}/zope.interface-3.3.0-py2.6.egg-info/namespace_packages.txt
${PYSITELIB}/zope.interface-3.3.0-py2.6.egg-info/dependency_links.txt
${PYSITELIB}/zope.interface-3.3.0-py2.6.egg-info/top_level.txt
${PYSITELIB}/zope.interface-3.3.0-py2.6.egg-info/not-zip-safe
${PYSITELIB}/zope.interface-3.3.0-py2.6.egg-info/requires.txt
${PYSITELIB}/zope.interface-3.3.0-py2.6-nspkg.pth
@
1.2
log
@Remove @@dirrm entries from PLISTs
@
text
@d1 12
a12 6
@@comment $NetBSD: PLIST,v 1.1.1.1 2005/06/23 23:50:25 minskim Exp $
${PYSITELIB}/zope/PUBLICATION.cfg
${PYSITELIB}/zope/README.txt
${PYSITELIB}/zope/__init__.py
${PYSITELIB}/zope/__init__.pyc
${PYSITELIB}/zope/__init__.pyo
d15 1
d18 1
d20 1
d22 1
a22 13
${PYSITELIB}/zope/interface/__init__.py
${PYSITELIB}/zope/interface/__init__.pyc
${PYSITELIB}/zope/interface/__init__.pyo
${PYSITELIB}/zope/interface/_flatten.py
${PYSITELIB}/zope/interface/_flatten.pyc
${PYSITELIB}/zope/interface/_flatten.pyo
${PYSITELIB}/zope/interface/_zope_interface_coptimizations.so
${PYSITELIB}/zope/interface/adapter.py
${PYSITELIB}/zope/interface/adapter.pyc
${PYSITELIB}/zope/interface/adapter.pyo
${PYSITELIB}/zope/interface/advice.py
${PYSITELIB}/zope/interface/advice.pyc
${PYSITELIB}/zope/interface/advice.pyo
a23 2
${PYSITELIB}/zope/interface/common/__init__.pyc
${PYSITELIB}/zope/interface/common/__init__.pyo
a24 5
${PYSITELIB}/zope/interface/common/idatetime.pyc
${PYSITELIB}/zope/interface/common/idatetime.pyo
${PYSITELIB}/zope/interface/common/interfaces.py
${PYSITELIB}/zope/interface/common/interfaces.pyc
${PYSITELIB}/zope/interface/common/interfaces.pyo
d26 1
a26 2
${PYSITELIB}/zope/interface/common/mapping.pyc
${PYSITELIB}/zope/interface/common/mapping.pyo
d28 2
a30 2
${PYSITELIB}/zope/interface/common/tests/__init__.pyo
${PYSITELIB}/zope/interface/common/tests/basemapping.py
a31 2
${PYSITELIB}/zope/interface/common/tests/basemapping.pyo
${PYSITELIB}/zope/interface/common/tests/test_idatetime.py
d33 5
a37 20
${PYSITELIB}/zope/interface/common/tests/test_idatetime.pyo
${PYSITELIB}/zope/interface/declarations.py
${PYSITELIB}/zope/interface/declarations.pyc
${PYSITELIB}/zope/interface/declarations.pyo
${PYSITELIB}/zope/interface/document.py
${PYSITELIB}/zope/interface/document.pyc
${PYSITELIB}/zope/interface/document.pyo
${PYSITELIB}/zope/interface/exceptions.py
${PYSITELIB}/zope/interface/exceptions.pyc
${PYSITELIB}/zope/interface/exceptions.pyo
${PYSITELIB}/zope/interface/interface.py
${PYSITELIB}/zope/interface/interface.pyc
${PYSITELIB}/zope/interface/interface.pyo
${PYSITELIB}/zope/interface/interfaces.py
${PYSITELIB}/zope/interface/interfaces.pyc
${PYSITELIB}/zope/interface/interfaces.pyo
${PYSITELIB}/zope/interface/ro.py
${PYSITELIB}/zope/interface/ro.pyc
${PYSITELIB}/zope/interface/ro.pyo
${PYSITELIB}/zope/interface/tests/foodforthought.txt
a38 2
${PYSITELIB}/zope/interface/tests/__init__.pyc
${PYSITELIB}/zope/interface/tests/__init__.pyo
d40 1
a40 2
${PYSITELIB}/zope/interface/tests/dummy.pyc
${PYSITELIB}/zope/interface/tests/dummy.pyo
a41 2
${PYSITELIB}/zope/interface/tests/ifoo.pyc
${PYSITELIB}/zope/interface/tests/ifoo.pyo
d43 15
d59 1
a59 2
${PYSITELIB}/zope/interface/tests/m1.pyo
${PYSITELIB}/zope/interface/tests/m2.py
a60 2
${PYSITELIB}/zope/interface/tests/m2.pyo
${PYSITELIB}/zope/interface/tests/odd.py
d62 1
a62 5
${PYSITELIB}/zope/interface/tests/odd.pyo
${PYSITELIB}/zope/interface/tests/test_adapter.py
${PYSITELIB}/zope/interface/tests/test_adapter.pyc
${PYSITELIB}/zope/interface/tests/test_adapter.pyo
${PYSITELIB}/zope/interface/tests/test_advice.py
d64 1
a64 5
${PYSITELIB}/zope/interface/tests/test_advice.pyo
${PYSITELIB}/zope/interface/tests/test_declarations.py
${PYSITELIB}/zope/interface/tests/test_declarations.pyc
${PYSITELIB}/zope/interface/tests/test_declarations.pyo
${PYSITELIB}/zope/interface/tests/test_document.py
a65 2
${PYSITELIB}/zope/interface/tests/test_document.pyo
${PYSITELIB}/zope/interface/tests/test_element.py
a66 5
${PYSITELIB}/zope/interface/tests/test_element.pyo
${PYSITELIB}/zope/interface/tests/test_interface.py
${PYSITELIB}/zope/interface/tests/test_interface.pyc
${PYSITELIB}/zope/interface/tests/test_interface.pyo
${PYSITELIB}/zope/interface/tests/test_odd_declarations.py
a67 2
${PYSITELIB}/zope/interface/tests/test_odd_declarations.pyo
${PYSITELIB}/zope/interface/tests/test_sorting.py
a68 2
${PYSITELIB}/zope/interface/tests/test_sorting.pyo
${PYSITELIB}/zope/interface/tests/test_verify.py
a69 2
${PYSITELIB}/zope/interface/tests/test_verify.pyo
${PYSITELIB}/zope/interface/tests/unitfixtures.py
d71 11
a81 2
${PYSITELIB}/zope/interface/tests/unitfixtures.pyo
${PYSITELIB}/zope/interface/verify.py
d83 8
a90 22
${PYSITELIB}/zope/interface/verify.pyo
${PYSITELIB}/zope/testing/__init__.py
${PYSITELIB}/zope/testing/__init__.pyc
${PYSITELIB}/zope/testing/__init__.pyo
${PYSITELIB}/zope/testing/cleanup.py
${PYSITELIB}/zope/testing/cleanup.pyc
${PYSITELIB}/zope/testing/cleanup.pyo
${PYSITELIB}/zope/testing/doctest.py
${PYSITELIB}/zope/testing/doctest.pyc
${PYSITELIB}/zope/testing/doctest.pyo
${PYSITELIB}/zope/testing/doctestunit.py
${PYSITELIB}/zope/testing/doctestunit.pyc
${PYSITELIB}/zope/testing/doctestunit.pyo
${PYSITELIB}/zope/testing/loggingsupport.py
${PYSITELIB}/zope/testing/loggingsupport.pyc
${PYSITELIB}/zope/testing/loggingsupport.pyo
${PYSITELIB}/zope/testing/loghandler.py
${PYSITELIB}/zope/testing/loghandler.pyc
${PYSITELIB}/zope/testing/loghandler.pyo
${PYSITELIB}/zope/testing/tests.py
${PYSITELIB}/zope/testing/tests.pyc
${PYSITELIB}/zope/testing/tests.pyo
@
1.1
log
@Initial revision
@
text
@d1 1
a1 1
@@comment $NetBSD$
a137 6
@@dirrm ${PYSITELIB}/zope/testing
@@dirrm ${PYSITELIB}/zope/interface/tests
@@dirrm ${PYSITELIB}/zope/interface/common/tests
@@dirrm ${PYSITELIB}/zope/interface/common
@@dirrm ${PYSITELIB}/zope/interface
@@dirrm ${PYSITELIB}/zope
@
1.1.1.1
log
@Import py-ZopeInterface from pkgsrc-wip. Packaged by Siegmund Fuehringer.
This is a separate distribution of the zope.interface package used in
Zope 3 and Twisted, along with the packages they depend on.
@
text
@@