cannula

View on PyPIReverse Dependencies (0)

0.24.0 cannula-0.24.0-py3-none-any.whl

Wheel Details

Project: cannula
Version: 0.24.0
Filename: cannula-0.24.0-py3-none-any.whl
Download: [link]
Size: 84428
MD5: ea316c912047f78d2cfb66d33ccd8eaf
SHA256: 798e480c68db5895d00cab048b069362c452a62f3fa101f4ebd39d3aa25d0041
Uploaded: 2025-03-04 03:13:32 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: cannula
Version: 0.24.0
Summary: Async GraphQL Helper Library
Author-Email: Robert Myers <robert[at]julython.org>
Project-Url: Homepage, https://github.com/rmyers/cannula
Keywords: graphql
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.10
Requires-Python: >=3.10
Requires-Dist: graphql-core (<=3.2.6)
Requires-Dist: pydantic (>2.6)
Requires-Dist: starlette (<1.0)
Requires-Dist: autoflake (<=2.3.1); extra == "codegen"
Requires-Dist: black (<=25.1.0); extra == "codegen"
Requires-Dist: jinja2 (<4.0); extra == "codegen"
Requires-Dist: python-dotenv (==1.0.1); extra == "codegen"
Requires-Dist: tomli (<=2.2.1); extra == "codegen"
Requires-Dist: typing-extensions (<=4.12.2); extra == "codegen"
Requires-Dist: fastapi; extra == "httpx"
Requires-Dist: httpx; extra == "httpx"
Requires-Dist: ariadne; extra == "performance"
Requires-Dist: fastapi; extra == "performance"
Requires-Dist: httpx; extra == "performance"
Requires-Dist: pytest-asyncio; extra == "performance"
Requires-Dist: pytest-cov; extra == "performance"
Requires-Dist: pytest-httpx; extra == "performance"
Requires-Dist: pytest-mock; extra == "performance"
Requires-Dist: pytest (<9); extra == "performance"
Requires-Dist: aiosqlite (==0.21.0); extra == "test"
Requires-Dist: black; extra == "test"
Requires-Dist: coverage (==7.6.12); extra == "test"
Requires-Dist: flake8 (==7.1.2); extra == "test"
Requires-Dist: greenlet; extra == "test"
Requires-Dist: hatch; extra == "test"
Requires-Dist: mypy (==1.15.0); extra == "test"
Requires-Dist: opentelemetry-api (~=1.0); extra == "test"
Requires-Dist: opentelemetry-sdk (~=1.0); extra == "test"
Requires-Dist: pycodestyle; extra == "test"
Requires-Dist: pydata-sphinx-theme; extra == "test"
Requires-Dist: pytest-asyncio; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-mock; extra == "test"
Requires-Dist: pytest (<9); extra == "test"
Requires-Dist: python-dateutil (==2.9.0); extra == "test"
Requires-Dist: sphinx-argparse (==0.5.2); extra == "test"
Requires-Dist: sphinx-autodoc-typehints; extra == "test"
Requires-Dist: sphinx (==8.1.3); extra == "test"
Requires-Dist: sqlalchemy (==2.0.38); extra == "test"
Requires-Dist: twine (==6.1.0); extra == "test"
Requires-Dist: types-python-dateutil; extra == "test"
Requires-Dist: types-requests; extra == "test"
Requires-Dist: uvicorn[standard]; extra == "test"
Provides-Extra: codegen
Provides-Extra: httpx
Provides-Extra: performance
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 5048 characters]

WHEEL

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

RECORD

Path Digest Size
cannula/__init__.py sha256=B5A0--2AtUAogdsPMMvMrojVhs_w3-9qsD-YK8vnlYA 637
cannula/api.py sha256=pnKu6pu0fYObtVfp-euTNksMUQzdzvCAmGGLyOnox1w 14249
cannula/cli.py sha256=Jw4TPyoGqxTg9oPT1sOxYb1qH6d8klUvCOE8TEcWxZ8 4771
cannula/context.py sha256=Bga4aUTnKk0Qvc7UzlD6z_JgciLQrXg-eBPKnR6Pp_M 2947
cannula/directives.py sha256=oO0gW1q15iVYmZ4wyh95OnSugXDLj4ErLElsN7PW7dA 5040
cannula/errors.py sha256=xCihRARGgcTSqfqhKRxISWDt1DMC5GAnIUPJ-iFBVqw 1306
cannula/format.py sha256=elM7yH-79gDLRlGvJ4nHBqSAn37gKEiDAB8Kq_DVH44 627
cannula/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
cannula/schema.py sha256=cRDK1yVjMFX848kus-Fl-P-Yu4MUsTmyd0RBL7e-5Xw 8438
cannula/schema_processor.py sha256=Xrew3AeiaRsAs2Qg4kNYSfkj57JHbHdqit8XctW9DnM 6972
cannula/types.py sha256=mgpm96qV8dX1_zYqL-WkozWtIrv23YZlEHq3UyyhTxc 15793
cannula/utils.py sha256=-XRmbkuDP6UDNBKM63F-LVRTdsyvqnneHUrREmqXkqU 7668
cannula/codegen/__init__.py sha256=CnNIdsWCNZkI86n9mGp3neu3deAHc209WVqxkwQi-8M 99
cannula/codegen/codegen.py sha256=hKpLmc-D0rz7CfZN9EEHVhcudXGbyhSBGSyLrPfAgBE 3740
cannula/codegen/generate_context.py sha256=cS6_EEyEugSvAqRoxu06kcpaSno_SDtCmtNzOVkuCl0 16641
cannula/codegen/generate_operations.py sha256=08vSBdsxSVLMPZEacjgZaMDo_AywwyoA5Y2yGW_z8ZM 18802
cannula/codegen/generate_sql.py sha256=bE7P9BDNTCJgJ_Hp3MubjZuRURCU-tZmm2ZrOYmdKiQ 6901
cannula/codegen/generate_types.py sha256=vmukmnLwAX6IChHgYeujcBLTCUcLt7yBlU0_Nb6i4WI 8157
cannula/codegen/json_selection.py sha256=42K9I1iIa5PvBhV3QO-yJV32QYLdynncWhMoA6Y9kxs 5175
cannula/codegen/parse_args.py sha256=BLtPqqfq9VT9eJM9l8AksZLZ4ePafMBmWxndYFT4kVc 2798
cannula/codegen/parse_type.py sha256=NARm2Zpa4nBYn3QjBGr_qtfxpJd1cD_gCNFsNa6L0dc 1583
cannula/codegen/parse_variables.py sha256=u7d6E-3aJoA6Tz9BU4g5AbzIrJcJPe6PmUZLhF0A8Wc 1539
cannula/codegen/schema_analyzer.py sha256=zCrfFxQN-AyVrR8meJ833ht678Xv8HVBBKgCPBZix0Q 11432
cannula/contrib/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
cannula/contrib/asgi.py sha256=5BXEYKtjH72M89AE_aga05XBYJKsEZ0oxnBO3ZCgNWM 2636
cannula/contrib/config.py sha256=B4IraBGHJ35G2gywxwljx6O-33AN9r19_8MH7o8G_60 3051
cannula/contrib/otel.py sha256=B2RdGyJmdp1eVCV423FwdQO7ubHIK2SlEndpATMd6bY 12306
cannula/datasource/__init__.py sha256=Gq7BNMmMU0X_cQZQfKLmnS4yV3LgYf8qX4idiVhp-oQ 130
cannula/datasource/base.py sha256=DOjT_LIEPw-2C2ZGpe4qU-YBxa1D45XE9ZcXZRaDFsQ 1409
cannula/datasource/http.py sha256=KIK-hFGdkGmkL_AtAmA5CvXqj43rBcr1seXon_EaJww 14752
cannula/datasource/orm.py sha256=ByPc8deiNB8V4IKPNL9RLXmu8SYwLRQgxTDFrRWgHLc 7830
cannula/handlers/application.py sha256=KlFxSea0ZmuhEDS6JvDUyJNGRKLw5UFR6fU_sydcC38 4027
cannula/handlers/asgi.py sha256=Kpq-5MWmDqnupA6e2aQA67r_YL_qW_f8otjpU0NKszI 13924
cannula/handlers/const.py sha256=qdOJlqTqlZQIfb1gTQ5IXCajYFmYhrieSAiT6vg--hQ 2320
cannula/handlers/operations.py sha256=542-Jcfszw51qLya4cxHVW9kK4W5On2-l1lGohtP77U 5247
cannula/middleware/__init__.py sha256=gbNayJbrZpyaE6VrJO7hlOJCoEadJuL9KikDY_zuckA 137
cannula/middleware/debug.py sha256=DFJ_spduZN1kl4AQDG0r_8t4m4US0hvwbUxnyTWbxWs 2018
cannula/middleware/profile.py sha256=HzEaFrIN2jYnVg0Z53s0Q3YyoDdGTvN8Wf9fs9bVapI 1523
cannula/scalars/__init__.py sha256=MqLpxNNgBKWKS-pNt8uJcnBZ4ugq6YEICKLgX7iwU44 103
cannula/scalars/_base.py sha256=32MmGi4M20_vPyPis-CislA1kjxRihblNDvhaZ7pf9U 2675
cannula/scalars/date.py sha256=Y0hu2VlxM1SyGANIfdLGBkIGj96GH4n0NbinTKg_Syk 1340
cannula/scalars/util.py sha256=wl6oXMDy2lJgbKdPnUcMjI02mCMJHISeTDWBxu_1Zmg 607
cannula/statics/Makefile sha256=3BqKdbFiytZ9XwQInxTzpCDkouWyuacdWR2z-D2pbI0 61
cannula/statics/css/base.css sha256=4tcNzYcXZCn2m8znYU4Xxyiju9OK5zJFtuxZ9Jr-S3o 12934
cannula/statics/css/base.min.css sha256=ryOdjOXU5rTVwlmyUcza6H3p-Q3MvEuLZra95y0-yYo 9344
cannula/statics/css/base.min.css.map sha256=8ReabTae4C6Ofd5M7oz69-wcX3obRXEIBDxfv56OKQU 2341
cannula/statics/js/components.js sha256=36UcHhe1ND4NUApd_u7vWfkAsL3EJylOV1SjSOmKcvM 77
cannula/statics/js/drawer.js sha256=XeL_-1ffMVdrAC57DlC-l3CJXaiEbendunaMUfs3KcI 4441
cannula/statics/js/lucide-icon.js sha256=NHSuPD-w113A2jA6NtV-tXtHg0CsVMMRiaJ3riKnIJE 2527
cannula/statics/js/theme-toggle.js sha256=vlqI1Oa0LDhvHNWML4hbtk5oN-aqL9oZ3HrZvUN_V5w 2554
cannula-0.24.0.dist-info/METADATA sha256=4wKQSY50FclfbatPsUSFVpN_9HmkDOBZcfPirBXGmzg 7662
cannula-0.24.0.dist-info/WHEEL sha256=qtCwoSJWgHk21S1Kb4ihdzI2rlJ1ZKaIurTj_ngOhyQ 87
cannula-0.24.0.dist-info/entry_points.txt sha256=D7RCSGxoKYdglNO35WuM4J0eThpr8c9tGLW38gd8dDY 45
cannula-0.24.0.dist-info/licenses/LICENSE sha256=7xgnz_77LqicD7-2PpfJIjPjDqiLuVE1VROlicXdyYg 1069
cannula-0.24.0.dist-info/RECORD

entry_points.txt

cannula = cannula.cli:main