baize


Namebaize JSON
Version 0.20.8 PyPI version JSON
download
home_page
SummaryPowerful and exquisite WSGI/ASGI framework/toolkit.
upload_time2023-11-28 05:54:20
maintainer
docs_urlNone
author
requires_python>=3.7
licenseApache-2.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # BáiZé

[![Codecov](https://img.shields.io/codecov/c/github/abersheeran/baize?style=flat-square)](https://codecov.io/gh/abersheeran/baize)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/baize?label=Support%20Python%20Version&style=flat-square)](https://pypi.org/project/baize/)

Powerful and exquisite WSGI/ASGI framework/toolkit.

The minimize implementation of methods required in the Web framework. No redundant implementation means that you can freely customize functions without considering the conflict with baize's own implementation.

Under the ASGI/WSGI protocol, the interface of the request object and the response object is almost the same, only need to add or delete `await` in the appropriate place. In addition, it should be noted that ASGI supports WebSocket but WSGI does not.

- Type annotations as strict as possible (almost no Any)
- Support range file response, server-sent event response
- Support WebSocket (only ASGI)
- WSGI, ASGI routing to combine any application like [Django(wsgi)](https://docs.djangoproject.com/en/3.0/howto/deployment/wsgi/)/[Kuí(wsgi)](https://kui.aber.sh/wsgi/)/[Pyramid](https://trypyramid.com/)/[Bottle](https://bottlepy.org/)/[Flask](https://flask.palletsprojects.com/) or [Django(asgi)](https://docs.djangoproject.com/en/3.0/howto/deployment/asgi/)/[Kuí(asgi)](https://kui.aber.sh/asgi/)/[Starlette](https://www.starlette.io/)/[FastAPI](https://fastapi.tiangolo.com/)/[Sanic](https://sanic.readthedocs.io/en/stable/)/[Quart](https://pgjones.gitlab.io/quart/)

## Install

```
pip install -U baize
```

## Document and other website

[BáiZé Document](https://baize.aber.sh/)

If you have questions or idea, you can send it to [Discussions](https://github.com/abersheeran/baize/discussions).

## Quick Start

A short example for WSGI application, if you don't know what is WSGI, please read [PEP3333](https://www.python.org/dev/peps/pep-3333/).

```python
import time
from typing import Callable
from baize.wsgi import (
    middleware,
    request_response,
    Router,
    Request,
    Response,
    PlainTextResponse,
)


@middleware
def timer(request: Request, next_call: Callable[[Request], Response]) -> Response:
    start_time = time.time()
    response = next_call(request)
    end_time = time.time()
    response.headers["x-time"] = str(round((end_time - start_time) * 1000))
    return response


@request_response
@timer
def sayhi(request: Request) -> Response:
    return PlainTextResponse("hi, " + request.path_params["name"])


@request_response
@timer
def echo(request: Request) -> Response:
    return PlainTextResponse(request.body)


application = Router(
    ("/", PlainTextResponse("homepage")),
    ("/echo", echo),
    ("/sayhi/{name}", sayhi),
)


if __name__ == "__main__":
    import uvicorn

    uvicorn.run(application, interface="wsgi", port=8000)
```

A short example for ASGI application, if you don't know what is ASGI, please read [ASGI Documention](https://asgi.readthedocs.io/en/latest/).

```python
import time
from typing import Awaitable, Callable
from baize.asgi import (
    middleware,
    request_response,
    Router,
    Request,
    Response,
    PlainTextResponse,
)


@middleware
async def timer(
    request: Request, next_call: Callable[[Request], Awaitable[Response]]
) -> Response:
    start_time = time.time()
    response = await next_call(request)
    end_time = time.time()
    response.headers["x-time"] = str(round((end_time - start_time) * 1000))
    return response


@request_response
@timer
async def sayhi(request: Request) -> Response:
    return PlainTextResponse("hi, " + request.path_params["name"])


@request_response
@timer
async def echo(request: Request) -> Response:
    return PlainTextResponse(await request.body)


application = Router(
    ("/", PlainTextResponse("homepage")),
    ("/echo", echo),
    ("/sayhi/{name}", sayhi),
)


if __name__ == "__main__":
    import uvicorn

    uvicorn.run(application, interface="asgi3", port=8000)
```

## License

Apache-2.0.


            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "baize",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "",
    "author": "",
    "author_email": "abersheeran <me@abersheeran.com>",
    "download_url": "https://files.pythonhosted.org/packages/34/6d/b3758c936831cecd643ad2cc06c154710e8e9a3d0cfda42b60cad5a6ceb8/baize-0.20.8.tar.gz",
    "platform": null,
    "description": "# B\u00e1iZ\u00e9\n\n[![Codecov](https://img.shields.io/codecov/c/github/abersheeran/baize?style=flat-square)](https://codecov.io/gh/abersheeran/baize)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/baize?label=Support%20Python%20Version&style=flat-square)](https://pypi.org/project/baize/)\n\nPowerful and exquisite WSGI/ASGI framework/toolkit.\n\nThe minimize implementation of methods required in the Web framework. No redundant implementation means that you can freely customize functions without considering the conflict with baize's own implementation.\n\nUnder the ASGI/WSGI protocol, the interface of the request object and the response object is almost the same, only need to add or delete `await` in the appropriate place. In addition, it should be noted that ASGI supports WebSocket but WSGI does not.\n\n- Type annotations as strict as possible (almost no Any)\n- Support range file response, server-sent event response\n- Support WebSocket (only ASGI)\n- WSGI, ASGI routing to combine any application like [Django(wsgi)](https://docs.djangoproject.com/en/3.0/howto/deployment/wsgi/)/[Ku\u00ed(wsgi)](https://kui.aber.sh/wsgi/)/[Pyramid](https://trypyramid.com/)/[Bottle](https://bottlepy.org/)/[Flask](https://flask.palletsprojects.com/) or [Django(asgi)](https://docs.djangoproject.com/en/3.0/howto/deployment/asgi/)/[Ku\u00ed(asgi)](https://kui.aber.sh/asgi/)/[Starlette](https://www.starlette.io/)/[FastAPI](https://fastapi.tiangolo.com/)/[Sanic](https://sanic.readthedocs.io/en/stable/)/[Quart](https://pgjones.gitlab.io/quart/)\n\n## Install\n\n```\npip install -U baize\n```\n\n## Document and other website\n\n[B\u00e1iZ\u00e9 Document](https://baize.aber.sh/)\n\nIf you have questions or idea, you can send it to [Discussions](https://github.com/abersheeran/baize/discussions).\n\n## Quick Start\n\nA short example for WSGI application, if you don't know what is WSGI, please read [PEP3333](https://www.python.org/dev/peps/pep-3333/).\n\n```python\nimport time\nfrom typing import Callable\nfrom baize.wsgi import (\n    middleware,\n    request_response,\n    Router,\n    Request,\n    Response,\n    PlainTextResponse,\n)\n\n\n@middleware\ndef timer(request: Request, next_call: Callable[[Request], Response]) -> Response:\n    start_time = time.time()\n    response = next_call(request)\n    end_time = time.time()\n    response.headers[\"x-time\"] = str(round((end_time - start_time) * 1000))\n    return response\n\n\n@request_response\n@timer\ndef sayhi(request: Request) -> Response:\n    return PlainTextResponse(\"hi, \" + request.path_params[\"name\"])\n\n\n@request_response\n@timer\ndef echo(request: Request) -> Response:\n    return PlainTextResponse(request.body)\n\n\napplication = Router(\n    (\"/\", PlainTextResponse(\"homepage\")),\n    (\"/echo\", echo),\n    (\"/sayhi/{name}\", sayhi),\n)\n\n\nif __name__ == \"__main__\":\n    import uvicorn\n\n    uvicorn.run(application, interface=\"wsgi\", port=8000)\n```\n\nA short example for ASGI application, if you don't know what is ASGI, please read [ASGI Documention](https://asgi.readthedocs.io/en/latest/).\n\n```python\nimport time\nfrom typing import Awaitable, Callable\nfrom baize.asgi import (\n    middleware,\n    request_response,\n    Router,\n    Request,\n    Response,\n    PlainTextResponse,\n)\n\n\n@middleware\nasync def timer(\n    request: Request, next_call: Callable[[Request], Awaitable[Response]]\n) -> Response:\n    start_time = time.time()\n    response = await next_call(request)\n    end_time = time.time()\n    response.headers[\"x-time\"] = str(round((end_time - start_time) * 1000))\n    return response\n\n\n@request_response\n@timer\nasync def sayhi(request: Request) -> Response:\n    return PlainTextResponse(\"hi, \" + request.path_params[\"name\"])\n\n\n@request_response\n@timer\nasync def echo(request: Request) -> Response:\n    return PlainTextResponse(await request.body)\n\n\napplication = Router(\n    (\"/\", PlainTextResponse(\"homepage\")),\n    (\"/echo\", echo),\n    (\"/sayhi/{name}\", sayhi),\n)\n\n\nif __name__ == \"__main__\":\n    import uvicorn\n\n    uvicorn.run(application, interface=\"asgi3\", port=8000)\n```\n\n## License\n\nApache-2.0.\n\n",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "Powerful and exquisite WSGI/ASGI framework/toolkit.",
    "version": "0.20.8",
    "project_urls": {
        "Documentation": "https://baize.aber.sh/",
        "Homepage": "https://github.com/abersheeran/baize",
        "Repository": "https://github.com/abersheeran/baize"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4850bfc985207377f8727b208a98d3c5a06ea803dc4d3efe5c35f54de866a46d",
                "md5": "b464007a068b084bc5ad12a1d2098506",
                "sha256": "cee1b5ae52e238b6628a6c1084d4d00276c3a33b0c91e2f158b91c8518a3b723"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp310-cp310-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b464007a068b084bc5ad12a1d2098506",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 427896,
            "upload_time": "2023-11-28T05:55:16",
            "upload_time_iso_8601": "2023-11-28T05:55:16.549645Z",
            "url": "https://files.pythonhosted.org/packages/48/50/bfc985207377f8727b208a98d3c5a06ea803dc4d3efe5c35f54de866a46d/baize-0.20.8-cp310-cp310-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7dfe24f03b2aca2c120e8b1fdd2e64beee5bd8773a59ef40db8fc6b260e6ead0",
                "md5": "3e34159c637ecfc1c0256b284ca6a0f4",
                "sha256": "7386ea92755cfc35a42aea57f704399d761b19fc5723961fd58e04c38002f146"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3e34159c637ecfc1c0256b284ca6a0f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 741115,
            "upload_time": "2023-11-28T05:54:18",
            "upload_time_iso_8601": "2023-11-28T05:54:18.527476Z",
            "url": "https://files.pythonhosted.org/packages/7d/fe/24f03b2aca2c120e8b1fdd2e64beee5bd8773a59ef40db8fc6b260e6ead0/baize-0.20.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d92ee35cb32341472651499d8c55b377ea7d5b737abb9e1dd549eed42937d79a",
                "md5": "f90789cb06c61608f2e4f57b552f49ae",
                "sha256": "aaa82265088ccdce541e90cbbcf916dd1a7c950acdfca129603f3ac0f49e03b8"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f90789cb06c61608f2e4f57b552f49ae",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 328947,
            "upload_time": "2023-11-28T05:55:20",
            "upload_time_iso_8601": "2023-11-28T05:55:20.884847Z",
            "url": "https://files.pythonhosted.org/packages/d9/2e/e35cb32341472651499d8c55b377ea7d5b737abb9e1dd549eed42937d79a/baize-0.20.8-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e511af28c2703f60db7219abe4d397065c43ad68cc4762c4b9b669f1a4c49b62",
                "md5": "ce763af509656c41599cd22ae91cc2ce",
                "sha256": "cb28ea2756891768eb81e9967b52b5ff9fcc768d2b1a0afb46e8b0bc8ec32590"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "ce763af509656c41599cd22ae91cc2ce",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 788651,
            "upload_time": "2023-11-28T05:55:00",
            "upload_time_iso_8601": "2023-11-28T05:55:00.136681Z",
            "url": "https://files.pythonhosted.org/packages/e5/11/af28c2703f60db7219abe4d397065c43ad68cc4762c4b9b669f1a4c49b62/baize-0.20.8-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5966bc463ad430f86d7ed23a0d6b5fa64b11a0744f63d3ca36d02a614b17081c",
                "md5": "74a414cc7ba8abdc437a8b0dcb8fc4bd",
                "sha256": "cf0a818b1a3cc7cef5782c35e16697ba2a7f22446d31eb0014459bcf5dece67a"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "74a414cc7ba8abdc437a8b0dcb8fc4bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 732201,
            "upload_time": "2023-11-28T05:54:22",
            "upload_time_iso_8601": "2023-11-28T05:54:22.532845Z",
            "url": "https://files.pythonhosted.org/packages/59/66/bc463ad430f86d7ed23a0d6b5fa64b11a0744f63d3ca36d02a614b17081c/baize-0.20.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7719af33187a06e15b107d72845c35823b97cba8b45ca9190e0fe75dd6ee60c6",
                "md5": "6a58b62c995108fce9e462933243fc7c",
                "sha256": "1c845915e287eadf297e9c9ef138849b3c616965d65e5a228e1c7125b3612624"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6a58b62c995108fce9e462933243fc7c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 328124,
            "upload_time": "2023-11-28T05:55:43",
            "upload_time_iso_8601": "2023-11-28T05:55:43.745355Z",
            "url": "https://files.pythonhosted.org/packages/77/19/af33187a06e15b107d72845c35823b97cba8b45ca9190e0fe75dd6ee60c6/baize-0.20.8-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1773a640106ac932019600e9ba18824da56c635b9cfb9545199992605f6f71ae",
                "md5": "803c29be9e409c88cedd548c6205fdcf",
                "sha256": "2749bbb3cd7ddbe45dc9afbe90c226cc0cf9b5104ce37881474ce7ba3275d897"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp37-cp37m-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "803c29be9e409c88cedd548c6205fdcf",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 402488,
            "upload_time": "2023-11-28T05:54:41",
            "upload_time_iso_8601": "2023-11-28T05:54:41.693018Z",
            "url": "https://files.pythonhosted.org/packages/17/73/a640106ac932019600e9ba18824da56c635b9cfb9545199992605f6f71ae/baize-0.20.8-cp37-cp37m-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f7e4eef72f869edfa62327f717f5e9a96ea39dcf6ef7e0dad86d05c35d304bde",
                "md5": "994697582a9c5eafb4e85e2e19ddf042",
                "sha256": "6e78f25ac305cbace25e57e002cadbeec6128c32b9abc560dc10abad6f4c9a2b"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "994697582a9c5eafb4e85e2e19ddf042",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 571523,
            "upload_time": "2023-11-28T05:54:19",
            "upload_time_iso_8601": "2023-11-28T05:54:19.116066Z",
            "url": "https://files.pythonhosted.org/packages/f7/e4/eef72f869edfa62327f717f5e9a96ea39dcf6ef7e0dad86d05c35d304bde/baize-0.20.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7ed0e6ddad7f1255ace52a3339e741669e929f1b8fd1739669b5df4df6d85b38",
                "md5": "a468337f8842a16ffb7a478c37540484",
                "sha256": "53c2aa5dbd510b540e9e51b1dd72065fd0addf791e41020d454a45639d1ac838"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a468337f8842a16ffb7a478c37540484",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 314311,
            "upload_time": "2023-11-28T05:55:15",
            "upload_time_iso_8601": "2023-11-28T05:55:15.720956Z",
            "url": "https://files.pythonhosted.org/packages/7e/d0/e6ddad7f1255ace52a3339e741669e929f1b8fd1739669b5df4df6d85b38/baize-0.20.8-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e5be16a9eb74a3f9b0cdc9ab874a30b702ac471b80f933cfb31194a7518f257e",
                "md5": "11902528c52cfebc7771e45f58e89c65",
                "sha256": "5d4e6f2238f1f9211e741ded9bc34297b3d459ec5eac2dd66b2d1a6e3744bc1b"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp38-cp38-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "11902528c52cfebc7771e45f58e89c65",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 420596,
            "upload_time": "2023-11-28T05:55:22",
            "upload_time_iso_8601": "2023-11-28T05:55:22.098462Z",
            "url": "https://files.pythonhosted.org/packages/e5/be/16a9eb74a3f9b0cdc9ab874a30b702ac471b80f933cfb31194a7518f257e/baize-0.20.8-cp38-cp38-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "72b56b93fe33bd5e18fbd1232f22a66e2820c5d7170077a8b76b95ddc9f76571",
                "md5": "a3af03c257058e8d93cb8884c4b308ce",
                "sha256": "a315ed5feda35324bf2d0fd8b0b424b32e0ee5d02f44ad54d5bb2689b8f40a73"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a3af03c257058e8d93cb8884c4b308ce",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 725646,
            "upload_time": "2023-11-28T05:54:17",
            "upload_time_iso_8601": "2023-11-28T05:54:17.967622Z",
            "url": "https://files.pythonhosted.org/packages/72/b5/6b93fe33bd5e18fbd1232f22a66e2820c5d7170077a8b76b95ddc9f76571/baize-0.20.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "98cef759e334f2c3b75a452c162e17bd64491439022dfdc4344c1a486cf90255",
                "md5": "6ede897baa25a2acfe74ab8687f43bc3",
                "sha256": "d533592cf076b9c1e5b0b57324de75342024b0ccd9ed23a69bf0a702aec22078"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6ede897baa25a2acfe74ab8687f43bc3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 324986,
            "upload_time": "2023-11-28T05:55:41",
            "upload_time_iso_8601": "2023-11-28T05:55:41.359143Z",
            "url": "https://files.pythonhosted.org/packages/98/ce/f759e334f2c3b75a452c162e17bd64491439022dfdc4344c1a486cf90255/baize-0.20.8-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7f02a1d7ad4cca2392d0dc6b3b05e66fa70cc23f5adcad66064cde35b50a488f",
                "md5": "699669191d827a4e177a2ea41257f7b7",
                "sha256": "f3f0a6b7ba006efd1f779107efcc8e01e38aecd63f21f62a046321b654b7c6f8"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp39-cp39-macosx_11_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "699669191d827a4e177a2ea41257f7b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 427577,
            "upload_time": "2023-11-28T05:54:36",
            "upload_time_iso_8601": "2023-11-28T05:54:36.569623Z",
            "url": "https://files.pythonhosted.org/packages/7f/02/a1d7ad4cca2392d0dc6b3b05e66fa70cc23f5adcad66064cde35b50a488f/baize-0.20.8-cp39-cp39-macosx_11_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b47afc5b87de376c786799ff322064026bbb274c9fd100319d8ca93ecbab3488",
                "md5": "b1ae188474d864f487b6833624c42a3c",
                "sha256": "e910b14b0fe8d8b34c135d0cea94fc9053036b953eaefa8b5f2dd6cc3115bd05"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b1ae188474d864f487b6833624c42a3c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 739566,
            "upload_time": "2023-11-28T05:54:27",
            "upload_time_iso_8601": "2023-11-28T05:54:27.026621Z",
            "url": "https://files.pythonhosted.org/packages/b4/7a/fc5b87de376c786799ff322064026bbb274c9fd100319d8ca93ecbab3488/baize-0.20.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2ca7c605f7d9d98ff9da172772c4c7f5ab2256949487360f1c9630d1ce2d66f3",
                "md5": "fb972524447fbcd01a33d4f5dcc8c432",
                "sha256": "6da5d0c1243a90e54987f7b37ea7e112592fadf9b80d2de4d067307b53770e55"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fb972524447fbcd01a33d4f5dcc8c432",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 328867,
            "upload_time": "2023-11-28T05:55:19",
            "upload_time_iso_8601": "2023-11-28T05:55:19.371384Z",
            "url": "https://files.pythonhosted.org/packages/2c/a7/c605f7d9d98ff9da172772c4c7f5ab2256949487360f1c9630d1ce2d66f3/baize-0.20.8-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "983a0adc9b7747176810c19e7c6f06ceda21a51ca1ea4c65c5b82b0b19324d7b",
                "md5": "200fe8f0c69e0d83af53cf868fd5d4e8",
                "sha256": "562bd3eeca18efd9e2518e8e0e01689b76e0de3368bff71ea3b0b1a5c5c792a5"
            },
            "downloads": -1,
            "filename": "baize-0.20.8-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "200fe8f0c69e0d83af53cf868fd5d4e8",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 48455,
            "upload_time": "2023-11-28T05:54:24",
            "upload_time_iso_8601": "2023-11-28T05:54:24.315972Z",
            "url": "https://files.pythonhosted.org/packages/98/3a/0adc9b7747176810c19e7c6f06ceda21a51ca1ea4c65c5b82b0b19324d7b/baize-0.20.8-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "346db3758c936831cecd643ad2cc06c154710e8e9a3d0cfda42b60cad5a6ceb8",
                "md5": "c7459cab1a5ba498f44872a8b69df6bc",
                "sha256": "966eea93830beb003d8992218483d70fdd8955baedf225e519c8c3a0fe89dd64"
            },
            "downloads": -1,
            "filename": "baize-0.20.8.tar.gz",
            "has_sig": false,
            "md5_digest": "c7459cab1a5ba498f44872a8b69df6bc",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 57404,
            "upload_time": "2023-11-28T05:54:20",
            "upload_time_iso_8601": "2023-11-28T05:54:20.360873Z",
            "url": "https://files.pythonhosted.org/packages/34/6d/b3758c936831cecd643ad2cc06c154710e8e9a3d0cfda42b60cad5a6ceb8/baize-0.20.8.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-11-28 05:54:20",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "abersheeran",
    "github_project": "baize",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "baize"
}
        
Elapsed time: 0.14134s