sanic-ext

View on PyPIReverse Dependencies (25)

23.12.0 sanic_ext-23.12.0-py3-none-any.whl

Wheel Details

Project: sanic-ext
Version: 23.12.0
Filename: sanic_ext-23.12.0-py3-none-any.whl
Download: [link]
Size: 95228
MD5: 1241e3902bc77a6bec9f338edafbff60
SHA256: 3ba2c143d7c41d89b87a11c6214b9d9b52c3994ff8ce3a03792b54ec5627e2c3
Uploaded: 2023-12-31 10:36:26 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: sanic-ext
Version: 23.12.0
Summary: Extend your Sanic installation with some core functionality.
Author: Sanic Community
Home-Page: http://github.com/sanic-org/sanic-ext/
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Platform: any
Requires-Dist: pyyaml (>=3.0.0)
Requires-Dist: sanic-testing (>=22.9.0); extra == "dev"
Requires-Dist: coverage; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: tox; extra == "dev"
Requires-Dist: Jinja2; extra == "dev"
Requires-Dist: black (>=21.4b2); extra == "dev"
Requires-Dist: flake8 (>=3.7.7); extra == "dev"
Requires-Dist: isort (>=5.0.0); extra == "dev"
Requires-Dist: sanic-testing (>=22.9.0); extra == "test"
Requires-Dist: coverage; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-asyncio; extra == "test"
Requires-Dist: tox; extra == "test"
Requires-Dist: Jinja2; extra == "test"
Provides-Extra: dev
Provides-Extra: test
License-File: LICENSE
[Description omitted; length: 3029 characters]

WHEEL

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

RECORD

Path Digest Size
sanic_ext/__init__.py sha256=53CUwx8hdD70V8PIe-YETUzpcB4HKuiaRGWuPosXOiw 684
sanic_ext/bootstrap.py sha256=Cg3rGWgRgK2bh190VX1z-h0eHc92PNzAEqlcXQQ588s 7583
sanic_ext/config.py sha256=N1vDbwjGZkOfQ1j6MSI0Jk8c3FlnY1VHkbweHKRGzx4 6974
sanic_ext/exceptions.py sha256=jO7RiWQRKSSh4g8eThRIYLd81Q-jwyAlvS1oWOOPgPI 201
sanic_ext/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sanic_ext/extensions/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sanic_ext/extensions/base.py sha256=LZu34gAFTg0kpUqCblBlPWMo5nvkC_mt4etB-bm6yBI 2172
sanic_ext/extensions/health/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sanic_ext/extensions/health/endpoint.py sha256=SuMCjiVIw2_Bhii07k0MefeobBHN6GIgWujvbGjdXYY 421
sanic_ext/extensions/health/extension.py sha256=wvsFNLHbACw8L4mSm2C2sFYKJk6oLasqcM2oNwEHtEk 1052
sanic_ext/extensions/health/monitor.py sha256=PSl4ywNJrrb9CpmPVXKJ0AMO8XYaGnrqB0l7DvNdg3M 4498
sanic_ext/extensions/http/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sanic_ext/extensions/http/cors.py sha256=mPHIy8C-d5bfOBkmKlOQ7TubWOwtvh5JKC-BSfUCbjU 13131
sanic_ext/extensions/http/extension.py sha256=-LD0WwDL_h-3O5bYaHNwcS4S3NdHMA75MHfJMfk62Dk 1162
sanic_ext/extensions/http/methods.py sha256=xNizxn1Mf71SFEZ1Q-JiG5suPeye0YutgQX0HZZRXUw 5390
sanic_ext/extensions/injection/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sanic_ext/extensions/injection/constructor.py sha256=vlu-r186bBChf0xtp_1UHux7Gzz6QP18IcDBKWSPBWI 5859
sanic_ext/extensions/injection/extension.py sha256=Rz4Eik1shCddw6KmhdWLNzdZGTaT8--YXhx6VDZ_ATA 783
sanic_ext/extensions/injection/injector.py sha256=YFkO8glr-cbcAY6XAXMZimd59aiF01gQcByeZ4RgIe4 4322
sanic_ext/extensions/injection/registry.py sha256=T4DUnJvNCq9jSoSTgqdSnrpooidOgZ2lDnagzL4ICU0 3150
sanic_ext/extensions/logging/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sanic_ext/extensions/logging/extension.py sha256=zzadB1FO9PDkDrc1ZQkXiDi08TJ7FNlpAKT0gFwc_J4 797
sanic_ext/extensions/logging/logger.py sha256=hRIzRFIjE3gRnCg1Cd64MHgDt_Fs8HD_HUUsehUl7Vw 2885
sanic_ext/extensions/openapi/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sanic_ext/extensions/openapi/autodoc.py sha256=CGYzjIse16KSBmgQ7ugUb0o-mwD1XXsJcDjnvjMDDDs 2721
sanic_ext/extensions/openapi/blueprint.py sha256=IodjHexTXbv7BIP5ftcv4Si_1AT7YlLsDB0X6yvYpVQ 9497
sanic_ext/extensions/openapi/builders.py sha256=GymfWyXadQCMtHOGlKZySP4cGwOm4F5RG0kiyrvQ2Ro 12897
sanic_ext/extensions/openapi/constants.py sha256=UROnLKuzp4BaN0UrdzlsZoval24-xQ5opnA7uKrPHMM 821
sanic_ext/extensions/openapi/definitions.py sha256=embtqJ71ykNh6-usU2csbnGJQvpeOXESPMwGJqA0P_A 11790
sanic_ext/extensions/openapi/extension.py sha256=FGtKzc_6t0O5l-ooGQHLtQN6i987ziBCNlyrKUGEXjM 1108
sanic_ext/extensions/openapi/openapi.py sha256=GkA09EWmdz2NOuC0qFluDJvx_5IXOid4IMoS-0GLyf0 13802
sanic_ext/extensions/openapi/types.py sha256=-KLCtQX2tAeUKEC8j4YG11-yDjqPJikdjxwNJ87NmV8 12373
sanic_ext/extensions/openapi/ui/redoc.html sha256=Veo0BrNQKNAF_ux_-jJMEQDA6JmOtJoPagYl_ufQ9Jg 672
sanic_ext/extensions/openapi/ui/swagger.html sha256=AMv4u5rM6JH6bPhVpAQY8OLMc-3Nz6VN_AQOL_DseYE 1477
sanic_ext/extensions/templating/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sanic_ext/extensions/templating/engine.py sha256=av8QEKheyK-ZpL3Uvh4KgnjVe9jmYVdetgXbYgy5uZo 2352
sanic_ext/extensions/templating/extension.py sha256=4B_KTCLPHdtGiFVYW07yYaxBw2S3bnMAYDI1LCrvCbQ 1595
sanic_ext/extensions/templating/render.py sha256=DMnYHBUQt74YMnydmYS2-YwWfRaCFge7uk8gdfPAd68 2940
sanic_ext/extras/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sanic_ext/extras/request.py sha256=7F73U6OHVV67zZQAsl2UpUOj77TAwxaVVgiUMXkZ0Uk 1060
sanic_ext/extras/serializer/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sanic_ext/extras/serializer/decorator.py sha256=tckv8kcd7M8fd4svUoQNTn3rT7xzufb7VAyqZZpE37U 1021
sanic_ext/extras/validation/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sanic_ext/extras/validation/check.py sha256=xxsaRdejzND17q6wEt4ZyLl1TaSe_sFoDa26gvXXvSA 8194
sanic_ext/extras/validation/clean.py sha256=QBATXwpz9R7963_xSmDIzk7rCM__nZenb3zW4NTFZII 460
sanic_ext/extras/validation/decorator.py sha256=NM8OegW6IUdFz3WLGijZtx7Sc2d7RYWGFCQ3IO-1D3k 2488
sanic_ext/extras/validation/schema.py sha256=uaqyjaqDxjF437GO3dDSb-0Lf6QBmlmpozi2vFClahE 3322
sanic_ext/extras/validation/setup.py sha256=T2gwRV8yGg9BHcDzOEyrUzS_-a6JGlBhjJBOSyMpKKQ 1843
sanic_ext/extras/validation/validators.py sha256=5qZbU5vA0MyYsO-qYzeQhP5vt3UVoC3oxKWP6XCbFBM 1450
sanic_ext/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sanic_ext/utils/extraction.py sha256=3jU-zH4DYsCs_DP6VmoHqSo9Nx5i84py7hYtCS_8j8c 342
sanic_ext/utils/route.py sha256=Zz0cXvUGUiHkikpU0BLnkx2Dzouz2okZmko-XTVcYT8 3790
sanic_ext/utils/string.py sha256=YPn6aNVWAMxQpVEkXDQNdPxjqu-4COvjyE6UAq1JIIw 268
sanic_ext/utils/typing.py sha256=77yDnBFj6OVRc1E5oFZbLg56KKM3_ek-hE1G645CVYE 1668
sanic_ext/utils/version.py sha256=l6DCSlbbHp8MKAL9XdBgJ8kzHWNaQLwWFlsaaEXwMX8 1346
tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/conftest.py sha256=JBILPDEhg88oiz1rxfIMKi7YAmzpJw0VkyL6d2b5mw0 1170
tests/extensions/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/extensions/test_startup.py sha256=t2EVHa02oCBCtanisTtyzNJjB_ano0FDZeq5U9k19K0 1438
tests/extensions/http/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/extensions/http/test_methods.py sha256=HSyhtgpr129_k2v5CvpC_ecERsBFYM4wbVQ86U-AieQ 3938
tests/extensions/injection/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/extensions/injection/test_add_dependency.py sha256=iOkhB6CnIEN8JdTJjynhm8RMNS9HRNQo1jl2EfGvau0 10477
tests/extensions/injection/test_constants.py sha256=-_Q5JGZfI34LTo4kTNIE-j5lokHT_F0j0I_S9Id64n0 1830
tests/extensions/injection/test_dependency.py sha256=6qsp7jL2-FAqSCpZdBCy7UhhvGHtYHlt6SrpWlrUpiU 919
tests/extensions/injection/test_injection_config.py sha256=_xf2gEX8xhUPqCmbMceWeqpZ8KrulG-XkTNrcbzkvTg 1137
tests/extensions/injection/test_injection_registry.py sha256=meAeAWKyiN0ZdS-rD5tEEhg3olG2fx9vd8TL8tyIBwY 5066
tests/extensions/logging/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/extensions/logging/test_custom_background_logger.py sha256=GAtx4jUdZKY76k34e3rN_bQfnJK4AGqtao12nI_mZSk 573
tests/extensions/openapi/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/extensions/openapi/test_autodoc.py sha256=OVqCEVbDNP6SdU_6D-QvQNk6ibbeni1J81sOw6R4tfM 898
tests/extensions/openapi/test_body.py sha256=H-EiSpYEa25_lPFqfqqVuLlV0MOUXGcCK3HQG2VpJ0o 2301
tests/extensions/openapi/test_config.py sha256=jIqIyEUMQzLe_GsutoeZSjqUwEadqmR8t0JzOlZrhRc 745
tests/extensions/openapi/test_decorators.py sha256=Q_IzFgxAxAYM81Ua7otx7ag4O1CF3MKu15L95g7LFRA 24588
tests/extensions/openapi/test_definitions.py sha256=1x_UpJHvjb_mXQ1So4tYfcyHQ_QCw6vHiqAqrmF_qqU 1315
tests/extensions/openapi/test_deprecated.py sha256=BsiB-AXROReIQZShKFxjVN_gKAzwVBNABN1I8tDfL1w 897
tests/extensions/openapi/test_exclude.py sha256=pNcO-kWjUKFtLB6KstN7XkzN4BzLE05P4weQFuo_6tQ 1252
tests/extensions/openapi/test_external_docs.py sha256=glR1uUh10A0uSkT6h_EN-SIQETFJM4FbmixMjBS5dFo 1590
tests/extensions/openapi/test_func_handler.py sha256=wF4D2SelLRLAeuaKfiIVYmfum7Lnf0fgSEQ30HSr_mA 1427
tests/extensions/openapi/test_model_fields.py sha256=p-mse7URYQmE-SX9X7eTtu1mG7OvqYVkn2qGAo_Iu1g 2611
tests/extensions/openapi/test_model_spec.py sha256=A0TwYTnBHnyEcts4dNNUBwirFr1Xy9EjyTfy0HVmTfU 2423
tests/extensions/openapi/test_parameter.py sha256=70__ya_f3lZhRldvgt7GtI8rLnPVMQaFI78uICHMyTM 4050
tests/extensions/openapi/test_paths.py sha256=BN7WypncpWhok1wKwrme8qksGXjdI0fAXN5GsZiK-Ek 1155
tests/extensions/openapi/test_schema.py sha256=Qc8if294ZiHyd4E1tJ3waVXbvo1FOmydnKOwaCdgMP8 1949
tests/extensions/openapi/test_security.py sha256=hXJNa1PGGGdZP_EnbMIQDT2TDbe5ZCP94tSGPoSH9ZY 2619
tests/extensions/openapi/test_specification.py sha256=aOklHeLVa1w1yPBTFzjc1PMSdYx4ax7_zJehG28VhE0 884
tests/extensions/openapi/test_summary.py sha256=mHCIVYHqKsRSt3__VfXkXEa3E8zc9f0GOoxx_vzqXog 929
tests/extensions/openapi/test_tag.py sha256=bWKV20zMzUwi2CtFimEgE2J32kBZvTQ9QyH1sVlQT3A 827
tests/extensions/openapi/test_typing.py sha256=cEiLtoxQnFI2MlgrSDS2P7yYXEoZaCp5t79lBPps0-I 1216
tests/extensions/openapi/utils.py sha256=4sd-6CVZmIbkFUUOKUzbZTRYz2WVpE2Q7vTwDtLlS3w 365
tests/extensions/templating/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/extensions/templating/test_templating.py sha256=ovVBJrpNnKJqp8n34UZxLCAq_1TYutk2qMdoii33OAc 3902
tests/extensions/templating/templates/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/extra/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/extra/__models__.py sha256=x9r9HX02qU79N0mHBT32WTjLgTIJhgYXTCcXxa7xKUU 2236
tests/extra/test_parse_hint.py sha256=nLXvCBUVSud_T8kCpgBgU9hF2PFj_1kV-Ruy5syoCg0 670
tests/extra/test_request_counted.py sha256=azJtJrmv6UAnyjy8nAh7gGUQeghzHecHNJTYS3t5Njg 1041
tests/extra/test_serializer.py sha256=YHpLlxGjfZtLBbp1Q-gDOcQkNOmKXfYAlTxBIHatr6o 1903
tests/extra/test_validation.py sha256=GttMeTfFpVMpIgRHj2PUqhke6efrI1EWMWlS6UA5jmU 1888
tests/extra/test_validation_attrs.py sha256=G1sEJOrDCvfRMdhhufTItoBkEDgBlls8wvGB9mkWRoM 3302
tests/extra/test_validation_dataclass.py sha256=EtmnyvhWpcs0IWwZixxSR2N14PAj8ykVc78BQ6_FZMs 16241
tests/extra/test_validation_msgspec.py sha256=0-HusJFeSIcN6Cq2jhHfsXyK9B7ONHvG0XbT5UTZKWc 16171
tests/extra/test_validation_multiple.py sha256=cSWr--F28AqubhNHhwd07-iaiobDaRAb6OVIUmS4xXA 907
tests/extra/test_validation_pydantic.py sha256=uz2GppFxNSO8rjjzJfxJSK-y5HBJ5ksSbYV2QphqpYg 4431
sanic_ext-23.12.0.dist-info/LICENSE sha256=phDSSxlr1h3SszXLqcXDk26YIBY3nz5_d2WS2kYZ28Q 1068
sanic_ext-23.12.0.dist-info/METADATA sha256=MwHqztjXcZPtECcR7yRolxXBQ-5oJisBHynppuOsn9c 4435
sanic_ext-23.12.0.dist-info/WHEEL sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM 92
sanic_ext-23.12.0.dist-info/top_level.txt sha256=f1EdKcWF8djoLd_5PE6YKONyV4bOwhDnsf0jbhhTc40 16
sanic_ext-23.12.0.dist-info/RECORD

top_level.txt

sanic_ext
tests