protean

View on PyPIReverse Dependencies (5)

0.12.1 protean-0.12.1-py3-none-any.whl

Wheel Details

Project: protean
Version: 0.12.1
Filename: protean-0.12.1-py3-none-any.whl
Download: [link]
Size: 157309
MD5: 05904aabaa409daccef22bdd6ef91eba
SHA256: bb96ca325857efbec73148cd4304d6e640ae419ff3f100626e803edd011fa9ce
Uploaded: 2024-06-20 23:21:46 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: protean
Version: 0.12.1
Summary: Protean Application Framework
Author: Subhash Bhushan C
Author-Email: subhash[at]team8solutions.com
Home-Page: https://github.com/proteanhq/protean
Project-Url: Documentation, https://protean.readthedocs.io/en/latest/
Project-Url: Repository, https://github.com/proteanhq/protean
License: BSD 3-Clause
Keywords: ddd,domain-driven-design,clean-architecture,hexagonal-architecture,onion-architecture,microservices,python-framework,repository-pattern,cqrs,event-sourcing,aggregates,entities,value-objects,services,bounded-contexts,asynchronous,event-driven-architecture,cqrs-framework,event-sourcing-framework
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: License :: Other/Proprietary License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.11,<4.0
Requires-Dist: bleach (>=4.1.0)
Requires-Dist: celery[redis] (<5.3.0,>=5.2.7); extra == "celery"
Requires-Dist: copier (<10.0.0,>=9.1.1)
Requires-Dist: elasticsearch (<7.18.0,>=7.17.9); extra == "elasticsearch"
Requires-Dist: elasticsearch-dsl (<7.5.0,>=7.4.1); extra == "elasticsearch"
Requires-Dist: flask (>=1.1.1); extra == "flask"
Requires-Dist: inflection (>=0.5.1)
Requires-Dist: ipython (<9.0.0,>=8.23.0)
Requires-Dist: marshmallow (>=3.15.0)
Requires-Dist: message-db-py (>=0.2.0); extra == "message-db"
Requires-Dist: psycopg2 (>=2.9.9); extra == "postgresql"
Requires-Dist: python-dateutil (>=2.8.2)
Requires-Dist: redis (<3.6.0,>=3.5.2); extra == "redis"
Requires-Dist: sendgrid (>=6.1.3); extra == "sendgrid"
Requires-Dist: sqlalchemy (<2.1.0,>=2.0.30); extra == "postgresql" or extra == "sqlite"
Requires-Dist: typer[all] (<0.10.0,>=0.9.0)
Requires-Dist: werkzeug (>=2.0.0)
Provides-Extra: celery
Provides-Extra: elasticsearch
Provides-Extra: flask
Provides-Extra: message-db
Provides-Extra: postgresql
Provides-Extra: redis
Provides-Extra: sendgrid
Provides-Extra: sqlite
Description-Content-Type: text/x-rst
[Description omitted; length: 2162 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.9.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
protean/__init__.py sha256=1Z2bzsjpd0uNJ6eo34fkP8C1JHiAcTpGKRG_VIkSyB4 1489
protean/__main__.py sha256=IKtydxBIOAfMd7dQPiBEkBGq7FkwZHUMXtpzMBvn2Ec 362
protean/adapters/__init__.py sha256=wf62tDKRGWMXQVQEJpDSt37ysSkdFVUZ5rAZ8O9dSN0 720
protean/adapters/broker/__init__.py sha256=HHX8BuNUIBBLY0ghcfCv5-Nt-DGrhoiJDdBSV_naKaE 3443
protean/adapters/broker/celery.py sha256=DEc9lo3Ho4ePYF5A2MBf2Wj_0BfiHg9a83LtI-C5zdM 4071
protean/adapters/broker/inline.py sha256=4QiM6OROGnkI6ZAqvnTq1yNUIKvhyTiAt9RuAZZvyS4 898
protean/adapters/broker/redis.py sha256=TmaKFZQsg2h7gNNvCr8bb3ZktS3hcf6_KdqbILAyfjo 1025
protean/adapters/cache/__init__.py sha256=DS-9x5Q5g3fTuJshSKBnF0T2iPE_AYj20XjYZBR4a3c 2722
protean/adapters/cache/memory.py sha256=l4piKlvjaxIMdmmi7kHoX9EpVC3HVK6mm5KJlcRp2MI 5414
protean/adapters/cache/redis.py sha256=rGgoVum6u1K8FZQeyiiSMRr4nIGQ4H50UTJZ8U8Vzg8 2857
protean/adapters/email/__init__.py sha256=upw7QsOoXCSGr5qE6mKiMFFrKROJ3Qxiaz80LvzY1lI 2028
protean/adapters/email/dummy.py sha256=ZYURrP5pUlqZDo6HQj1xrkptI-AoJ-OLN3OMX7jWBkI 508
protean/adapters/email/sendgrid.py sha256=Z9pCFS7hHVjmUgAyVt9hqS7P2yVfzw-ZLdYWE6Xwudo 1657
protean/adapters/event_store/__init__.py sha256=ns0IfhDiAzlhZjeNPk6eU5Or-Ys7gWwYUfGNrCI2oDg 6871
protean/adapters/event_store/memory.py sha256=g1pSB3SMF3mA6BBkaEBjeyvgOHst3MtpKGDAM-QJDMk 3903
protean/adapters/event_store/message_db.py sha256=9RCAXnfTx59c4tKBUVIug6fzKQrna_Lkud0IzoC6nN4 2712
protean/adapters/repository/__init__.py sha256=wshjMYT-POQa620114t2saPSxnT_5-LpJb_ytxLfmfc 6215
protean/adapters/repository/elasticsearch.py sha256=BU2d_OzpFfm8Q4N4jBPa01N1f-1nWfemYToYqNnABEo 22388
protean/adapters/repository/memory.py sha256=YTRe5jAeVrepY4ajA1xbBVVgKhhmSqiH2-ruR64bXs0 22034
protean/adapters/repository/sqlalchemy.py sha256=xVF0JLZFpTPzJUisXsSdS0EbCl2GaDkML7_zb1cS4kM 30160
protean/cli/__init__.py sha256=cndRACNjjAAWcHGbwiz0VBQFuNVvQ_Jp-dj945G3P8I 4594
protean/cli/docs.py sha256=33pyW9dvPZhaQpFmcjUdBWQ86sRFCPKWIL6HiLX_1gQ 591
protean/cli/generate.py sha256=tZ2uPCT6dFMWZRQ6kV4jHAVOA3iFfHXYxfJL0Vx1p7I 1158
protean/cli/new.py sha256=TpwFfpoZFASnLegn1e243UwZllrx7vmmAAp0Kokv1_k 3208
protean/cli/shell.py sha256=ioTE3i9iuSmjnDdTqzAdt2sxOs46xNbozQ4qKf-eNxM 1693
protean/container.py sha256=mdjt_RABMLFGqfXR1cuzdrp5v7aZoa4o8ydabYAqcp8 15444
protean/core/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
protean/core/aggregate.py sha256=V9j9BcCnsB4XABgfTZLCTq1XJIDIGNNVtNd4wKvrP2w 3393
protean/core/application_service.py sha256=U0FKuQf1PGFzV03mbydjem8uT4nJG-oqH8aQMt9N4A4 1391
protean/core/command.py sha256=Zy1nVACXsWJEbbV0Va54kiT1DQ9Athy-IYBZAibFAXI 2936
protean/core/command_handler.py sha256=ZVlGn6_kvGrxDQ8cdED9r7Q8khF0MMHoI-Pl7ew22bA 3504
protean/core/domain_service.py sha256=WB_6Wh60j0J15Tu_i3NBgXZZMp99Kpcv9t5qtey6PqE 5331
protean/core/email.py sha256=7pAE9nWgivjQysWi3tQM2Snw2AV2ODFsXmYt0y9sJk4 2454
protean/core/entity.py sha256=LKmLpZGy8Fl1Iw6R2yxfgALOpz8927_WpjvUZQnRWqI 23505
protean/core/event.py sha256=19wBAPm7qTRfCaZO_mQwUKMXTVvdgIXOYF3scVkJo7w 3319
protean/core/event_handler.py sha256=RPSVAl9oxoCAkNCLtfZR9WHwwE3kSeIlp9ISETwu8uA 2412
protean/core/event_sourced_aggregate.py sha256=BD0ylr-TtQrIYyWDJlmgnv_NNrsikWstAcessfmNDXU 5936
protean/core/event_sourced_repository.py sha256=Oo4skCmFMUoo_dKhoOBdDAgXBOyLJmevcqJVgyd4ylc 3024
protean/core/model.py sha256=BBB6oT_qTqI8xLGi3oymmNFbYxtNYRgrO8JoH-is5C0 1499
protean/core/queryset.py sha256=-JiR43oZ-Vqo_1FUg9OKIb7HrfvMFkpavVd1N-fEjYs 14199
protean/core/repository.py sha256=7dzAhMA9xoTkVQS9AKVIviBDXE8W1YU2luOno8-J32Y 12671
protean/core/serializer.py sha256=eVXWXiKZOFczDG5wFL5x8yoGhVWsZ5YtJPvxY7GF2WE 7284
protean/core/subscriber.py sha256=IdHG2bp5JyrlfNTN2HOgj3dK6_3FyVUs1gnfGyR7Q7g 1761
protean/core/unit_of_work.py sha256=1JS9O8nhz3wLvELOamN3WaJZg4F7EYhaUHD5LdfIfnQ 6037
protean/core/value_object.py sha256=27IudYPKBp2V42TnxQ3QFCJvIUyvV9g7waz7lunrLks 7001
protean/core/view.py sha256=uzzaOVzf5_5CzETSTpN2FZe1HYcOUvPCg1erttyOXeU 4818
protean/domain/__init__.py sha256=q2-tEiD4aQm-Axvf47JALJCNlfftcqzS0eDj8jXxeFg 40256
protean/domain/config.py sha256=l9u7w56kg9LQOyw6TRgs-Ko3FEuVVnMHWKfYgdgGqpM 4892
protean/domain/context.py sha256=tRmpCNuqkoKNklqEhxjs6u9QMnFvsd9iw8RdMgC7C-4 3775
protean/domain/helpers.py sha256=Y4oDqOOxH-DXVppVI4RdmEQMxXKmamyiv8xEJgzodZA 713
protean/domain/registry.py sha256=2gneUf0t2vZ9EJ55_AZPNVIHrzj4fdqF3yL_Kha-jg0 5395
protean/exceptions.py sha256=Pn2YSn-3jVjit5sT6h2H-gNuwZrf1Zzle9_u9k9U4zk 2682
protean/fields/__init__.py sha256=FAtPEQVn6gOjej24gcrni-JozkwssrmKeF_8Sa9i8GI 629
protean/fields/association.py sha256=0w2PRUVe2IfKmh5e2CLoDzcddjY475CcYMpryABbYnE 26423
protean/fields/base.py sha256=2gF6BwQdXhG-OQ74yJGfLU9QE2-tpPX1HHRwbYff7Io 10156
protean/fields/basic.py sha256=S_zbz5kZAthB5oWS9MmFGOhXW3S5jIuu4HRGcctGzkc 17991
protean/fields/embedded.py sha256=JVTXIgtEGHZgKylwpP6lcybZnqbv9YGwu1iJ2gESRR8 6709
protean/fields/mixins.py sha256=H5HFR_EcqCEz6n4WfQvLyMwBojbGw2X0eeI4NRW0_B0 2351
protean/fields/validators.py sha256=GyBUblMBz9Nfbq5C6ltca78hu2_ES_hfax3KT2cKtUA 2889
protean/globals.py sha256=sB0hXeBK1box3QxYbV351DI6Wa2k_cBpR9YOZ3ThKK8 1391
protean/port/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
protean/port/broker.py sha256=w_Ia_5k3-b5u1qO6rxCSzSYWYhrjVNvDLH3syTkFjoc 2596
protean/port/cache.py sha256=SVvqQWlkr2UF_KRjeW5_0SUwWqp41WnZn6vcu-0G2wM 2549
protean/port/dao.py sha256=WgfllMS-BmnIIrKdXwmoPcH4Hd1IrQs2p682rrYywpk 23392
protean/port/event_store.py sha256=pGTLwQ3CZFh5OPACQCk99aQilZCnAu_ShCMFoac9boU 6182
protean/port/provider.py sha256=0siqX1PHYxklwtEH1cFLU3DKO4DnBHDY4xNHpJ7_WzI 2814
protean/reflection.py sha256=gfFnLOpdQCPmXtMID2oLToWvBbGjX3Wy8W61vT_1uAo 3827
protean/server/__init__.py sha256=1PVMgAAxSF5QO7IFsJGrTO_gxFSqwuFsRUaZ8P83UP0 49
protean/server/engine.py sha256=Ob2wfOQYXtH6T46fwDJ0naKeK2wuqTWVgIgsKHXYzi8 7345
protean/server/subscription.py sha256=Zpuwj0d8U0kn5OaAJUZp90tZ88sMyF8Ou2jM6WtoG6A 10117
protean/template/copier.yml sha256=JBjHeynH0JlJabI1muXt5qfgi8s-2hHhRsUCWZ288r0 724
protean/template/domain_template/.gitignore sha256=SBH3xwGzHe7lpuiYJ9PpSZr3lCC0YkJOK5x6KERwr2g 3138
protean/template/domain_template/README.md.jinja sha256=ZXfuNXgZtm9Z3PPy6cbj96ApuzO1aTPcFPLnI6I6PL4 60
protean/template/domain_template/docker-compose.yml.jinja sha256=J7rAGiEZTC0FWc1oY7cqwlsETUVnhD6mfd8tXR5IW1Y 1124
protean/template/domain_template/pyproject.toml.jinja sha256=2Gf7zoupIXyzy_mDeFHug-KWqIUyJ0xLwjPPq-GvfI8 1538
protean/template/domain_template/src/{{package_name}}/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
protean/template/domain_template/src/{{package_name}}/domain.py.jinja sha256=mp6bINTEjoxqn1ZwuOGeuHXhrfE10Ljgyh2ICAF40fY 217
protean/template/domain_template/src/{{package_name}}/domain.toml.jinja sha256=7PeJPPHXbz1RY9pnqcHSOrUsyKnE_HjL0oCVkfS5YWQ 483
protean/template/domain_template/tests/{{package_name}}/conftest.py.jinja sha256=pXHHxAzCHLUj8hcxGBevIa_ZibAs36U1dhykpkPZAA0 998
protean/template/domain_template/{{_copier_conf.answers_file}}.jinja sha256=ddcHfTDehASMKb6f06200psQA0Fua8BA2g05OdTa7pc 78
protean/utils/__init__.py sha256=As9qYY4WHE31v4PZe7tXQJr4IrCzTvEQgXHICrwUiBM 5544
protean/utils/domain_discovery.py sha256=9eOS1hlsEfoHQ2xW0TM58SmSd2dusHFM8xPez2RCwH4 7115
protean/utils/inflection.py sha256=5f_Akhk1yIOM99cWIyvAjQsrWyXPhasBKFpSo-7oM_s 2881
protean/utils/mixins.py sha256=w_v_UjTkC_rCQD4qEZjiAUzFKFublnldCP2F4ng3gZs 9524
protean/utils/query.py sha256=-dmdgRiZDZiv0iwqbPpxFEmVW568pUsN4_3UnlMQAAw 8984
protean-0.12.1.dist-info/LICENSE sha256=c9POLl5MjcvDbCXuYCy_39knnz3a-8QZHkX9dPkDJHA 1520
protean-0.12.1.dist-info/METADATA sha256=fyWpb2b_oU9dc-y_nRewo4u9102eUie9u13-kCQ745E 4687
protean-0.12.1.dist-info/WHEEL sha256=sP946D7jFCHeNz5Iq4fL4Lu-PrWrFsgfLXbbkciIZwg 88
protean-0.12.1.dist-info/entry_points.txt sha256=ekbXc3UdK_56U2hAGDOVIfsozZJqX2P7AN3p19kpbQg 43
protean-0.12.1.dist-info/RECORD

entry_points.txt

protean = protean.cli:app