propan

View on PyPIReverse Dependencies (1)

0.1.5.26 propan-0.1.5.26-py3-none-any.whl

Wheel Details

Project: propan
Version: 0.1.5.26
Filename: propan-0.1.5.26-py3-none-any.whl
Download: [link]
Size: 128783
MD5: a8d8096c48d9260fa61b013a1ad8cd08
SHA256: b08aab5c7238833b7703374b990bfda1b86adaa21d6e30f816022171af5780f9
Uploaded: 2024-01-15 16:36:40 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: propan
Version: 0.1.5.26
Summary: Propan framework: the simplest way to work with a messaging queues
Author-Email: Pastukhov Nikita <diementros[at]yandex.ru>
Project-Url: Homepage, https://lancetnik.github.io/Propan/
Project-Url: Documentation, https://lancetnik.github.io/Propan/
Project-Url: Tracker, https://github.com/Lancetnik/Propan/issues
Project-Url: Source, https://github.com/Lancetnik/Propan
Keywords: framework,kafka,message brokers,nats,rabbitmq,redis,sqs
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: AsyncIO
Classifier: Framework :: Pydantic
Classifier: Framework :: Pydantic :: 1
Classifier: Framework :: Pydantic :: 2
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Internet
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.8
Requires-Dist: fast-depends (<2.2.0,>=2.1.1)
Requires-Dist: typer
Requires-Dist: uvloop (!=0.15.0,!=0.15.1,>=0.14.0); sys_platform != "win32" and (sys_platform != "cygwin" and platform_python_implementation != "PyPy")
Requires-Dist: watchfiles
Requires-Dist: aiokafka (<0.10,>=0.9); extra == "async-kafka"
Requires-Dist: nats-py (!=2.3.0,>=2); extra == "async-nats"
Requires-Dist: aio-pika (>=9); extra == "async-rabbit"
Requires-Dist: redis (>=4.2.0rc1); extra == "async-redis"
Requires-Dist: aiobotocore; extra == "async-sqs"
Requires-Dist: email-validator (>=2.0.0); extra == "doc"
Requires-Dist: fastapi; extra == "doc"
Requires-Dist: jsonref; extra == "doc"
Requires-Dist: polyfactory (>=2.5.0); extra == "doc"
Requires-Dist: pyyaml; extra == "doc"
Requires-Dist: uvicorn; extra == "doc"
Provides-Extra: async-kafka
Provides-Extra: async-nats
Provides-Extra: async-rabbit
Provides-Extra: async-redis
Provides-Extra: async-sqs
Provides-Extra: doc
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 16311 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.17.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
propan/__about__.py sha256=W5hL9Ayeoc89jvjio0x3Z4VYfujgbWt_1RzDPq_ETk8 1144
propan/__init__.py sha256=F75RiOPyvgMZDWRvQxbpa3rj5QpU545X1KJ_KT_bYNY 1755
propan/__main__.py sha256=4nMKXcV8DVkV4cOPxdO0d_zxkwTXv0f2ubsBDm9o4HE 83
propan/_compat.py sha256=yHa_U9TuxPAmydjRuJu-ahvCZpY8_Nrpgb1SEqXRCmA 4847
propan/annotations.py sha256=qIUqU2gxImzXrcxn1-oKC1YOSjRJuLtKOZ-zuRZR0dk 3031
propan/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
propan/types.py sha256=0km5dq6Zs_oUhju9lH9kYcQq8QyLRa9GLBrPxNcj18w 732
propan/asyncapi/__init__.py sha256=aOlhFszUYzYyms_JqdgUxbgz_7lg5F_NkkXdCxI85Rg 966
propan/asyncapi/channels.py sha256=msmFWpQiuj-sfceFn_FFsethwZ2KWftrpse5iBQYOMA 698
propan/asyncapi/info.py sha256=jFzPQJQX5P5b8xEY9viAXimMIFXt0v3hRtgx0bAldXM 711
propan/asyncapi/main.py sha256=CF7wTwz6HbpQ4rZfAbyfJanueUZiKMAy2h-FQ9XO5zs 1413
propan/asyncapi/message.py sha256=B8K8yJtPVryn04m6uDYy07pVWri1oRcfrrHVJGqego0 1014
propan/asyncapi/security.py sha256=1s6e_b2FoEFBnpjBnAyA_EYjhuQUHetkpCwbklAV0zM 1691
propan/asyncapi/servers.py sha256=A0i1-Z9TzhFNfvF4pbBNQK3d0XO7eilrtV-S-QxCojw 477
propan/asyncapi/subscription.py sha256=Y54ce-KTv5VAMbYH8pP8482HZZawEe2vuCdtx-nug9k 802
propan/asyncapi/utils.py sha256=5Azio9bPwsQ7pJRjjb_c1njp-mMTGcHn54z48OBNH48 341
propan/asyncapi/bindings/__init__.py sha256=BVvjhtayKkxELVX0SVFl0iouU_snSheHsqfBW-taf-A 181
propan/asyncapi/bindings/amqp.py sha256=hXRsV9417ahGSHZtxEaDUJeWMiE6bAGZFabRmVlNgfs 1152
propan/asyncapi/bindings/kafka.py sha256=8KWJAvM2w-PFGaIKejvd31kHq8HB5A6bfHrX7y3PGTY 776
propan/asyncapi/bindings/main.py sha256=v7G7F4gw9YqcnA1h_cCkJQxVSbXTjwZ93ElkxU74_DU 1266
propan/asyncapi/bindings/nats.py sha256=qP_g10eB1gmXHzPpEsD2TXf-S5GG39ELWbyIrEju9Fs 497
propan/asyncapi/bindings/redis.py sha256=CTDUGdPKOrwsYE9ZDTHtrAsdZCbNnGXIrmJMNKYPrpg 580
propan/asyncapi/bindings/sqs.py sha256=7rSCC7yI-RXMGPl7ua3li1C22WIA_P4Baj6umgvOiRI 466
propan/brokers/__init__.py sha256=vnSUKIycofEYpTIo0fi_YU--niKhJI5OBmx1SSLajk8 86
propan/brokers/constants.py sha256=g6D10s2XKHJer0qbODw-Wep5RWyFTMxmZPR8ckz57G0 180
propan/brokers/exceptions.py sha256=CUGHYlPynhT4PDJFo_8D7eIR4HR2rHD5EU5b72Sah9Q 243
propan/brokers/middlewares.py sha256=tI1IizNBGWL0SVwsCDqv_EHmab4sgqpGITMJhtSfKMo 888
propan/brokers/push_back_watcher.py sha256=cxgGrfBtq3ermKUmFXd8X-zx5LUOlQEyK41erSqaHL0 3879
propan/brokers/_model/__init__.py sha256=OXkaKxBWe4wjDFfM5kElmfhN83dSfN8uT6piGhL3yD8 281
propan/brokers/_model/broker_usecase.py sha256=GtPbrMu5vgrwJNS3q8cCJ-glQO8qeW_4kxYmoGxhv5w 21239
propan/brokers/_model/routing.py sha256=4ZGIJRmsEihD0WgCttSGJS_Vsbsh16WBw_kHPHbGR4g 1588
propan/brokers/_model/schemas.py sha256=teZFNu1jcoCREO31woOJH9NW9nR4QdY4mYrW5X5M46M 5703
propan/brokers/_model/utils.py sha256=M2POYpGXoiA4XhD2oiqkGIz790G2lg-uFlQDsQcSEo4 3592
propan/brokers/kafka/__init__.py sha256=nXaFi56dGcFoHq1ZFybOGjVm6mp3vcP--3TqxZjRSOc 183
propan/brokers/kafka/kafka_broker.py sha256=d930vVgqzplE66-BZRYD0dFWhPP4PPm4Xd0-pqxy18w 14160
propan/brokers/kafka/kafka_broker.pyi sha256=Z7QcTBqvkVhSDdmM3XkqCOqXk1FKMUujrQKVcpqnTc4 9022
propan/brokers/kafka/routing.py sha256=vEsEBmraGzsbra3l2Y24WmtpTl37cIk8u6nn32MkJHU 627
propan/brokers/kafka/routing.pyi sha256=r6IKrtFC1OCssRKUe8u8uA6tZkUGB9jMI45h4TqVurY 2219
propan/brokers/kafka/schemas.py sha256=Du_v8to9cpUwkYLpcL1sQSj7w4MkyNIa0INfqx3JNDI 2835
propan/brokers/nats/__init__.py sha256=wODMi0OhIGQD332feMqxtH6qH1_JD3TibqyfkUV8vBk 329
propan/brokers/nats/consts.py sha256=WyW8FHxemGYjWEaQL7L3ozccAS2b7p5_KlxaIWkH8Ic 385
propan/brokers/nats/nats_broker.py sha256=KnNCeCX28Aor1WBbbTTTNhHTJ-U56T1YiQMqXODqiLk 9169
propan/brokers/nats/nats_broker.pyi sha256=BkTNTD5rr__r-dDNPbdOmfHROsRZMZoDT3GXRwwML9A 7027
propan/brokers/nats/nats_js_broker.py sha256=yLYYgyA_1U0phKCMHWYUpj3iQggFOk05HlZeTM44HMo 11949
propan/brokers/nats/nats_js_broker.pyi sha256=GInlF0EHLV-37i7Be2NsfYHaoYmEPkXBc-MGKlgFVKU 8385
propan/brokers/nats/routing.py sha256=FvvSk12fMkoN2arbfUJPgRGCgneMsjedR2d6VXB-oyY 582
propan/brokers/nats/routing.pyi sha256=2sH_FcT31Cp1R2Rmwtv0MDSF3HddpDN39M7VyS7gKbc 819
propan/brokers/nats/schemas.py sha256=sygxNgxkNZVgl7Yu21jH9iJLJebRRXJiGWouESIZp8Q 2160
propan/brokers/rabbit/__init__.py sha256=FQ1pYOn9oSeQ4MyyMbf0jlVq-yjIZwncqW5CypuGLHk 352
propan/brokers/rabbit/logging.py sha256=BMyhtIVt27Nman-K7LYx1a6sEwosS8Lttu-rhc5as9o 1352
propan/brokers/rabbit/rabbit_broker.py sha256=rWh4LpzJAmmYeh4lf8aIo7FrsrqrW3MjEPzQKMlQYH0 13966
propan/brokers/rabbit/rabbit_broker.pyi sha256=TgxvrfR5-gDoWPP9JhjuMimyNqRsW9tdFVfBLiRhLJQ 11349
propan/brokers/rabbit/routing.py sha256=dubfro_LPdhrXtHQKHC0yPv-0LoFill-HPjeuBnqw6w 883
propan/brokers/rabbit/routing.pyi sha256=fw_fxqVp4Edz6jflkOop6mKpyG_PG5U37HLyPm0W_lw 1392
propan/brokers/rabbit/schemas.py sha256=N-N5lXozqYcdYPgTCR1RKMP4SnseiDVK4vgxRoVWyRo 7529
propan/brokers/rabbit/utils.py sha256=jbnW9rttKOhtwXhqSGxL-zvCZOYeR1GXrYsihCHe0p4 1338
propan/brokers/redis/__init__.py sha256=LBTosODR1-6OzeLYOC9-qlDGzaXJh_DCb-KDKQD47qo 198
propan/brokers/redis/redis_broker.py sha256=l_bVN_tQW__mY6gA_BS5eP2Hv8ldlkDO-0G8EgNcEsA 9861
propan/brokers/redis/redis_broker.pyi sha256=RmvkpSrPdi93OIZUSg97pwgrqUFYWrDrRNXd263mT70 8135
propan/brokers/redis/routing.py sha256=x2euLUXQ0JReuxqVklqKegbqqDOneoenCXseqCy5nxs 555
propan/brokers/redis/routing.pyi sha256=wx-0HA3RjVIsoJ79JpThXTdmQzKeLxRPrrbc0706OT4 798
propan/brokers/redis/schemas.py sha256=ki8wUhYUTpBM6rsN38F-Vni4ASYlpbjOQVdnv8_YIdw 2382
propan/brokers/sqs/__init__.py sha256=ku_a7GwLAYtWxvoOS4OHYo5OqFTteQwN-GrC3D5RkNU 374
propan/brokers/sqs/routing.py sha256=zuuHCD0RrnNCH7-A8GKZ9eCWYrzLB148WMImBNqzklk 793
propan/brokers/sqs/routing.pyi sha256=ZczSCDLqZIrKaTIGVPhSPalJc007JRkuloJFLBVBDA4 1141
propan/brokers/sqs/schema.py sha256=Br7dYTaoix601zrVSfGSP1JbJiLpaJrjq388T154220 9532
propan/brokers/sqs/sqs_broker.py sha256=PX97cmW9aoTytus99_dUr5rU9XD97IA3xS05KGMMiCU 13332
propan/brokers/sqs/sqs_broker.pyi sha256=AXEdsC_wfHL_RtQUtMBhPc9YAeBu58SA-C3KK8b4kps 5669
propan/cli/__init__.py sha256=poHgHCp8LjDD0DzGDZjVbrteIxm9sxvUX1pjI4mKlbs 52
propan/cli/app.py sha256=iMoj1C534rA-TMctTqCnCZwsC1WbmSbBmim8ozPpIyQ 8206
propan/cli/main.py sha256=8Vt3tusqZerRKviWJmFGX-7iMuxekJUAocqF_UNa6Xc 3538
propan/cli/docs/__init__.py sha256=anIdmBE6W4AYz3OyK-PwjXN6_GTXoKglaGwrn-FAMe8 66
propan/cli/docs/app.py sha256=HCBqLYqtOxx17ex7icaaPPLKvQRv5ikSDNUmbaqEM5k 2039
propan/cli/docs/gen.py sha256=VlwBnhZk05rG7YrtvvobhfPG1lMqwT5T3wcM-C7ml8Y 3695
propan/cli/docs/serving.py sha256=unT2lpIFH0HAWNkjNbqxs8s3tLrTooJabYqWVek7f44 4772
propan/cli/startproject/__init__.py sha256=SHIRblskpItBY5atOohZ_YwVcRhC37qvdboLS3iJXJE 78
propan/cli/startproject/app.py sha256=hlYmapRMAiTbCBtZfUn7Z6QO35lGjVj2xN2FUYBt6ac 338
propan/cli/startproject/core.py sha256=uHGT7cyeiTI0SwG2kQnq1h2uBEgwIi2T-eKQBSxHjhg 3715
propan/cli/startproject/utils.py sha256=r4BLRGIXNAXO2P5v-tb88IxdRm9cKrl74WfVrWoaouU 272
propan/cli/startproject/async_app/__init__.py sha256=3LSBLNb3Pj8xjk2mdYB70wqFeisOvjfNtI2XAVXD-Q4 86
propan/cli/startproject/async_app/app.py sha256=kfeCaaGNy2bO5Yk26pt1AJxEoyJBAx-kn6fwkR_P7SI 1988
propan/cli/startproject/async_app/core.py sha256=K49uzxq6-mSLO274hXof41c2bw8CJTJ291_kCyWI5mQ 1872
propan/cli/startproject/async_app/kafka.py sha256=asOV54dDIOYRMgthOcgeQefAQCNQsPr0aGtxPoASrgI 2299
propan/cli/startproject/async_app/nats.py sha256=Dnzn6p9nxdyITSqns5mVz-p6SWw9wbYNBRSPbemseTY 2060
propan/cli/startproject/async_app/rabbit.py sha256=V7hlJr2j6zS_nr7QNvI7BumBKQxYXno_5TdMe6G3GI4 2026
propan/cli/startproject/async_app/redis.py sha256=9J4SaoDX3o4wA7LJuc-rNIaGWS8yYmjc9hi0NuguIQE 1874
propan/cli/startproject/async_app/sqs.py sha256=8h9VAixJ3dC1OFK7FWZFZLx6evSknvZC3EuAiYafL2E 2434
propan/cli/startproject/sync_app/__init__.py sha256=SWp4OOae2Ivj8jnydrUd_2vYq5bUdScKFxDGVVxCJcw 83
propan/cli/startproject/sync_app/app.py sha256=uHIvJg_k8_V6QK7ej5SnMe-vO9tLHuamY-drG9xMNZY 67
propan/cli/supervisors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
propan/cli/supervisors/basereload.py sha256=vZZ5pPzVRmp4KrKMsIaEKQOsKF4VwQ2jkbAmTn52wO4 1926
propan/cli/supervisors/multiprocess.py sha256=rtIMm-K6idIcQV3HxsRyL8T3VMtg0DBPo70bglfONAA 1054
propan/cli/supervisors/utils.py sha256=GRlK-a84xmZ44j15D4gVwaUjuKCwH1uHKmODDHw1a7A 1176
propan/cli/supervisors/watchfiles.py sha256=lRQnc4id97phuCsKkckxDdxVMTRZPlgGKZU9Y9BD0lY 1825
propan/cli/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
propan/cli/utils/imports.py sha256=ixp8JnOUZw_dkZq0EzK1AzXztzqGa5WQfzOoHY1Asaw 1371
propan/cli/utils/logs.py sha256=NNg8kM5TgmUfL9KV-7Ah2qG5-EO9czgyz0JwiLIJMEA 1111
propan/cli/utils/parser.py sha256=aXQlt7UkkNNi1acxjH59L2Xgwy1UpAzZztVcgkJ6wHg 1241
propan/fastapi/__init__.py sha256=-KPrLkoiI2h4YC0Q_ZoAy8MNN58BX8fitr3MzOr7BCY 938
propan/fastapi/core/__init__.py sha256=uQgUUN_bh9Ag6to_CN7qVro7cf5Hr2uKk1JG63soH14 192
propan/fastapi/core/route.py sha256=nh4j30k_o0CyiPWQVXaW6N30erQx6_MWNFTGsw9j8hY 4744
propan/fastapi/core/router.py sha256=UHdp0QCUpajvLfr8S760u-TG4p1Q8ddxqOfoG_R9p78 8866
propan/fastapi/kafka/__init__.py sha256=cxbqj_olM7E0JswdMh9OX72rMwfjcnRj3q3LCiEY-j4 80
propan/fastapi/kafka/router.py sha256=_hAShSR4BQA9d5KoKhjv2X5CNC3mBX8CLIAiMDDn4z4 237
propan/fastapi/kafka/router.pyi sha256=LGP_Gg1zZIgf7p3ZIgNzH8p06fhIkXY-fr1H8bKvKmU 7756
propan/fastapi/nats/__init__.py sha256=we-yymNvGIRpeNhPDfUNWFC4Fif0g7IK2WzIVZND-Kk 117
propan/fastapi/nats/router.py sha256=NNGPH171BWEnHdRW35_oDwSOujlnQpoTo0e4ZD78Znk 307
propan/fastapi/nats/router.pyi sha256=nGp5kppGrX5KiGOQq9AA0956zhRkXtct64ps3AxALzw 11370
propan/fastapi/rabbit/__init__.py sha256=tCLP7Zsjl8qSlEXDeC4MEufU0bMXN57YtY2EI_nwVcg 83
propan/fastapi/rabbit/router.py sha256=7C_RPR2p5v1l-E1bUn0o_iZ-n1Z5InlwRCmoZmOxOgo 244
propan/fastapi/rabbit/router.pyi sha256=TGEviONy_O4sitWOtgiT-WYrPiwHpmE4W4qeFo7vba8 4039
propan/fastapi/redis/__init__.py sha256=cOuHRaFMN6yFSCoe0wfq7gMzI3AI7c1IBr7rYZi3R5M 80
propan/fastapi/redis/router.py sha256=_78dRE2ij4Zw-mKKba9CVcxgkAw03V7wL0r3QHFa6hU 218
propan/fastapi/redis/router.pyi sha256=oyULleCFqPDX9Ne5TS9ZC-h5SeaKUbpCD92HrV-iARE 4119
propan/fastapi/sqs/__init__.py sha256=ONIBL5NqQTgvvAAeVjviL4Mv3pEWCKrLmbO0tTZ3mzg 74
propan/fastapi/sqs/router.py sha256=udWefIk1u8JG_x2BPaK4_GmhDOLMICiYTA6_M80Cey0 208
propan/fastapi/sqs/router.pyi sha256=4VLpDhT1Nbkn6_vy6UHrBsy9G31mwqc27Woku-IvjG8 4133
propan/log/__init__.py sha256=Zyi8raDxIuHnH6FG8Mkazk9hCufHX8F9qAW62nvH24Y 103
propan/log/formatter.py sha256=cr1p2FQ8-2MH9zxLScDSUv58-ZL6jFCwbKn3be4QXF8 3445
propan/log/logging.py sha256=14EZQPuSQ5hmXO4Vrwc53f1yfek1mDBvSxh0clg-QLk 1528
propan/test/__init__.py sha256=llwDioSjjBn2R-G4R_a2QguLdj5YCeqJoM4c1iPNYd0 864
propan/test/kafka.py sha256=5g0xufT2HjPxUvjZJZX4yOr_zlMzx1s3vEi5-_7t2Wk 2478
propan/test/nats.py sha256=_HReVs0HIUAnkE3xq2CMWmOXgDh-MVxMYA3QM9k2u2U 2279
propan/test/rabbit.py sha256=HWb-3qoz9B6bSA6t0rplCpd33R2QGlej-1v0g2M77gc 4669
propan/test/redis.py sha256=jl7KN0RgrhkjNeGS_var7gxF25ByvtPPcHdLUg6ZYoA 2323
propan/test/sqs.py sha256=YpqXTW-bMrMH4It9QEzFiM-uZeVO8pC56q4llEg71y8 3190
propan/test/utils.py sha256=PG-9mRxJA2YQIMJHUWeTyWynDC8mZ1vqzE6pdsqPwuY 566
propan/utils/__init__.py sha256=oTZZbwzM2XxamCSzKczsveT0GTvPPbfxfXVxLVO1b_8 296
propan/utils/classes.py sha256=q63InQm31_agt4SJZf_PKDlDhKDGpEXWFZeTJDilPdA 315
propan/utils/functions.py sha256=Zx6chKqmmcx_JcV4PU7eMIBDANxdu89XKdP0DTky9Yw 968
propan/utils/no_cast.py sha256=E5LRpjIzBIdxmjNDwGZqQeIbeYEUWXiJndHJCp700JA 265
propan/utils/context/__init__.py sha256=rNWWe1HBTJg5q6H96S2GS9AfsENoNVFIFFUa9PKcLWE 170
propan/utils/context/main.py sha256=WC3dHl3iy9mEgOQR-a_A-w-Wqgc8_7e_zteFfJtT69Y 1854
propan/utils/context/types.py sha256=tP_aAUpAc3ru8h7JVLuGQsUfcnwpyyLGSWMPbyub44g 1018
propan-0.1.5.26.dist-info/METADATA sha256=aOaiH9oV6VwrBT70wkR6My0z3KTVtE6nNQ3TLpJRjmY 19102
propan-0.1.5.26.dist-info/WHEEL sha256=KGYbc1zXlYddvwxnNty23BeaKzh7YuoSIvIMO4jEhvw 87
propan-0.1.5.26.dist-info/entry_points.txt sha256=vOA2xi2tRUcaYf8DsKxFW0CVmfvlbIAlZ9_GRQ92Gnw 47
propan-0.1.5.26.dist-info/licenses/LICENSE sha256=E3Rlh9BlSSORriy7T6pY2uTFSRBtwgfg7qTD_1E1b0A 1082
propan-0.1.5.26.dist-info/RECORD

entry_points.txt

propan = propan.__main__:cli