From 506a0172ab257e0267c6f3d6fe17de9bf8f9fb3e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Mar 2026 15:34:29 +0000 Subject: [PATCH] Bump pyopenssl from 23.3.0 to 26.0.0 Bumps [pyopenssl](https://github.com/pyca/pyopenssl) from 23.3.0 to 26.0.0. - [Changelog](https://github.com/pyca/pyopenssl/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/pyopenssl/compare/23.3.0...26.0.0) --- updated-dependencies: - dependency-name: pyopenssl dependency-version: 26.0.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- requirements/build.txt | 118 ++++++++++++++++--------------- requirements/dev.txt | 11 +-- requirements/functests.txt | 122 ++++++++++++++++---------------- requirements/lint.txt | 9 ++- requirements/requirements.txt | 6 +- requirements/tests.txt | 126 ++++++++++++++++++---------------- 6 files changed, 207 insertions(+), 185 deletions(-) diff --git a/requirements/build.txt b/requirements/build.txt index 2bec53b3..195d5c2d 100644 --- a/requirements/build.txt +++ b/requirements/build.txt @@ -6,127 +6,127 @@ # attrs==23.2.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # jsonschema # referencing brotlipy==0.7.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb build==1.0.3 # via pip-tools certauth==1.3.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # wsgiprox certifi==2024.7.4 # via - # -r requirements.txt + # -r requirements/requirements.txt # requests # sentry-sdk cffi==1.16.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # brotlipy # cryptography charset-normalizer==3.3.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # requests checkmatelib==1.0.18 - # via -r requirements.txt + # via -r requirements/requirements.txt click==8.1.7 # via pip-tools -cryptography==41.0.7 +cryptography==46.0.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # joserfc # pyopenssl defusedxml==0.7.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # py3amf fakeredis==0.16.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb filelock==3.13.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # tldextract gevent==23.9.0.post1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb greenlet==2.0.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # gevent # pywb h-vialib==1.3.2 - # via -r requirements.txt + # via -r requirements/requirements.txt idna==3.7 # via - # -r requirements.txt + # -r requirements/requirements.txt # requests # tldextract importlib-metadata==7.0.1 # via pip-sync-faster importlib-resources==6.5.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # checkmatelib jinja2==3.1.6 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb joserfc==0.9.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # h-vialib jsonschema==4.20.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # checkmatelib jsonschema-specifications==2023.12.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # jsonschema markupsafe==2.1.5 # via - # -r requirements.txt + # -r requirements/requirements.txt # jinja2 # pywb # werkzeug netaddr==1.3.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # checkmatelib newrelic==11.0.1 - # via -r requirements.txt + # via -r requirements/requirements.txt packaging==23.2 # via build pip-sync-faster==0.0.5 - # via -r build.in + # via -r requirements/build.in pip-tools==7.5.2 # via - # -r build.in + # -r requirements/build.in # pip-sync-faster portalocker==2.8.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb py3amf==0.8.11 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb pycparser==2.21 # via - # -r requirements.txt + # -r requirements/requirements.txt # cffi -pyopenssl==23.3.0 +pyopenssl==26.0.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # certauth pyproject-hooks==1.0.0 # via @@ -134,45 +134,45 @@ pyproject-hooks==1.0.0 # pip-tools python-dateutil==2.8.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb pywb==2.9.1 - # via -r requirements.txt + # via -r requirements/requirements.txt pyyaml==6.0.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb redis==2.10.6 # via - # -r requirements.txt + # -r requirements/requirements.txt # fakeredis # pywb referencing==0.32.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # jsonschema # jsonschema-specifications requests==2.32.4 # via - # -r requirements.txt + # -r requirements/requirements.txt # checkmatelib # pywb # requests-file # tldextract requests-file==1.5.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # tldextract rpds-py==0.16.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # jsonschema # referencing sentry-sdk==2.44.0 - # via -r requirements.txt + # via -r requirements/requirements.txt six==1.16.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # python-dateutil # pywb # requests-file @@ -181,64 +181,68 @@ six==1.16.0 # wsgiprox surt==0.3.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb tldextract==5.1.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # certauth # pywb # surt +typing-extensions==4.15.0 + # via + # -r requirements/requirements.txt + # pyopenssl ua-parser==0.18.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb urllib3==1.26.15 # via - # -r requirements.txt + # -r requirements/requirements.txt # requests # sentry-sdk uwsgi==2.0.31 - # via -r requirements.txt + # via -r requirements/requirements.txt warcio==1.7.4 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb webassets==2.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb webencodings==0.5.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb webob==1.8.8 # via - # -r requirements.txt + # -r requirements/requirements.txt # h-vialib werkzeug==2.2.3 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb wheel==0.42.0 # via pip-tools whitenoise==6.11.0 # via - # -r build.in - # -r requirements.txt + # -r requirements/build.in + # -r requirements/requirements.txt wsgiprox==1.5.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb zipp==3.19.1 # via importlib-metadata zope-event==5.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # gevent zope-interface==6.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # gevent # The following packages are considered to be unsafe in a requirements file: @@ -246,7 +250,7 @@ pip==25.3 # via pip-tools setuptools==78.1.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pip-tools # zope-event # zope-interface diff --git a/requirements/dev.txt b/requirements/dev.txt index ca58d361..de8aaeb2 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -39,7 +39,7 @@ checkmatelib==1.0.18 # via -r requirements/requirements.txt click==8.1.7 # via pip-tools -cryptography==41.0.7 +cryptography==46.0.0 # via # -r requirements/requirements.txt # joserfc @@ -158,7 +158,7 @@ pygments==2.17.2 # via # ipython # ipython-pygments-lexers -pyopenssl==23.3.0 +pyopenssl==26.0.0 # via # -r requirements/requirements.txt # certauth @@ -232,8 +232,11 @@ traitlets==5.14.1 # via # ipython # matplotlib-inline -typing-extensions==4.12.0 - # via ipython +typing-extensions==4.15.0 + # via + # -r requirements/requirements.txt + # ipython + # pyopenssl ua-parser==0.18.0 # via # -r requirements/requirements.txt diff --git a/requirements/functests.txt b/requirements/functests.txt index d1434eb4..22e8182c 100644 --- a/requirements/functests.txt +++ b/requirements/functests.txt @@ -6,187 +6,187 @@ # attrs==23.2.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # jsonschema # referencing beautifulsoup4==4.12.2 # via webtest brotlipy==0.7.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb build==1.0.3 # via pip-tools certauth==1.3.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # wsgiprox certifi==2024.7.4 # via - # -r requirements.txt + # -r requirements/requirements.txt # requests # sentry-sdk cffi==1.16.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # brotlipy # cryptography charset-normalizer==3.3.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # requests checkmatelib==1.0.18 - # via -r requirements.txt + # via -r requirements/requirements.txt click==8.1.7 # via pip-tools -cryptography==41.0.7 +cryptography==46.0.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # joserfc # pyopenssl defusedxml==0.7.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # py3amf fakeredis==0.16.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb filelock==3.13.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # tldextract gevent==23.9.0.post1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb greenlet==2.0.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # gevent # pywb h-vialib==1.3.2 - # via -r requirements.txt + # via -r requirements/requirements.txt httpretty==1.1.4 - # via -r functests.in + # via -r requirements/functests.in idna==3.7 # via - # -r requirements.txt + # -r requirements/requirements.txt # requests # tldextract importlib-metadata==7.0.1 # via pip-sync-faster importlib-resources==6.5.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # checkmatelib iniconfig==2.0.0 # via pytest jinja2==3.1.6 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb joserfc==0.9.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # h-vialib jsonschema==4.20.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # checkmatelib jsonschema-specifications==2023.12.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # jsonschema markupsafe==2.1.5 # via - # -r requirements.txt + # -r requirements/requirements.txt # jinja2 # pywb # werkzeug netaddr==1.3.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # checkmatelib newrelic==11.0.1 - # via -r requirements.txt + # via -r requirements/requirements.txt packaging==23.2 # via # build # pytest pip-sync-faster==0.0.5 - # via -r functests.in + # via -r requirements/functests.in pip-tools==7.5.2 # via - # -r functests.in + # -r requirements/functests.in # pip-sync-faster pluggy==1.5.0 # via pytest portalocker==2.8.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb py3amf==0.8.11 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb pycparser==2.21 # via - # -r requirements.txt + # -r requirements/requirements.txt # cffi pygments==2.19.2 # via pytest -pyopenssl==23.3.0 +pyopenssl==26.0.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # certauth pyproject-hooks==1.0.0 # via # build # pip-tools pytest==8.4.2 - # via -r functests.in + # via -r requirements/functests.in python-dateutil==2.8.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb pywb==2.9.1 - # via -r requirements.txt + # via -r requirements/requirements.txt pyyaml==6.0.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb redis==2.10.6 # via - # -r requirements.txt + # -r requirements/requirements.txt # fakeredis # pywb referencing==0.32.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # jsonschema # jsonschema-specifications requests==2.32.4 # via - # -r requirements.txt + # -r requirements/requirements.txt # checkmatelib # pywb # requests-file # tldextract requests-file==1.5.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # tldextract rpds-py==0.16.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # jsonschema # referencing sentry-sdk==2.44.0 - # via -r requirements.txt + # via -r requirements/requirements.txt six==1.16.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # python-dateutil # pywb # requests-file @@ -197,67 +197,71 @@ soupsieve==2.5 # via beautifulsoup4 surt==0.3.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb tldextract==5.1.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # certauth # pywb # surt +typing-extensions==4.15.0 + # via + # -r requirements/requirements.txt + # pyopenssl ua-parser==0.18.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb urllib3==1.26.15 # via - # -r requirements.txt + # -r requirements/requirements.txt # requests # sentry-sdk uwsgi==2.0.31 - # via -r requirements.txt + # via -r requirements/requirements.txt waitress==3.0.2 # via webtest warcio==1.7.4 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb webassets==2.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb webencodings==0.5.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb webob==1.8.8 # via - # -r requirements.txt + # -r requirements/requirements.txt # h-vialib # webtest webtest==3.0.7 - # via -r functests.in + # via -r requirements/functests.in werkzeug==2.2.3 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb wheel==0.42.0 # via pip-tools whitenoise==6.11.0 - # via -r requirements.txt + # via -r requirements/requirements.txt wsgiprox==1.5.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb zipp==3.19.1 # via importlib-metadata zope-event==5.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # gevent zope-interface==6.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # gevent # The following packages are considered to be unsafe in a requirements file: @@ -265,7 +269,7 @@ pip==25.3 # via pip-tools setuptools==78.1.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pip-tools # zope-event # zope-interface diff --git a/requirements/lint.txt b/requirements/lint.txt index 63730bc1..57e97c40 100644 --- a/requirements/lint.txt +++ b/requirements/lint.txt @@ -57,7 +57,7 @@ click==8.1.7 # pip-tools coverage==7.11.3 # via -r requirements/tests.txt -cryptography==41.0.7 +cryptography==46.0.0 # via # -r requirements/requirements.txt # -r requirements/tests.txt @@ -201,7 +201,7 @@ pygments==2.19.2 # pytest pylint==4.0.4 # via -r requirements/lint.in -pyopenssl==23.3.0 +pyopenssl==26.0.0 # via # -r requirements/requirements.txt # -r requirements/tests.txt @@ -292,6 +292,11 @@ tldextract==5.1.1 # surt tomlkit==0.12.3 # via pylint +typing-extensions==4.15.0 + # via + # -r requirements/requirements.txt + # -r requirements/tests.txt + # pyopenssl ua-parser==0.18.0 # via # -r requirements/requirements.txt diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 1873cc66..fb985577 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -24,7 +24,7 @@ charset-normalizer==3.3.2 # via requests checkmatelib==1.0.18 # via -r requirements/requirements.in -cryptography==41.0.7 +cryptography==46.0.0 # via # joserfc # pyopenssl @@ -73,7 +73,7 @@ py3amf==0.8.11 # via pywb pycparser==2.21 # via cffi -pyopenssl==23.3.0 +pyopenssl==26.0.0 # via certauth python-dateutil==2.8.2 # via pywb @@ -118,6 +118,8 @@ tldextract==5.1.1 # certauth # pywb # surt +typing-extensions==4.15.0 + # via pyopenssl ua-parser==0.18.0 # via pywb urllib3==1.26.15 diff --git a/requirements/tests.txt b/requirements/tests.txt index 479fa46f..79dc0f40 100644 --- a/requirements/tests.txt +++ b/requirements/tests.txt @@ -6,191 +6,191 @@ # attrs==23.2.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # jsonschema # referencing beautifulsoup4==4.12.2 # via webtest brotlipy==0.7.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb build==1.0.3 # via pip-tools certauth==1.3.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # wsgiprox certifi==2024.7.4 # via - # -r requirements.txt + # -r requirements/requirements.txt # requests # sentry-sdk cffi==1.16.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # brotlipy # cryptography charset-normalizer==3.3.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # requests checkmatelib==1.0.18 - # via -r requirements.txt + # via -r requirements/requirements.txt click==8.1.7 # via pip-tools coverage==7.11.3 - # via -r tests.in -cryptography==41.0.7 + # via -r requirements/tests.in +cryptography==46.0.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # joserfc # pyopenssl defusedxml==0.7.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # py3amf fakeredis==0.16.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb filelock==3.13.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # tldextract gevent==23.9.0.post1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb greenlet==2.0.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # gevent # pywb h-matchers==1.2.17 - # via -r tests.in + # via -r requirements/tests.in h-vialib==1.3.2 - # via -r requirements.txt + # via -r requirements/requirements.txt httpretty==1.1.4 - # via -r tests.in + # via -r requirements/tests.in idna==3.7 # via - # -r requirements.txt + # -r requirements/requirements.txt # requests # tldextract importlib-metadata==7.0.1 # via pip-sync-faster importlib-resources==6.5.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # checkmatelib iniconfig==2.0.0 # via pytest jinja2==3.1.6 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb joserfc==0.9.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # h-vialib jsonschema==4.20.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # checkmatelib jsonschema-specifications==2023.12.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # jsonschema markupsafe==2.1.5 # via - # -r requirements.txt + # -r requirements/requirements.txt # jinja2 # pywb # werkzeug netaddr==1.3.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # checkmatelib newrelic==11.0.1 - # via -r requirements.txt + # via -r requirements/requirements.txt packaging==23.2 # via # build # pytest pip-sync-faster==0.0.5 - # via -r tests.in + # via -r requirements/tests.in pip-tools==7.5.2 # via - # -r tests.in + # -r requirements/tests.in # pip-sync-faster pluggy==1.5.0 # via pytest portalocker==2.8.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb py3amf==0.8.11 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb pycparser==2.21 # via - # -r requirements.txt + # -r requirements/requirements.txt # cffi pygments==2.19.2 # via pytest -pyopenssl==23.3.0 +pyopenssl==26.0.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # certauth pyproject-hooks==1.0.0 # via # build # pip-tools pytest==8.4.2 - # via -r tests.in + # via -r requirements/tests.in python-dateutil==2.8.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb pywb==2.9.1 - # via -r requirements.txt + # via -r requirements/requirements.txt pyyaml==6.0.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb redis==2.10.6 # via - # -r requirements.txt + # -r requirements/requirements.txt # fakeredis # pywb referencing==0.32.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # jsonschema # jsonschema-specifications requests==2.32.4 # via - # -r requirements.txt + # -r requirements/requirements.txt # checkmatelib # pywb # requests-file # tldextract requests-file==1.5.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # tldextract rpds-py==0.16.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # jsonschema # referencing sentry-sdk==2.44.0 - # via -r requirements.txt + # via -r requirements/requirements.txt six==1.16.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # python-dateutil # pywb # requests-file @@ -201,67 +201,71 @@ soupsieve==2.5 # via beautifulsoup4 surt==0.3.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb tldextract==5.1.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # certauth # pywb # surt +typing-extensions==4.15.0 + # via + # -r requirements/requirements.txt + # pyopenssl ua-parser==0.18.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb urllib3==1.26.15 # via - # -r requirements.txt + # -r requirements/requirements.txt # requests # sentry-sdk uwsgi==2.0.31 - # via -r requirements.txt + # via -r requirements/requirements.txt waitress==3.0.2 # via webtest warcio==1.7.4 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb webassets==2.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb webencodings==0.5.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb webob==1.8.8 # via - # -r requirements.txt + # -r requirements/requirements.txt # h-vialib # webtest webtest==3.0.7 - # via -r tests.in + # via -r requirements/tests.in werkzeug==2.2.3 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb wheel==0.42.0 # via pip-tools whitenoise==6.11.0 - # via -r requirements.txt + # via -r requirements/requirements.txt wsgiprox==1.5.2 # via - # -r requirements.txt + # -r requirements/requirements.txt # pywb zipp==3.19.1 # via importlib-metadata zope-event==5.0 # via - # -r requirements.txt + # -r requirements/requirements.txt # gevent zope-interface==6.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # gevent # The following packages are considered to be unsafe in a requirements file: @@ -269,7 +273,7 @@ pip==25.3 # via pip-tools setuptools==78.1.1 # via - # -r requirements.txt + # -r requirements/requirements.txt # pip-tools # zope-event # zope-interface