%global _empty_manifest_terminate_build 0 Name: python-generic Version: 1.1.1 Release: 1 Summary: Generic programming library for Python License: BSD License URL: https://generic.readthedocs.io/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/63/82/ad69185a1210beb405d11faee66d037ad16d7ab9ca86cbcdb6679845f2b8/generic-1.1.1.tar.gz BuildArch: noarch Requires: python3-exceptiongroup %description # Generic programming library for Python [![Build state](https://github.com/gaphor/generic/workflows/build/badge.svg)](https://github.com/gaphor/generic/actions) [![Maintainability](https://api.codeclimate.com/v1/badges/c7be2d28400687b1375a/maintainability)](https://codeclimate.com/github/gaphor/generic/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/c7be2d28400687b1375a/test_coverage)](https://codeclimate.com/github/gaphor/generic/test_coverage) [![Documentation Status](https://readthedocs.org/projects/generic/badge/?version=latest)](https://generic.readthedocs.io/en/latest/?badge=latest) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black) [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/Gaphor/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) Generic is a library for [Generic programming](https://en.wikipedia.org/wiki/Generic_programming), also known as [Multiple dispatch](https://en.wikipedia.org/wiki/Multiple_dispatch). The Generic library supports: * multi-dispatch: like `functools.singledispatch`, but for more than one parameter * multi-methods: multi-dispatch, but for methods * event dispatching: based on a hierarchical event structure (event objects) You can read [documentation](http://generic.readthedocs.org/en/latest/index.html) hosted at excellent readthedocs.org project. Development takes place on [github](http://github.com/gaphor/generic). # Changes ## 1.1.0 - Rename `master` branch to `main` - `generic.event.Manager` executes all handlers and throws an `ExceptionGroup` in case of errors ## 1.0.1 - Add Support for Python 3.10, Drop Support for Python 3.7 - Enable Pre-commit Hooks for isort, toml, yaml, pyupgrade, docformatter, and flake8 - Migrate to GitHub Actions ## 1.0.0 - Updated documentation on [Readthedocs](https://generic.readthedocs.io) - Fix `multimethod.otherwise` clause ## 1.0.0b1 - Ported the code to Python 3.7, Python 2 is no longer supported - Multimethods now have their own module - The interface now mimics `functools.singledispatch`: - the `when` method has been renamed to `register` - overriding of methods is no longer possible ## 0.3.1 - Minor fixes in distribution. ## 0.3 - Event management with event inheritance support. ## 0.2 - Methods with multidispatch by object type and positional arguments. - Override multifunctions with ``override`` method. ## 0.1 - Registry with simple and type axes. - Functions with multidispatch by positional arguments. %package -n python3-generic Summary: Generic programming library for Python Provides: python-generic BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-generic # Generic programming library for Python [![Build state](https://github.com/gaphor/generic/workflows/build/badge.svg)](https://github.com/gaphor/generic/actions) [![Maintainability](https://api.codeclimate.com/v1/badges/c7be2d28400687b1375a/maintainability)](https://codeclimate.com/github/gaphor/generic/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/c7be2d28400687b1375a/test_coverage)](https://codeclimate.com/github/gaphor/generic/test_coverage) [![Documentation Status](https://readthedocs.org/projects/generic/badge/?version=latest)](https://generic.readthedocs.io/en/latest/?badge=latest) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black) [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/Gaphor/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) Generic is a library for [Generic programming](https://en.wikipedia.org/wiki/Generic_programming), also known as [Multiple dispatch](https://en.wikipedia.org/wiki/Multiple_dispatch). The Generic library supports: * multi-dispatch: like `functools.singledispatch`, but for more than one parameter * multi-methods: multi-dispatch, but for methods * event dispatching: based on a hierarchical event structure (event objects) You can read [documentation](http://generic.readthedocs.org/en/latest/index.html) hosted at excellent readthedocs.org project. Development takes place on [github](http://github.com/gaphor/generic). # Changes ## 1.1.0 - Rename `master` branch to `main` - `generic.event.Manager` executes all handlers and throws an `ExceptionGroup` in case of errors ## 1.0.1 - Add Support for Python 3.10, Drop Support for Python 3.7 - Enable Pre-commit Hooks for isort, toml, yaml, pyupgrade, docformatter, and flake8 - Migrate to GitHub Actions ## 1.0.0 - Updated documentation on [Readthedocs](https://generic.readthedocs.io) - Fix `multimethod.otherwise` clause ## 1.0.0b1 - Ported the code to Python 3.7, Python 2 is no longer supported - Multimethods now have their own module - The interface now mimics `functools.singledispatch`: - the `when` method has been renamed to `register` - overriding of methods is no longer possible ## 0.3.1 - Minor fixes in distribution. ## 0.3 - Event management with event inheritance support. ## 0.2 - Methods with multidispatch by object type and positional arguments. - Override multifunctions with ``override`` method. ## 0.1 - Registry with simple and type axes. - Functions with multidispatch by positional arguments. %package help Summary: Development documents and examples for generic Provides: python3-generic-doc %description help # Generic programming library for Python [![Build state](https://github.com/gaphor/generic/workflows/build/badge.svg)](https://github.com/gaphor/generic/actions) [![Maintainability](https://api.codeclimate.com/v1/badges/c7be2d28400687b1375a/maintainability)](https://codeclimate.com/github/gaphor/generic/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/c7be2d28400687b1375a/test_coverage)](https://codeclimate.com/github/gaphor/generic/test_coverage) [![Documentation Status](https://readthedocs.org/projects/generic/badge/?version=latest)](https://generic.readthedocs.io/en/latest/?badge=latest) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black) [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/Gaphor/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) Generic is a library for [Generic programming](https://en.wikipedia.org/wiki/Generic_programming), also known as [Multiple dispatch](https://en.wikipedia.org/wiki/Multiple_dispatch). The Generic library supports: * multi-dispatch: like `functools.singledispatch`, but for more than one parameter * multi-methods: multi-dispatch, but for methods * event dispatching: based on a hierarchical event structure (event objects) You can read [documentation](http://generic.readthedocs.org/en/latest/index.html) hosted at excellent readthedocs.org project. Development takes place on [github](http://github.com/gaphor/generic). # Changes ## 1.1.0 - Rename `master` branch to `main` - `generic.event.Manager` executes all handlers and throws an `ExceptionGroup` in case of errors ## 1.0.1 - Add Support for Python 3.10, Drop Support for Python 3.7 - Enable Pre-commit Hooks for isort, toml, yaml, pyupgrade, docformatter, and flake8 - Migrate to GitHub Actions ## 1.0.0 - Updated documentation on [Readthedocs](https://generic.readthedocs.io) - Fix `multimethod.otherwise` clause ## 1.0.0b1 - Ported the code to Python 3.7, Python 2 is no longer supported - Multimethods now have their own module - The interface now mimics `functools.singledispatch`: - the `when` method has been renamed to `register` - overriding of methods is no longer possible ## 0.3.1 - Minor fixes in distribution. ## 0.3 - Event management with event inheritance support. ## 0.2 - Methods with multidispatch by object type and positional arguments. - Override multifunctions with ``override`` method. ## 0.1 - Registry with simple and type axes. - Functions with multidispatch by positional arguments. %prep %autosetup -n generic-1.1.1 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-generic -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Mon May 15 2023 Python_Bot - 1.1.1-1 - Package Spec generated