clean-python

View on PyPIReverse Dependencies (0)

0.20.2 clean_python-0.20.2-py3-none-any.whl

Wheel Details

Project: clean-python
Version: 0.20.2
Filename: clean_python-0.20.2-py3-none-any.whl
Download: [link]
Size: 80334
MD5: c89a1993d11c59f585297361931b477b
SHA256: 4b936cd55fbb2fc42baa435b3c0ffe3c58e61d57daf99b605238cde6dc48cbcb
Uploaded: 2025-02-27 10:24:30 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: clean-python
Version: 0.20.2
Summary: Clean architecture in Python
Author-Email: Nelen & Schuurmans <info[at]nelen-schuurmans.nl>
Project-Url: homepage, https://github.com/nens/clean-python
License: Proprietary
Classifier: Programming Language :: Python
Requires-Python: >=3.10
Requires-Dist: pydantic (>=2.9)
Requires-Dist: inject (>=5)
Requires-Dist: asgiref (>=3.8)
Requires-Dist: async-lru (>=2.0)
Requires-Dist: backoff (>=2.2)
Requires-Dist: pyyaml (>=6.0.1)
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"
Requires-Dist: packaging; extra == "test"
Requires-Dist: fastapi (>=0.115); extra == "fastapi"
Requires-Dist: pyjwt[crypto] (>=2.9); extra == "auth"
Requires-Dist: pika (>=1.3); extra == "amqp"
Requires-Dist: blinker (>=1.8); extra == "blinker"
Requires-Dist: celery (>=5.4); extra == "celery"
Requires-Dist: fluent-logger; extra == "fluentbit"
Requires-Dist: sqlalchemy (>=2); extra == "sql"
Requires-Dist: asyncpg (>=0.30); extra == "sql"
Requires-Dist: greenlet (>=3); extra == "sql"
Requires-Dist: sqlalchemy (>=2); extra == "sql-sync"
Requires-Dist: aioboto3 (>=13.1); extra == "s3"
Requires-Dist: types-aioboto3[s3]; extra == "s3"
Requires-Dist: boto3 (>=1.34.70); extra == "s3-sync"
Requires-Dist: boto3-stubs[s3]; extra == "s3-sync"
Requires-Dist: aiohttp (>=3.10); extra == "api-client"
Requires-Dist: urllib3 (>=2.0.2); extra == "api-client"
Requires-Dist: yappi; extra == "profiler"
Requires-Dist: debugpy; extra == "debugger"
Requires-Dist: nanoid (>=2); extra == "nanoid"
Provides-Extra: test
Provides-Extra: fastapi
Provides-Extra: auth
Provides-Extra: amqp
Provides-Extra: blinker
Provides-Extra: celery
Provides-Extra: fluentbit
Provides-Extra: sql
Provides-Extra: sql-sync
Provides-Extra: s3
Provides-Extra: s3-sync
Provides-Extra: api-client
Provides-Extra: profiler
Provides-Extra: debugger
Provides-Extra: nanoid
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 7999 characters]

WHEEL

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

RECORD

Path Digest Size
clean_python/__init__.py sha256=axIMAVyPXlHvcn86S-hHvwItrt0tXB926CrZsg9PZow 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=XWfybKY3vvEhfRTFy4W9lxI1ed5qFwapHRzWRNWjchM 7650
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=XoRI9rRZ3Jcni88zGNd6IYBXENqGGrOeFlKn4KBo_5o 5086
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=bI1T7vUqGR-0l1_GOnImvxHmX_7nhsq0ktf8-x2UfCI 400
clean_python/base/domain/context.py sha256=nCcyYSa1di9SxMfnoxxvlI80BIzT1nKKBQJoZWb-3zM 2101
clean_python/base/domain/domain_event.py sha256=a7mF3dNhTRqasmc0ZKmTVefYrrxobUvxPbbiYNTev4I 1710
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/provider.py sha256=QYZGXsr98WJezFtT0RqytuyOSwcfhDNdCWSRuZRgsMg 275
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=h6fNXJaduaXhK6j3AxhhL6karM9iw0dRjprSXpjxETQ 229
clean_python/base/infrastructure/in_memory_gateway.py sha256=6iT0B670V0HXRqlL9zWn0WVnqqZgU_HkwIU7fysf1u8 5005
clean_python/base/infrastructure/internal_gateway.py sha256=7quWtS78_jZGBdJaZXhuIPr3eovmzgkPMVTjUU_7fLg 3657
clean_python/base/infrastructure/lru_cache.py sha256=vgFmt_DCERTCrHJ7HW3yNf1YNKkA_yNcqvikJ-CVPGA 4514
clean_python/base/infrastructure/mapper.py sha256=lPxxoCzkLdGmcZthwAB09ifyZYq-qX3zj_nZodIWIUs 216
clean_python/base/infrastructure/tmpdir_provider.py sha256=GhFJeKC61SExw4UznM625eLnAzheivEiXvifj5qUjRc 351
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/blinker/__init__.py sha256=HZ9dbuArkZ0hzqDSv8K0cb0iOriMPmBuPxdrwXPQfmw 46
clean_python/blinker/blinker_event_provider.py sha256=GBBkapMrQTu4Y9afXTrgZg_E0r_ie6QCF_jiPTwDJo4 1099
clean_python/celery/__init__.py sha256=yM-UwzS5DePv2GJFZVGMwWIqAyh3xHZRh3wsXSp66v8 139
clean_python/celery/base_task.py sha256=9CoHZ86xP-R5ARkXtCdlmGoExv4tyLET62FB7uNlez4 1475
clean_python/celery/celery_task_logger.py sha256=H-MqUbVxmWm9hnJk19hpnVEsThH3qNcnOExLWrUmhuQ 4652
clean_python/celery/config.py sha256=fb3X_kkj7XaHsQR0s9eMLEgqGiEt--LmeWAO6Fi67qg 1724
clean_python/celery/kubernetes.py sha256=w0owpSOXF4p5uGhVfLKNS3AU5npo83XpNJNEHUCA0YQ 1127
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=J4eSdELSdEgLpliBw2BtxTJqKf1S3Lcdk6XVlgJnIoU 3710
clean_python/fastapi/resource.py sha256=M-NacHC-nCYlP-jPEHjYndEHPgFKuLgpQB_OiWXe7Fg 7425
clean_python/fastapi/schema.py sha256=q3mkpZRfaLE8S4LDmgh6zpOPqfUEXXiq0pfHjOe2r0Q 457
clean_python/fastapi/security.py sha256=wFbRR9DTI_EKpZoJd8fZPXx3OkinAnkJca4jaAzPIV0 3922
clean_python/fastapi/service.py sha256=KlS-bzZ34r0NWoYVvCaVv8sJtf3COAktRKd54CzT9bQ 6248
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=z-Hl2Yuz1RRZ-37dnUTqBnj2C7uhknTtTUHcAgeC_tA 4313
clean_python/oauth2/token.py sha256=lP8REFl5ehcP3xEOt5BCQRlAqJ3d5uL2P3Hqtfn3HpA 1245
clean_python/oauth2/token_verifier.py sha256=wemHtFXDIy6OvXzyWFY5mXKAcWRC4_ZFvXQavXZF5Go 5157
clean_python/s3/__init__.py sha256=1B3JkiKeN8AzIqKohszrsMgpTvjmNfLLxRymxdN-c_U 252
clean_python/s3/key_mapper.py sha256=071DmC5T9qnhc4GgLXXR12NTXzVJaCyBwVUt04hw_nk 1784
clean_python/s3/s3_bucket_options.py sha256=pFv1FM9N_C4eEIF0xK26-vKZP_BU-4e0qtEAUs5Xqps 341
clean_python/s3/s3_gateway.py sha256=Prm82yVTbSs6H_MIDrMiFy1Xa7Ufae6hjMTcP-_IKSU 9779
clean_python/s3/s3_provider.py sha256=mvSxK0QENjoGrtceVfwG2-1sX97Yd1lLp-7iLONlxFs 1561
clean_python/s3/sync_s3_gateway.py sha256=z9mqi2sruNdcLiigRqSNcD_59oFPw2UspKwf27LM7_M 9597
clean_python/s3/sync_s3_provider.py sha256=Wm8GRplqJXKkEsaj0VGoZlU54cIpitR5bukIX8p6jAI 1794
clean_python/s3/types.py sha256=D8yz0hV7TH0yV2tdAZXfY4GbzFWFBwA-8_yN_BD-N1g 153
clean_python/sql/__init__.py sha256=kUsIXiv0nCD4MMmdD90dnmvis-6x2QJ2GaiewApbYuA 295
clean_python/sql/asyncpg_sql_database.py sha256=nz83xbiaIBU32tcrgedXrMMXhxK6b3YKdj7w-LVPLwo 5395
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=e-M1HW3mXUdDTl1BR_qSm3JW_Cqjsqmb88Nh1wavz7g 2611
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/extract_minimum_requirements.py sha256=vBkVw4hUoFSy-sEb6lCj2AHvK59rajumJe1yotfe92U 1870
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.20.2.dist-info/LICENSE sha256=eTENT1SKPpJOVTBvgQoy7aZzplTEDW3Q9zYVQ9YQzDo 21
clean_python-0.20.2.dist-info/METADATA sha256=3CO-RozNhVwg9cLkgSJtQKvfMujKOq0I2G2iBBbHV2Q 10177
clean_python-0.20.2.dist-info/WHEEL sha256=jB7zZ3N9hIM9adW7qlTAyycLYW9npaWKLRzaoVcLKcM 91
clean_python-0.20.2.dist-info/top_level.txt sha256=WC9NKV805GMFtqfzfyNto1Seh81PzTZb1dXMLyjOATE 13
clean_python-0.20.2.dist-info/RECORD

top_level.txt

clean_python