Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-aiosignal for openSUSE:Factory checked in at 2023-05-09 13:06:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-aiosignal (Old) and /work/SRC/openSUSE:Factory/.python-aiosignal.new.1533 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-aiosignal" Tue May 9 13:06:42 2023 rev:3 rq:1085033 version:1.3.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-aiosignal/python-aiosignal.changes 2023-04-22 22:03:10.470190033 +0200 +++ /work/SRC/openSUSE:Factory/.python-aiosignal.new.1533/python-aiosignal.changes 2023-05-09 13:06:50.912846245 +0200 @@ -1,0 +2,11 @@ +Fri May 5 10:16:37 UTC 2023 - Daniel Garcia <daniel.gar...@suse.com> + +- Update to 1.3.1: + * Removed stray quote and comma from setup.cfg preventing PyPI from + accepting a release. (#361) +- 1.3.0: + * Switched to declarative package setup. #267 + * Added support for Python 3.11. #360 + * Dropped Python 3.6 support. #267 + +------------------------------------------------------------------- Old: ---- aiosignal-1.2.0.tar.gz New: ---- aiosignal-1.3.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-aiosignal.spec ++++++ --- /var/tmp/diff_new_pack.yRH0i0/_old 2023-05-09 13:06:51.460849507 +0200 +++ /var/tmp/diff_new_pack.yRH0i0/_new 2023-05-09 13:06:51.464849531 +0200 @@ -16,11 +16,10 @@ # -%{?!python_module:%define python_module() python3-%{**}} %define skip_python2 1 %{?sle15_python_module_pythons} Name: python-aiosignal -Version: 1.2.0 +Version: 1.3.1 Release: 0 Summary: a list of registered asynchronous callbacks License: Apache-2.0 @@ -34,6 +33,7 @@ # SECTION test requirements BuildRequires: %{python_module frozenlist >= 1.1.0} BuildRequires: %{python_module pytest-asyncio} +BuildRequires: %{python_module pytest-cov} BuildRequires: %{python_module pytest} # /SECTION %python_subpackages ++++++ aiosignal-1.2.0.tar.gz -> aiosignal-1.3.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aiosignal-1.2.0/CHANGES.rst new/aiosignal-1.3.1/CHANGES.rst --- old/aiosignal-1.2.0/CHANGES.rst 2021-10-16 17:59:08.000000000 +0200 +++ new/aiosignal-1.3.1/CHANGES.rst 2022-11-08 17:03:46.000000000 +0100 @@ -14,6 +14,41 @@ .. towncrier release notes start +1.3.1 (2022-11-08) +================== + +Bugfixes +-------- + +- Removed stray quote and comma from setup.cfg preventing PyPI from accepting a + release. + `#361 <https://github.com/aio-libs/aiosignal/issues/361>`_ + + +---- + + +1.3.0 (2022-11-08) +================== + +Features +-------- + +- Switched to declarative package setup. + `#267 <https://github.com/aio-libs/aiosignal/issues/267>`_ +- Added support for Python 3.11. + `#360 <https://github.com/aio-libs/aiosignal/issues/360>`_ + + +Deprecations and Removals +------------------------- + +- Dropped Python 3.6 support. + `#267 <https://github.com/aio-libs/aiosignal/issues/267>`_ + + +---- + 1.2.0 (2021-10-16) ================== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aiosignal-1.2.0/Makefile new/aiosignal-1.3.1/Makefile --- old/aiosignal-1.2.0/Makefile 2021-10-16 17:59:08.000000000 +0200 +++ new/aiosignal-1.3.1/Makefile 2022-11-08 17:03:46.000000000 +0100 @@ -4,54 +4,26 @@ all: test -.install-deps: +.install-deps: pip install -r requirements/dev.txt @touch .install-deps -isort: - isort -rc $(SRC) - -flake: .flake - -.flake: .install-deps $(shell find aiosignal -type f) \ - $(shell find tests -type f) - flake8 aiosignal tests - python setup.py check -rms - @if ! isort -c -rc aiosignal tests; then \ - echo "Import sort errors, run 'make isort' to fix them!"; \ - isort --diff -rc aiosignal tests; \ - false; \ - fi - @if ! LC_ALL=C sort -c CONTRIBUTORS.txt; then \ - echo "CONTRIBUTORS.txt sort error"; \ - fi - @touch .flake - -flake8: - flake8 $(SRC) - -mypy: .flake +lint: +# CI env-var is set by GitHub actions +ifndef CI + pre-commit run --all-files +endif mypy aiosignal -isort-check: - @if ! isort -rc --check-only $(SRC); then \ - echo "Import sort errors, run 'make isort' to fix them!!!"; \ - isort --diff -rc $(SRC); \ - false; \ - fi - -check_changes: - ./tools/check_changes.py - -.develop: .install-deps $(shell find aiosignal -type f) .flake check_changes mypy +.develop: .install-deps $(shell find aiosignal -type f) # pip install -e . @touch .develop test: .develop - @pytest -c pytest.ci.ini -q + @pytest -q vtest: .develop - @pytest -c pytest.ci.ini -s -v + @pytest -s -v cov cover coverage: tox @@ -98,6 +70,7 @@ install: @pip install -U 'pip' @pip install -Ur requirements/dev.txt + @pre-commit install install-dev: .develop diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aiosignal-1.2.0/PKG-INFO new/aiosignal-1.3.1/PKG-INFO --- old/aiosignal-1.2.0/PKG-INFO 2021-10-16 17:59:13.191033400 +0200 +++ new/aiosignal-1.3.1/PKG-INFO 2022-11-08 17:03:54.682613800 +0100 @@ -1,36 +1,33 @@ Metadata-Version: 2.1 Name: aiosignal -Version: 1.2.0 +Version: 1.3.1 Summary: aiosignal: a list of registered asynchronous callbacks Home-page: https://github.com/aio-libs/aiosignal -Author: Nikolay Kim -Author-email: fafhr...@gmail.com -Maintainer: Martijn Pieters <m...@zopatista.com> -Maintainer-email: aio-l...@googlegroups.com -License: Apache 2 +Maintainer: aiohttp team <t...@aiohttp.org> +Maintainer-email: t...@aiohttp.org +License: Apache 2.0 Project-URL: Chat: Gitter, https://gitter.im/aio-libs/Lobby Project-URL: CI: GitHub Actions, https://github.com/aio-libs/aiosignal/actions Project-URL: Coverage: codecov, https://codecov.io/github/aio-libs/aiosignal Project-URL: Docs: RTD, https://docs.aiosignal.org Project-URL: GitHub: issues, https://github.com/aio-libs/aiosignal/issues Project-URL: GitHub: repo, https://github.com/aio-libs/aiosignal -Platform: UNKNOWN Classifier: License :: OSI Approved :: Apache Software License Classifier: Intended Audience :: Developers Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3 :: Only -Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 Classifier: Development Status :: 5 - Production/Stable Classifier: Operating System :: POSIX Classifier: Operating System :: MacOS :: MacOS X Classifier: Operating System :: Microsoft :: Windows Classifier: Framework :: AsyncIO -Requires-Python: >=3.6 +Requires-Python: >=3.7 Description-Content-Type: text/x-rst License-File: LICENSE @@ -104,10 +101,6 @@ Communication channels ====================== -*aio-libs* google group: https://groups.google.com/forum/#!forum/aio-libs - -Feel free to post your questions and ideas here. - *gitter chat* https://gitter.im/aio-libs/Lobby Requirements @@ -132,76 +125,3 @@ .. _GitHub: https://github.com/aio-libs/aiosignal .. _aiohttp documentation: https://docs.aiohttp.org/ - -========= -Changelog -========= - -.. - You should *NOT* be adding new change log entries to this file, this - file is managed by towncrier. You *may* edit previous change logs to - fix problems like typo corrections or such. - To add a new change log entry, please see - https://pip.pypa.io/en/latest/development/contributing/#news-entries - we named the news folder "changes". - - WARNING: Don't drop the next directive! - -.. towncrier release notes start - - -1.2.0 (2021-10-16) -================== - -Features --------- - -- Added support for Python 3.10. - `#328 <https://github.com/aio-libs/aiosignal/issues/328>`_ - - -Bugfixes --------- - -- Mark aiosignal as Python3-only package - `#165 <https://github.com/aio-libs/aiosignal/issues/165>`_ - - ----- - - -1.1.2 (2020-11-27) -================== - -Features --------- - -- Fix MANIFEST.in to include ``aiosignal/py.typed`` marker - - -1.1.1 (2020-11-27) -================== - -Features --------- - -- Support type hints - -1.1.0 (2020-10-13) -================== - -Features --------- - -- Added support of Python 3.8 and 3.9 - - -1.0.0 (2019-11-11) -================== - -Deprecations and Removals -------------------------- - -- Dropped support for Python 3.5; only 3.6, 3.7 and 3.8 are supported going forward. - `#23 <https://github.com/aio-libs/aiosignal/issues/23>`_ - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aiosignal-1.2.0/README.rst new/aiosignal-1.3.1/README.rst --- old/aiosignal-1.2.0/README.rst 2021-10-16 17:59:08.000000000 +0200 +++ new/aiosignal-1.3.1/README.rst 2022-11-08 17:03:46.000000000 +0100 @@ -68,10 +68,6 @@ Communication channels ====================== -*aio-libs* google group: https://groups.google.com/forum/#!forum/aio-libs - -Feel free to post your questions and ideas here. - *gitter chat* https://gitter.im/aio-libs/Lobby Requirements diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aiosignal-1.2.0/aiosignal/__init__.py new/aiosignal-1.3.1/aiosignal/__init__.py --- old/aiosignal-1.2.0/aiosignal/__init__.py 2021-10-16 17:59:08.000000000 +0200 +++ new/aiosignal-1.3.1/aiosignal/__init__.py 2022-11-08 17:03:46.000000000 +0100 @@ -1,6 +1,6 @@ from frozenlist import FrozenList -__version__ = "1.2.0" +__version__ = "1.3.1" __all__ = ("Signal",) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aiosignal-1.2.0/aiosignal.egg-info/PKG-INFO new/aiosignal-1.3.1/aiosignal.egg-info/PKG-INFO --- old/aiosignal-1.2.0/aiosignal.egg-info/PKG-INFO 2021-10-16 17:59:12.000000000 +0200 +++ new/aiosignal-1.3.1/aiosignal.egg-info/PKG-INFO 2022-11-08 17:03:54.000000000 +0100 @@ -1,36 +1,33 @@ Metadata-Version: 2.1 Name: aiosignal -Version: 1.2.0 +Version: 1.3.1 Summary: aiosignal: a list of registered asynchronous callbacks Home-page: https://github.com/aio-libs/aiosignal -Author: Nikolay Kim -Author-email: fafhr...@gmail.com -Maintainer: Martijn Pieters <m...@zopatista.com> -Maintainer-email: aio-l...@googlegroups.com -License: Apache 2 +Maintainer: aiohttp team <t...@aiohttp.org> +Maintainer-email: t...@aiohttp.org +License: Apache 2.0 Project-URL: Chat: Gitter, https://gitter.im/aio-libs/Lobby Project-URL: CI: GitHub Actions, https://github.com/aio-libs/aiosignal/actions Project-URL: Coverage: codecov, https://codecov.io/github/aio-libs/aiosignal Project-URL: Docs: RTD, https://docs.aiosignal.org Project-URL: GitHub: issues, https://github.com/aio-libs/aiosignal/issues Project-URL: GitHub: repo, https://github.com/aio-libs/aiosignal -Platform: UNKNOWN Classifier: License :: OSI Approved :: Apache Software License Classifier: Intended Audience :: Developers Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3 :: Only -Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 Classifier: Development Status :: 5 - Production/Stable Classifier: Operating System :: POSIX Classifier: Operating System :: MacOS :: MacOS X Classifier: Operating System :: Microsoft :: Windows Classifier: Framework :: AsyncIO -Requires-Python: >=3.6 +Requires-Python: >=3.7 Description-Content-Type: text/x-rst License-File: LICENSE @@ -104,10 +101,6 @@ Communication channels ====================== -*aio-libs* google group: https://groups.google.com/forum/#!forum/aio-libs - -Feel free to post your questions and ideas here. - *gitter chat* https://gitter.im/aio-libs/Lobby Requirements @@ -132,76 +125,3 @@ .. _GitHub: https://github.com/aio-libs/aiosignal .. _aiohttp documentation: https://docs.aiohttp.org/ - -========= -Changelog -========= - -.. - You should *NOT* be adding new change log entries to this file, this - file is managed by towncrier. You *may* edit previous change logs to - fix problems like typo corrections or such. - To add a new change log entry, please see - https://pip.pypa.io/en/latest/development/contributing/#news-entries - we named the news folder "changes". - - WARNING: Don't drop the next directive! - -.. towncrier release notes start - - -1.2.0 (2021-10-16) -================== - -Features --------- - -- Added support for Python 3.10. - `#328 <https://github.com/aio-libs/aiosignal/issues/328>`_ - - -Bugfixes --------- - -- Mark aiosignal as Python3-only package - `#165 <https://github.com/aio-libs/aiosignal/issues/165>`_ - - ----- - - -1.1.2 (2020-11-27) -================== - -Features --------- - -- Fix MANIFEST.in to include ``aiosignal/py.typed`` marker - - -1.1.1 (2020-11-27) -================== - -Features --------- - -- Support type hints - -1.1.0 (2020-10-13) -================== - -Features --------- - -- Added support of Python 3.8 and 3.9 - - -1.0.0 (2019-11-11) -================== - -Deprecations and Removals -------------------------- - -- Dropped support for Python 3.5; only 3.6, 3.7 and 3.8 are supported going forward. - `#23 <https://github.com/aio-libs/aiosignal/issues/23>`_ - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aiosignal-1.2.0/docs/conf.py new/aiosignal-1.3.1/docs/conf.py --- old/aiosignal-1.2.0/docs/conf.py 2021-10-16 17:59:08.000000000 +0200 +++ new/aiosignal-1.3.1/docs/conf.py 2022-11-08 17:03:46.000000000 +0100 @@ -1,5 +1,4 @@ #!/usr/bin/env python3 -# -*- coding: utf-8 -*- # # aiosignal documentation build configuration file, created by # sphinx-quickstart on Wed Mar 5 12:35:35 2014. @@ -13,16 +12,14 @@ # All configuration values have a default; values that are commented out # serve to show the default. -import io import os import re - _docs_path = os.path.dirname(__file__) _version_path = os.path.abspath( os.path.join(_docs_path, "..", "aiosignal", "__init__.py") ) -with io.open(_version_path, "r", encoding="latin1") as fp: +with open(_version_path, encoding="latin1") as fp: try: _version_info = re.search( r'^__version__ = "' @@ -154,12 +151,17 @@ "badges": [ { "image": "https://github.com/aio-libs/aiosignal/workflows/CI/badge.svg", - "target": "https://github.com/aio-libs/aiosignal/actions?query=workflow%3ACI", + "target": ( + "https://github.com/aio-libs/aiosignal/" "actions?query=workflow%3ACI" + ), "height": "20", "alt": "GitHub CI status for master branch", }, { - "image": "https://codecov.io/github/aio-libs/aiosignal/coverage.svg?branch=master", + "image": ( + "https://codecov.io/github/aio-libs/aiosignal/" + "coverage.svg?branch=master" + ), "target": "https://codecov.io/github/aio-libs/aiosignal", "height": "20", "alt": "Code coverage status", @@ -171,7 +173,10 @@ "alt": "Latest PyPI package version", }, { - "image": "https://img.shields.io/discourse/topics?server=https%3A%2F%2Faio-libs.discourse.group%2F", + "image": ( + "https://img.shields.io/discourse/" + "topics?server=https%3A%2F%2Faio-libs.discourse.group%2F" + ), "target": "https://aio-libs.discourse.group/", "height": "20", "alt": "Discourse group for io-libs", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aiosignal-1.2.0/pyproject.toml new/aiosignal-1.3.1/pyproject.toml --- old/aiosignal-1.2.0/pyproject.toml 2021-10-16 17:59:08.000000000 +0200 +++ new/aiosignal-1.3.1/pyproject.toml 2022-11-08 17:03:46.000000000 +0100 @@ -1,3 +1,11 @@ +[build-system] +requires = [ + "setuptools>=51.0", + "wheel>=0.36", +] +build-backend = "setuptools.build_meta" + + [tool.towncrier] package = "aiosignal" filename = "CHANGES.rst" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aiosignal-1.2.0/setup.cfg new/aiosignal-1.3.1/setup.cfg --- old/aiosignal-1.2.0/setup.cfg 2021-10-16 17:59:13.195033600 +0200 +++ new/aiosignal-1.3.1/setup.cfg 2022-11-08 17:03:54.682613800 +0100 @@ -1,11 +1,50 @@ -[aliases] -test = pytest - [metadata] +name = aiosignal +version = attr: aiosignal.__version__ +url = https://github.com/aio-libs/aiosignal +project_urls = + Chat: Gitter = https://gitter.im/aio-libs/Lobby + CI: GitHub Actions = https://github.com/aio-libs/aiosignal/actions + Coverage: codecov = https://codecov.io/github/aio-libs/aiosignal + Docs: RTD = https://docs.aiosignal.org + GitHub: issues = https://github.com/aio-libs/aiosignal/issues + GitHub: repo = https://github.com/aio-libs/aiosignal +description = aiosignal: a list of registered asynchronous callbacks +long_description = file: README.rst +long_description_content_type = text/x-rst +maintainer = aiohttp team <t...@aiohttp.org> +maintainer_email = t...@aiohttp.org +license = Apache 2.0 license_file = LICENSE +classifiers = + License :: OSI Approved :: Apache Software License + + Intended Audience :: Developers + + Programming Language :: Python + Programming Language :: Python :: 3 + Programming Language :: Python :: 3 :: Only + Programming Language :: Python :: 3.7 + Programming Language :: Python :: 3.8 + Programming Language :: Python :: 3.9 + Programming Language :: Python :: 3.10 + Programming Language :: Python :: 3.11 + + Development Status :: 5 - Production/Stable + Operating System :: POSIX + Operating System :: MacOS :: MacOS X + Operating System :: Microsoft :: Windows + Framework :: AsyncIO + +[options] +python_requires = >=3.7 +packages = find: +include_package_data = True +install_requires = + frozenlist >= 1.1.0 [pep8] -max-line-length = 79 +max-line-length = 88 [easy_install] zip_ok = false @@ -28,6 +67,16 @@ @abc.abstractmethod @abstractmethod +[tool:pytest] +addopts = --cov=aiosignal -v -rxXs +filterwarnings = error +junit_suite_name = aiosignal_test_suite +junit_family = xunit2 +norecursedirs = dist docs build .tox .eggs +minversion = 3.8.2 +testpaths = tests/ +asyncio_mode = strict + [coverage:run] branch = True source = aiosignal diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aiosignal-1.2.0/setup.py new/aiosignal-1.3.1/setup.py --- old/aiosignal-1.2.0/setup.py 2021-10-16 17:59:08.000000000 +0200 +++ new/aiosignal-1.3.1/setup.py 2022-11-08 17:03:46.000000000 +0100 @@ -1,72 +1,4 @@ -import pathlib -import re -import sys - from setuptools import setup -if sys.version_info < (3, 6): - raise RuntimeError("aiosignal 1.x requires Python 3.6+") - - -here = pathlib.Path(__file__).parent - - -txt = (here / "aiosignal" / "__init__.py").read_text("utf-8") -try: - version = re.findall(r'^__version__ = "([^"]+)"\r?$', txt, re.M)[0] -except IndexError: - raise RuntimeError("Unable to determine version.") - -install_requires = [ - "frozenlist>=1.1.0", -] - - -def read(f): - return (here / f).read_text("utf-8").strip() - - -args = dict( - name="aiosignal", - version=version, - description="aiosignal: a list of registered asynchronous callbacks", - long_description="\n\n".join((read("README.rst"), read("CHANGES.rst"))), - long_description_content_type="text/x-rst", - classifiers=[ - "License :: OSI Approved :: Apache Software License", - "Intended Audience :: Developers", - "Programming Language :: Python", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Development Status :: 5 - Production/Stable", - "Operating System :: POSIX", - "Operating System :: MacOS :: MacOS X", - "Operating System :: Microsoft :: Windows", - "Framework :: AsyncIO", - ], - author="Nikolay Kim", - author_email="fafhr...@gmail.com", - maintainer="Martijn Pieters <m...@zopatista.com>", - maintainer_email="aio-l...@googlegroups.com", - url="https://github.com/aio-libs/aiosignal", - project_urls={ - "Chat: Gitter": "https://gitter.im/aio-libs/Lobby", - "CI: GitHub Actions": "https://github.com/aio-libs/aiosignal/actions", - "Coverage: codecov": "https://codecov.io/github/aio-libs/aiosignal", - "Docs: RTD": "https://docs.aiosignal.org", - "GitHub: issues": "https://github.com/aio-libs/aiosignal/issues", - "GitHub: repo": "https://github.com/aio-libs/aiosignal", - }, - license="Apache 2", - packages=["aiosignal"], - python_requires=">=3.6", - install_requires=install_requires, - include_package_data=True, -) - -setup(**args) +if __name__ == "__main__": + setup() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aiosignal-1.2.0/tests/test_signals.py new/aiosignal-1.3.1/tests/test_signals.py --- old/aiosignal-1.2.0/tests/test_signals.py 2021-10-16 17:59:08.000000000 +0200 +++ new/aiosignal-1.3.1/tests/test_signals.py 2022-11-08 17:03:46.000000000 +0100 @@ -17,7 +17,7 @@ @pytest.mark.asyncio -async def test_add_signal_handler_not_a_callable(owner): +async def test_add_signal_handler_not_a_callable(owner: Owner) -> None: callback = True signal = Signal(owner) signal.append(callback) @@ -27,7 +27,7 @@ @pytest.mark.asyncio -async def test_function_signal_dispatch_kwargs(owner): +async def test_function_signal_dispatch_kwargs(owner: Owner) -> None: signal = Signal(owner) kwargs = {"foo": 1, "bar": 2} @@ -44,7 +44,7 @@ @pytest.mark.asyncio -async def test_function_signal_dispatch_args_kwargs(owner): +async def test_function_signal_dispatch_args_kwargs(owner: Owner) -> None: signal = Signal(owner) args = {"a", "b"} kwargs = {"foo": 1, "bar": 2} @@ -75,7 +75,7 @@ await signal.send(**kwargs) -def test_setitem(owner): +def test_setitem(owner: Owner) -> None: signal = Signal(owner) m1 = mock.Mock() signal.append(m1) @@ -85,7 +85,7 @@ assert signal[0] is m2 -def test_delitem(owner): +def test_delitem(owner: Owner) -> None: signal = Signal(owner) m1 = mock.Mock() signal.append(m1) @@ -94,7 +94,7 @@ assert len(signal) == 0 -def test_cannot_append_to_frozen_signal(owner): +def test_cannot_append_to_frozen_signal(owner: Owner) -> None: signal = Signal(owner) m1 = mock.Mock() m2 = mock.Mock() @@ -106,7 +106,7 @@ assert list(signal) == [m1] -def test_cannot_setitem_in_frozen_signal(owner): +def test_cannot_setitem_in_frozen_signal(owner: Owner) -> None: signal = Signal(owner) m1 = mock.Mock() m2 = mock.Mock() @@ -118,7 +118,7 @@ assert list(signal) == [m1] -def test_cannot_delitem_in_frozen_signal(owner): +def test_cannot_delitem_in_frozen_signal(owner: Owner) -> None: signal = Signal(owner) m1 = mock.Mock() signal.append(m1) @@ -130,7 +130,7 @@ @pytest.mark.asyncio -async def test_cannot_send_non_frozen_signal(owner): +async def test_cannot_send_non_frozen_signal(owner: Owner) -> None: signal = Signal(owner) callback_mock = mock.Mock() @@ -146,7 +146,7 @@ assert not callback_mock.called -def test_repr(owner): +def test_repr(owner: Owner) -> None: signal = Signal(owner) signal.append(mock.Mock(__repr__=lambda *a: "<callback>"))