ludic

View on PyPIReverse Dependencies (2)

0.5.2 ludic-0.5.2-py3-none-any.whl

Wheel Details

Project: ludic
Version: 0.5.2
Filename: ludic-0.5.2-py3-none-any.whl
Download: [link]
Size: 63226
MD5: 0c39521ae3cc507e3def42ed86872d83
SHA256: fc0a74d281391447cf5efd750a6141d15a6f56cf2c0b9ce27fd0f9e66752fd03
Uploaded: 2024-08-12 07:00:58 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: ludic
Version: 0.5.2
Summary: Lightweight framework for building dynamic HTML pages in pure Python.
Author-Email: Pavel Dedík <dedikx[at]gmail.com>
Maintainer-Email: Pavel Dedík <dedikx[at]gmail.com>
Keywords: async,html,htmx,templating,web
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: AnyIO
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Internet :: WWW/HTTP
Requires-Python: >=3.12
Requires-Dist: typing-extensions (>=4.9.0)
Requires-Dist: django-stubs; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: types-pygments; extra == "dev"
Requires-Dist: django; extra == "django"
Requires-Dist: pygments; extra == "full"
Requires-Dist: python-multipart (>=0.0.9); extra == "full"
Requires-Dist: starlette; extra == "full"
Requires-Dist: typeguard (>=4.1.5); extra == "full"
Requires-Dist: httpx; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Provides-Extra: dev
Provides-Extra: django
Provides-Extra: full
Provides-Extra: test
Description-Content-Type: text/markdown
License-Expression: MIT
License-File: LICENCE
[Description omitted; length: 7068 characters]

WHEEL

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

RECORD

Path Digest Size
ludic/__init__.py sha256=VcTU0snUBpvb7nYWbSVQmzpr1Ta0leK9qqE85X2UwJw 298
ludic/attrs.py sha256=fl3qZa5bQlxn1Glah7ui-oIX5r7Q-XiUnT6ZIvsKs3U 17563
ludic/base.py sha256=5e84Vguy7SClHmOzekm3C5-_cYSykBEio5ADff_5MOw 4376
ludic/components.py sha256=AQaBzbjisk07AcoMCYH5Pkr9AObwmSsKg763A3qJENw 4704
ludic/elements.py sha256=ChMYipzcVdeQH-196r_TSV3Xap6CvWb2LxitdPHN5lo 1867
ludic/format.py sha256=_rjEN1ct9f8v71omCe5Z7sMOQx4LQ-jZdnO3D6abPrE 6940
ludic/html.py sha256=9UQS60qg1h87ROWX4v3215AUEQYlMz6-mjuIk4h0UyU 27836
ludic/mypy_plugin.py sha256=0KDgEnshRazvOqcN2KM_2OirZEhefJdYsNs6Pr0A9AE 2935
ludic/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ludic/types.py sha256=4NFH9IzfOkgn1WO8ToaATASOCIGN9v_SJ6agNk4D82s 2692
ludic/utils.py sha256=CiLcdsGVaXj8Ip2ONNYUe2gsuj5v1nJp_KiTK8cYD0M 2380
ludic/catalog/__init__.py sha256=v7oX4e-He_hjZ3Du3uMt2kd34NHaBz-3bjuyqjJ_MJQ 353
ludic/catalog/buttons.py sha256=wvP_CWfNBW8PIIvOCWGvR8f7_PFF5d8cohEgq6Bahhw 4678
ludic/catalog/forms.py sha256=5xU_ii-hOIiGNKbON8-v5EZ5BS8Ku0DSOYf5XJg4Fio 10674
ludic/catalog/headers.py sha256=AM9_0s35xAIByguzTFrE1ZPXOYQxPbN4KF_Rhlfmg-k 4872
ludic/catalog/icons.py sha256=tBjLsL8AtQYrWV2ggK1CX9KHNsPcNpkuxOIRL-wLp8o 979
ludic/catalog/items.py sha256=Tw4_2j0TodSmV_mQHfzW0ycsg-YYA3Q_EH8euqws39k 1668
ludic/catalog/layouts.py sha256=Fjiw4QZ_fye-N4aFmvv7dHEfa30vGysBSZQuxkuM_6Y 9337
ludic/catalog/lists.py sha256=VA7eP8Sp_0hXj6WWYDbKxHGGYr13ZtEgdOmlUSLBBFs 1553
ludic/catalog/loaders.py sha256=zP932fYHmgL3emLeNv4M7dnZ_5EspvCkiUd2QGP7Yac 3144
ludic/catalog/messages.py sha256=xM-mep7C_Essy9bxU30qpFjM7VSWIImW6bx89t8GsOM 3089
ludic/catalog/navigation.py sha256=qWcUEcOmpz95OhkJFQqV6TJUJOKuMfcRTVazTG4TnOI 3135
ludic/catalog/pages.py sha256=Blfw6BNFvzuE7PrXyRpCWLbdUYTWeSn2acnhRjiONHw 7678
ludic/catalog/quotes.py sha256=iP5BawFv6GytcwFbio39xyPYnWsxZ8RY1z5nARJwhW0 1827
ludic/catalog/tables.py sha256=Eh-s-ZFvF4uA1xDqJukyJkdmnxAIJPjrOkpiDrTEXFw 7267
ludic/catalog/typography.py sha256=vmA1M_BvNTOjI6_JZe_DtUCu6Yvr0AIqqRIp18KSDvI 4080
ludic/catalog/utils.py sha256=AnLJfmKXQZOZH9MpZBMDRbfejRhyjkNyWZyJiZVIM8Y 949
ludic/contrib/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ludic/contrib/django/__init__.py sha256=g8CDI8nKvAcqHzcWzMawE9DaR4w680jnDjMmdWvn2gM 114
ludic/contrib/django/middlewares.py sha256=QWHEIYaaRPH3_W8l0TQ6ERfTPmb8H9bR2H2QUbQwxd8 705
ludic/contrib/django/responses.py sha256=ux5pjCywmR_lKK_9YHbbMugdVnESBr17gH7NHg0ljKE 603
ludic/styles/__init__.py sha256=6FUEuwRWCcnZ1_oEzuu70e-xdcutKd_OLPJ2wNyTNVM 358
ludic/styles/collect.py sha256=8WQDrmsbDuIDs6wKuE50-dLxrIu72dagQEV0WG-XZmw 3410
ludic/styles/themes.py sha256=cTrBTD8sPblOQ1K8ANWMGqAdMgEw03WGcEP4-o8B3FM 6591
ludic/styles/types.py sha256=LwAqvuf2XCUtbfYejVogz2mGpYhZuShEIbzezZXEgjU 27243
ludic/styles/utils.py sha256=9JBMZ9xWQKzKdrPTe7UhSfvHhbTD7ismmzGHLZc2TXU 2867
ludic/web/__init__.py sha256=FWVk6FtIGFzhLgl0Kl5fOejPfaoqacoMAHrk0uvyUis 208
ludic/web/app.py sha256=0m_cGFGuGELOJeTYYLdglz2g4YUwgBN-tSUdIuLSD_A 8201
ludic/web/datastructures.py sha256=9qb3NccZyDwQzGx8otA5vJeDY7Q5_QOoZCe97Rcgke8 965
ludic/web/endpoints.py sha256=u48DQxKiHN7cuq7fd1c6GCiN6-wwGZqzXQp61YOjw3E 3391
ludic/web/exceptions.py sha256=rXb0UErajKy6TckNMeJWb7FVxiTHyfqkHEiounPa0aE 3603
ludic/web/parsers.py sha256=u2-Rytgdo7N0Ri6XchNgK0wSdRbvGiuFUHixbKmXh8g 5813
ludic/web/requests.py sha256=NEpkad_yRUFRKFzjMwPFIRrdG1cP8UgcnzNTCtJ0-Ys 2236
ludic/web/responses.py sha256=9tqivSP6vBd0ygoQVYh2u_uK6caS5Pd8hTI7g1ANfGI 4895
ludic/web/routing.py sha256=80HhWn3bRodS7CSANvlIHVT04G6BSi5ufcgpvv6-SVA 4039
ludic-0.5.2.dist-info/METADATA sha256=B4qaYVPGcesNwVtV9z4EWeq1UZ1nZ8eQ-g-BskhsgTQ 8483
ludic-0.5.2.dist-info/WHEEL sha256=1yFddiXMmvYK7QYTqtRNtX66WJ0Mz8PYEiEUoOUUxRY 87
ludic-0.5.2.dist-info/licenses/LICENCE sha256=J3yZlcQ8JcLJvx8cpqz2r7kauI8J4LI7_I38GfeclEk 1069
ludic-0.5.2.dist-info/RECORD