gitextract_isa67v9p/ ├── .codespellignore ├── .github/ │ └── workflows/ │ ├── lint_pr.yml │ └── lint_python.yml ├── .gitignore ├── .travis.yml ├── Makefile ├── README.md ├── config_backup/ │ ├── .coveragerc │ ├── setup.cfg │ └── tox.ini ├── lint.sh ├── patterns/ │ ├── __init__.py │ ├── behavioral/ │ │ ├── __init__.py │ │ ├── catalog.py │ │ ├── chain_of_responsibility.py │ │ ├── chaining_method.py │ │ ├── command.py │ │ ├── iterator.py │ │ ├── iterator_alt.py │ │ ├── mediator.py │ │ ├── memento.py │ │ ├── observer.py │ │ ├── publish_subscribe.py │ │ ├── registry.py │ │ ├── servant.py │ │ ├── specification.py │ │ ├── state.py │ │ ├── strategy.py │ │ ├── template.py │ │ └── visitor.py │ ├── creational/ │ │ ├── __init__.py │ │ ├── abstract_factory.py │ │ ├── borg.py │ │ ├── builder.py │ │ ├── factory.py │ │ ├── lazy_evaluation.py │ │ ├── pool.py │ │ └── prototype.py │ ├── dependency_injection.py │ ├── fundamental/ │ │ ├── __init__.py │ │ └── delegation_pattern.py │ ├── other/ │ │ ├── __init__.py │ │ ├── blackboard.py │ │ ├── graph_search.py │ │ └── hsm/ │ │ ├── __init__.py │ │ └── hsm.py │ └── structural/ │ ├── 3-tier.py │ ├── __init__.py │ ├── adapter.py │ ├── bridge.py │ ├── composite.py │ ├── decorator.py │ ├── facade.py │ ├── flyweight.py │ ├── flyweight_with_metaclass.py │ ├── front_controller.py │ ├── mvc.py │ └── proxy.py ├── pyproject.toml ├── pytest_local.ini ├── requirements-dev.txt └── tests/ ├── __init__.py ├── behavioral/ │ ├── test_catalog.py │ ├── test_mediator.py │ ├── test_memento.py │ ├── test_observer.py │ ├── test_publish_subscribe.py │ ├── test_servant.py │ ├── test_state.py │ ├── test_strategy.py │ └── test_visitor.py ├── creational/ │ ├── test_abstract_factory.py │ ├── test_borg.py │ ├── test_builder.py │ ├── test_factory.py │ ├── test_lazy.py │ ├── test_pool.py │ └── test_prototype.py ├── fundamental/ │ └── test_delegation.py ├── structural/ │ ├── test_adapter.py │ ├── test_bridge.py │ ├── test_decorator.py │ ├── test_facade.py │ ├── test_flyweight.py │ ├── test_mvc.py │ └── test_proxy.py └── test_hsm.py