clean-python

View on PyPIReverse Dependencies (0)

0.13.1 clean_python-0.13.1-py3-none-any.whl

Wheel Details

Project: clean-python
Version: 0.13.1
Filename: clean_python-0.13.1-py3-none-any.whl
Download: [link]
Size: 74413
MD5: b3fbb0ca285224ef3cefa05c6fcd6c2e
SHA256: 3e407d008b95952c997fbe0c9586a1ea37cbd780e7b84ce899bf3c6c15d612bf
Uploaded: 2024-05-01 09:45:16 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: clean-python
Version: 0.13.1
Summary: Clean architecture in Python
Author-Email: Nelen & Schuurmans <info[at]nelen-schuurmans.nl>
Project-Url: homepage, https://github.com/nens/clean-python
License: MIT
Classifier: Programming Language :: Python
Requires-Python: >=3.10
Requires-Dist: pydantic (==2.6.*)
Requires-Dist: inject (==4.*)
Requires-Dist: asgiref (==3.7.*)
Requires-Dist: blinker (==1.7.*)
Requires-Dist: async-lru (==2.0.*)
Requires-Dist: backoff (==2.2.*)
Requires-Dist: pika (==1.3.*); extra == "amqp"
Requires-Dist: aiohttp (==3.9.*); extra == "api-client"
Requires-Dist: urllib3 (==2.0.*); extra == "api-client"
Requires-Dist: pyjwt (==2.8.*); extra == "auth"
Requires-Dist: cryptography (==42.0.*); extra == "auth"
Requires-Dist: celery (==5.3.*); extra == "celery"
Requires-Dist: debugpy; extra == "debugger"
Requires-Dist: dramatiq (==1.15.*); extra == "dramatiq"
Requires-Dist: fastapi (==0.110.*); extra == "fastapi"
Requires-Dist: fluent-logger; extra == "fluentbit"
Requires-Dist: nanoid (==2.0.0); extra == "nanoid"
Requires-Dist: yappi; extra == "profiler"
Requires-Dist: aioboto3 (==12.2.*); extra == "s3"
Requires-Dist: boto3 (==1.33.*); extra == "s3"
Requires-Dist: sqlalchemy (==2.0.*); extra == "sql"
Requires-Dist: asyncpg (==0.29.*); extra == "sql"
Requires-Dist: sqlalchemy (==2.0.*); extra == "sql-sync"
Requires-Dist: psycopg2 (==2.9.*); extra == "sql-sync"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-asyncio (==0.21.*); extra == "test"
Requires-Dist: debugpy; extra == "test"
Requires-Dist: httpx; extra == "test"
Requires-Dist: uvicorn; extra == "test"
Requires-Dist: python-multipart; extra == "test"
Requires-Dist: pytest-celery (<1); extra == "test"
Provides-Extra: amqp
Provides-Extra: api_client
Provides-Extra: auth
Provides-Extra: celery
Provides-Extra: debugger
Provides-Extra: dramatiq
Provides-Extra: fastapi
Provides-Extra: fluentbit
Provides-Extra: nanoid
Provides-Extra: profiler
Provides-Extra: s3
Provides-Extra: sql
Provides-Extra: sql_sync
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 6429 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
clean_python/__init__.py sha256=l5VqiQpGvcLDtKIwCNcaFUUBoExhql74s2rgdlp-lYw 99
clean_python/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
clean_python/amqp/__init__.py sha256=_NrhH7bL4XSVsc16D372Lwm90vn60SW8FGYJRL1Mo5o 41
clean_python/amqp/celery_rmq_broker.py sha256=hMlT2XsCyggsgUrzj_2cawZD2N3Q4aaiI5HIir489VM 2651
clean_python/api_client/__init__.py sha256=_7BhnWd-SnUp0nbmmxT3I5qgDuMX1ibh8qmLTVgoL3o 207
clean_python/api_client/api_gateway.py sha256=I6Moll0ax_9Jg2pkdx7rZ9hrXK2oPe5op3VOUoVOXyo 4797
clean_python/api_client/api_provider.py sha256=jHRCTCsaaXgzTD0B8f8VJoPS9ESvANbguyTxd6yPXlg 7679
clean_python/api_client/exceptions.py sha256=iZHERi1RjVZ96Fv-6K3Z9cFCerPZssFXOh44WlyabQg 303
clean_python/api_client/files.py sha256=Dn1cW3FxF_-t9Qey-ZqpFl6wixEI5BRzX39q9DYN7Ec 14886
clean_python/api_client/response.py sha256=GJBrmKTaBTeiBkzXiaVF3hVi4ohFwGMgaxUqxhxd8Oo 189
clean_python/api_client/sync_api_provider.py sha256=TESJz4WFg59hEP3QedEHL_NV_5jmIH9he08Wkkrn9ds 5034
clean_python/base/__init__.py sha256=M1tSY_QyXdOFwAYI6VemNUs_LoqVWgdLIjCQ2qPqfp0 139
clean_python/base/application/__init__.py sha256=vNi6JrC__pzmJfmBNGm1mSOxhAlG09cSsw-H36Z96X4 30
clean_python/base/application/manage.py sha256=3zHbJibWKvFQPI30p0BtsgnLQI7YhoAaizEkF9JdBIs 5185
clean_python/base/domain/__init__.py sha256=hcY2B-XF5YoU-6m1U2OZ116UbHWIfpdsbf-rhp7ZqCA 368
clean_python/base/domain/context.py sha256=nCcyYSa1di9SxMfnoxxvlI80BIzT1nKKBQJoZWb-3zM 2101
clean_python/base/domain/domain_event.py sha256=0aYV_tnEUU97MvYTP62aueLfvDLLRy6i6srzBM_Avko 691
clean_python/base/domain/domain_service.py sha256=YR0yP7ccSosx8HjSMGr3gK4AMJczzpu7e-G-eLAIP8M 225
clean_python/base/domain/exceptions.py sha256=k6SazI8imCX9EM263sbUwRpLGLs54fn1UZIy72qk4MI 2662
clean_python/base/domain/filter.py sha256=AWTyMWZT7EUE7hZG64biI0PUOskQGYgmTDs7CItqWTI 818
clean_python/base/domain/gateway.py sha256=ME8hS2nzpCqm6c1ySe6P7jjSlhxwOcfzPLOSrTiMcOw 2965
clean_python/base/domain/pagination.py sha256=OGlqN7OnlHKo6DU9KN0rwCVy9uxr8MtrGp82Y7j3dPU 507
clean_python/base/domain/repository.py sha256=GJydfaVtxPCqetayHtoiySQpiAaPb5ffYc9KDkDdSSY 6018
clean_python/base/domain/root_entity.py sha256=vrCRsNfrWbvE3u7AyRIxNnQQSXjWafYICq7gSLW5cBs 1305
clean_python/base/domain/types.py sha256=LPS7DmOs7lfIwFaRMH6hZtZp8UTFf9Dv6cdNk6K1IGw 173
clean_python/base/domain/value.py sha256=KfsTCukoPuM7Tjvfapl4QXE4YV5UdVdCOiVht4SU8Po 220
clean_python/base/domain/value_object.py sha256=V2RpT_sKiRDcJKNk8hLNtpNR12Y35Xbkp_wBIXi6cZo 1344
clean_python/base/infrastructure/__init__.py sha256=7gcqFxCAF7xV8yjJWcY6YlEu6s-3h18GF7p4iAp9eBw 196
clean_python/base/infrastructure/in_memory_gateway.py sha256=6iT0B670V0HXRqlL9zWn0WVnqqZgU_HkwIU7fysf1u8 5005
clean_python/base/infrastructure/internal_gateway.py sha256=SM5jnURHbingnR5nPts_jXobTvfYAj9jbd6ivhYj30Y 2245
clean_python/base/infrastructure/mapper.py sha256=EqDeN_FBOCavLd8zLMgHpH7dZGJ8mb_3U2qi_cjgywQ 193
clean_python/base/infrastructure/tmpdir_provider.py sha256=cIOaTgf4lm9uYj8j6TNVR4xcHhA5GX9dYr401OqgHq4 302
clean_python/base/infrastructure/typed_internal_gateway.py sha256=2g-HoLQDXYqubECRpUkKYKHOmBOTBUlfZXNx-HulCog 2252
clean_python/base/presentation/__init__.py sha256=OMhT4mKEjUcumOvJfR1-laT48t87KBHCngc4U4KTWc8 28
clean_python/base/presentation/link.py sha256=zsIXgU9YiUsxZEFnQnqrRqiISYjyH94zcryII-uPH6I 161
clean_python/celery/__init__.py sha256=b8Ve1y2vSWHxzdf8g9Qyojzu1nYfsN-R8hfeKoHDZ5Q 109
clean_python/celery/base_task.py sha256=b3M71h2G2LZwf7qJxga3SepXxX2q0J9y6ctQctQAbgw 1631
clean_python/celery/celery_task_logger.py sha256=eLooMuSiMrHsGJRVToFVawlc19ol2kOgtSfDQbwHPrk 4640
clean_python/celery/kubernetes.py sha256=w0owpSOXF4p5uGhVfLKNS3AU5npo83XpNJNEHUCA0YQ 1127
clean_python/dramatiq/__init__.py sha256=5YHsnJBlzD2rPwj3B26MuQpYJze9d9L44Cimnsm6J3o 79
clean_python/dramatiq/async_actor.py sha256=GvxZpaWE4JLfx2coE2289jot5XiMti_F-6ulDXCsaV4 6010
clean_python/dramatiq/dramatiq_task_logger.py sha256=2Wzyi_olwsy4Fcgzn7T3Mv6i5mYdOU1cB8uEFmJvDyc 3295
clean_python/dramatiq/testing.py sha256=6bdUO2jrgAmi6jkmi6jHrx1E2uTbjb8_kAEng1MbvoU 713
clean_python/fastapi/__init__.py sha256=9vpCK4YVAqdDNPVNBOliCRR_OYz1H68BTKeLJuLsnPc 216
clean_python/fastapi/error_responses.py sha256=zBfD01vNNX4pG8d2fkIytxPR0zQCu1rB8Mtr47oL7A0 2527
clean_python/fastapi/fastapi_access_logger.py sha256=w7dZ56PUG7YmBpcqMPiEu1S3v1cgg9-GDbu6LKsu-a4 3493
clean_python/fastapi/request_query.py sha256=CJ8I5OL1VhopPrbDMhWHe4954Hc6CMudqbizW3xepC8 3551
clean_python/fastapi/resource.py sha256=ApD8OgS_Tst4KrMJgD_-SSpS-DhVcbF8hA-_-z8ATD0 7267
clean_python/fastapi/security.py sha256=-ZEryqIZhvGKBNztaV41uO0ChrdsadAzD1Yo14KKHsM 2359
clean_python/fastapi/service.py sha256=ToKq3HGw44D-QLBO1CxSV1-Is5-4m9uXsKUG1fwykBg 6753
clean_python/fluentbit/__init__.py sha256=JqcQs6B91assNLkbtmp8iXb7wW66ZA0pXyvthdTWJ94 41
clean_python/fluentbit/fluentbit_gateway.py sha256=1BKh3LbzA9a4A5xcrLc6TD-Vw1LZC0XPehykC2ZXOC4 1288
clean_python/nanoid/__init__.py sha256=YV2ThrX700xY5F-2W_84XFr_ka6RAhlBYD9e21p4UMs 30
clean_python/nanoid/nanoid.py sha256=cUo63GY_apj8q-aUz7vc05xKO8YRgvdRj6SiF7qphnw 923
clean_python/oauth2/__init__.py sha256=d0tvz-MgCd5-W_Zm2RxJhfBPhNvvASwmnamyAdwlFd8 67
clean_python/oauth2/client_credentials.py sha256=M2XQ-EiZ3MsrNjTn0pSb-3Jlj845fKsfrxBXqthdEQQ 4013
clean_python/oauth2/token.py sha256=lP8REFl5ehcP3xEOt5BCQRlAqJ3d5uL2P3Hqtfn3HpA 1245
clean_python/oauth2/token_verifier.py sha256=K5lTfhrb2qLSgCMlAxAZ6eotJDQCJJbhPL3UTvVl4SY 5051
clean_python/s3/__init__.py sha256=5U70BeAm6kkQXN8eRT_WhDUjTxZj4EDrQ2sCkIGb5u4 103
clean_python/s3/key_mapper.py sha256=071DmC5T9qnhc4GgLXXR12NTXzVJaCyBwVUt04hw_nk 1784
clean_python/s3/s3_gateway.py sha256=9oNZIEYDWzwxuRb_KIzV63Vh1kqJPWSTHFxQZ_uzOVw 7685
clean_python/s3/s3_provider.py sha256=DfcHgphpUHZHYB7BtJTKpvQ4cVN9TNBj7Sbylof5z6s 1390
clean_python/sql/__init__.py sha256=kUsIXiv0nCD4MMmdD90dnmvis-6x2QJ2GaiewApbYuA 295
clean_python/sql/asyncpg_sql_database.py sha256=fATr0dRbffu_n2udKDBRjlNPvBv7RO_MR1geVRlN7mY 5220
clean_python/sql/sql_builder.py sha256=W6tNH0Fn2B_ztW71Jc9lNVyMaVuvLm9hz4iHcHMi2II 5394
clean_python/sql/sql_gateway.py sha256=fqpaNDNCPcpUI9QeXL0NSBxyE3_FQA_2QwgG3QXcpH0 9569
clean_python/sql/sql_provider.py sha256=uqZNmHuNwvGSgOIzlNs-NU6oGs6Dve7jK5j78IGBs1k 2515
clean_python/sql/sqlalchemy_async_sql_database.py sha256=fWF9ZwsptGX28g_ywmpKMrDKzq9eZgy8LyaCbkAwL3E 3803
clean_python/sql/sqlalchemy_sync_sql_database.py sha256=F1FoYklqOO0dhT7YoWhKe3LOI4sAFK6gV5mXE70xNwQ 2908
clean_python/sql/sync_sql_gateway.py sha256=AovmQyEJLpnYRxR2DK2irt1uNe4mB_KaoJJAnEqYIyc 2835
clean_python/sql/testing.py sha256=onyjBd6o1UF5tSZh71XKSGcH7Ec-uNY25hB4Z6Ae03A 2971
clean_python/testing/__init__.py sha256=lIvX4VQJyeFsZGJXd2z_X4mhk3899pRu7pf7MiaiBrw 33
clean_python/testing/attr_dict.py sha256=LqzLnFWgWlTE-jXUwTkBWpJPHUVEg1Rvo9_009osY_g 259
clean_python/testing/debugger.py sha256=KUIGUXp11AALgsv8kmNWw2LUQzROgTkUNBgpLRh2R5U 360
clean_python/testing/dramatiq_profiler.py sha256=cacBgO-wYBnmC-UCReBqNClHhaGv3ZO6-jGSD7a-Cts 832
clean_python/testing/fastapi_profiler.py sha256=eXrpXDkXFz_uVgiUgMwxEnJpqwX1lvxAYzF7gZLosXs 1041
clean_python/testing/viztracer_fastapi_profiler.py sha256=h_tPz-o_rqCNIvdOSzaIKPXGLxQt6Dy9P5h06GHULMY 2218
clean_python-0.13.1.dist-info/LICENSE sha256=FOEGDu5nY3cMWLpE5ri0Z-iZMZnDGWo311mjCU_3hCQ 1103
clean_python-0.13.1.dist-info/METADATA sha256=8z3xJB9FpJcM_RnsDjQ20_chxtil2GARP6yaAJUVpL0 8572
clean_python-0.13.1.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
clean_python-0.13.1.dist-info/top_level.txt sha256=WC9NKV805GMFtqfzfyNto1Seh81PzTZb1dXMLyjOATE 13
clean_python-0.13.1.dist-info/RECORD

top_level.txt

clean_python