README.md
setup.py
src/design_pytterns/__init__.py
src/design_pytterns/_about.py
src/design_pytterns.egg-info/PKG-INFO
src/design_pytterns.egg-info/SOURCES.txt
src/design_pytterns.egg-info/dependency_links.txt
src/design_pytterns.egg-info/requires.txt
src/design_pytterns.egg-info/top_level.txt
src/design_pytterns/_helpers/__init__.py
src/design_pytterns/_helpers/concrete_subclass_register.py
src/design_pytterns/errors/__init__.py
src/design_pytterns/errors/design_pyttern_error.py
src/design_pytterns/errors/invalid_class_id_error.py
src/design_pytterns/errors/unhashable_class_id_error.py
src/design_pytterns/errors/unidentifiable_subclass_error.py
src/design_pytterns/errors/unregistered_class_id_error.py
src/design_pytterns/factory/__init__.py
src/design_pytterns/factory/factory.py
src/design_pytterns/factory/subclass_factory.py
src/design_pytterns/interfaces/__init__.py
src/design_pytterns/interfaces/subclass_identifiable.py
src/design_pytterns/observer/__init__.py
src/design_pytterns/observer/event_publisher.py
src/design_pytterns/observer/publisher.py
src/design_pytterns/observer/subscriber.py
src/design_pytterns/singleton/__init__.py
src/design_pytterns/singleton/singleton.py
src/design_pytterns/singleton/singleton_meta.py