├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── constraints.txt ├── dependabot.yml ├── pr-labeler.yml ├── release-drafter.yml ├── scripts │ └── metadata.sh └── workflows │ ├── build.yml │ ├── codeql.yml │ ├── dependency-review.yml │ ├── pr-labeler.yml │ ├── pre-commit-updater.yml │ ├── release-drafter.yml │ └── scorecard.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── .reuse └── dep5 ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSES └── BSD-3-Clause.txt ├── README.md ├── SECURITY.md ├── docs ├── Makefile ├── conf.py ├── event_system.rst ├── index.rst ├── multidispatching.rst └── registry.rst ├── generic ├── __init__.py ├── event.py ├── multidispatch.py ├── multimethod.py └── registry.py ├── poetry.lock ├── pyproject.toml └── tests ├── test_event.py ├── test_event_exception.py ├── test_multidispatch.py ├── test_multimethod.py └── test_registry.py /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/constraints.txt: -------------------------------------------------------------------------------- 1 | poetry==2.1.1 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pr-labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.github/pr-labeler.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/scripts/metadata.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.github/scripts/metadata.sh -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/dependency-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.github/workflows/dependency-review.yml -------------------------------------------------------------------------------- /.github/workflows/pr-labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.github/workflows/pr-labeler.yml -------------------------------------------------------------------------------- /.github/workflows/pre-commit-updater.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.github/workflows/pre-commit-updater.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/scorecard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.github/workflows/scorecard.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /.reuse/dep5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/.reuse/dep5 -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSES/BSD-3-Clause.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/LICENSES/BSD-3-Clause.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/event_system.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/docs/event_system.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/multidispatching.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/docs/multidispatching.rst -------------------------------------------------------------------------------- /docs/registry.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/docs/registry.rst -------------------------------------------------------------------------------- /generic/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /generic/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/generic/event.py -------------------------------------------------------------------------------- /generic/multidispatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/generic/multidispatch.py -------------------------------------------------------------------------------- /generic/multimethod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/generic/multimethod.py -------------------------------------------------------------------------------- /generic/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/generic/registry.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/test_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/tests/test_event.py -------------------------------------------------------------------------------- /tests/test_event_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/tests/test_event_exception.py -------------------------------------------------------------------------------- /tests/test_multidispatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/tests/test_multidispatch.py -------------------------------------------------------------------------------- /tests/test_multimethod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/tests/test_multimethod.py -------------------------------------------------------------------------------- /tests/test_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaphor/generic/HEAD/tests/test_registry.py --------------------------------------------------------------------------------