# Streaming multipart/form-data parser
[![image](https://img.shields.io/pypi/v/streaming-form-data.svg)](https://pypi.python.org/pypi/streaming-form-data)
[![image](https://img.shields.io/pypi/pyversions/streaming-form-data.svg)](https://pypi.python.org/pypi/streaming-form-data)
[![Downloads](https://static.pepy.tech/badge/streaming-form-data)](https://pepy.tech/project/streaming-form-data)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
`streaming_form_data` provides a Python parser for parsing `multipart/form-data`
input chunks (the encoding used when submitting data over HTTP through HTML
forms).
## Testimonials
> [_this speeds up file uploads to my Flask app by **more than factor 10**_](https://github.com/pallets/werkzeug/issues/875#issuecomment-429287766)
> [_Thanks a lot for your fix with streaming-form-data. I can finally upload gigabyte sized files at good speed and without memory filling up!_](https://github.com/pallets/werkzeug/issues/875#issuecomment-530020990)
> [_huge thanks to @siddhantgoel with his "streaming-form-data" that saves me from the slow file reads I get with @FastAPI!_](https://twitter.com/bebenzrr/status/1654952147132248064)
## Installation
```bash
$ pip install streaming-form-data
```
In case you prefer cloning the Github repository and installing manually, please
note that `main` is the development branch, so `stable` is what you should be
working with.
## Usage
```python
>>> from streaming_form_data import StreamingFormDataParser
>>> from streaming_form_data.targets import FileTarget, NullTarget, GCSTarget, S3Target, ValueTarget
>>>
>>> headers = {"Content-Type": "multipart/form-data; boundary=boundary"}
>>>
>>> parser = StreamingFormDataParser(headers=headers)
>>>
>>> parser.register("name", ValueTarget())
>>> parser.register("file-local", FileTarget("/path/to/file.txt"))
>>> parser.register("file-s3", S3Target("s3://bucket/path/to/key"))
>>> parser.register("file-gcs", GCSTarget("gs://bucket/path/to/key"))
>>> parser.register("discard-me", NullTarget())
>>>
>>> for chunk in request.body:
... parser.data_received(chunk)
...
>>>
```
## Documentation
Up-to-date documentation is available on [Read the Docs].
## Development
Please make sure you have Python 3.9+, [poetry], and [just] installed.
Since this package includes a C extension, please make sure you have a working C
compiler available. On Debian-based distros this usually means installing the
`build-essentials` package.
1. Git clone the repository:
`git clone https://github.com/siddhantgoel/streaming-form-data`
2. Install the packages required for development:
`poetry install`
4. That's basically it. You should now be able to run the test suite: `just test`
Note that if you make any changes to Cython files (`.pyx, .pxd, .pxi`), you'll need to
re-compile (`just compile`) and re-install `streaming_form_data` before you can test
your changes.
[just]: https://just.systems
[poetry]: https://python-poetry.org
[Read the Docs]: https://streaming-form-data.readthedocs.io
Raw data
{
"_id": null,
"home_page": null,
"name": "streaming-form-data",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.9",
"maintainer_email": null,
"keywords": "cython, form-data, forms, http, multipart, streaming, web",
"author": "Siddhant Goel",
"author_email": "me@sgoel.dev",
"download_url": "https://files.pythonhosted.org/packages/8c/4d/37d65fe67eccbe004acab67806464410b41fce86b3c3f10eb92dcffe6825/streaming_form_data-1.19.0.tar.gz",
"platform": null,
"description": "# Streaming multipart/form-data parser\n\n[![image](https://img.shields.io/pypi/v/streaming-form-data.svg)](https://pypi.python.org/pypi/streaming-form-data)\n[![image](https://img.shields.io/pypi/pyversions/streaming-form-data.svg)](https://pypi.python.org/pypi/streaming-form-data)\n[![Downloads](https://static.pepy.tech/badge/streaming-form-data)](https://pepy.tech/project/streaming-form-data)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n\n`streaming_form_data` provides a Python parser for parsing `multipart/form-data`\ninput chunks (the encoding used when submitting data over HTTP through HTML\nforms).\n\n## Testimonials\n\n> [_this speeds up file uploads to my Flask app by **more than factor 10**_](https://github.com/pallets/werkzeug/issues/875#issuecomment-429287766)\n\n> [_Thanks a lot for your fix with streaming-form-data. I can finally upload gigabyte sized files at good speed and without memory filling up!_](https://github.com/pallets/werkzeug/issues/875#issuecomment-530020990)\n\n> [_huge thanks to @siddhantgoel with his \"streaming-form-data\" that saves me from the slow file reads I get with @FastAPI!_](https://twitter.com/bebenzrr/status/1654952147132248064)\n\n## Installation\n\n```bash\n$ pip install streaming-form-data\n```\n\nIn case you prefer cloning the Github repository and installing manually, please\nnote that `main` is the development branch, so `stable` is what you should be\nworking with.\n\n## Usage\n\n```python\n>>> from streaming_form_data import StreamingFormDataParser\n>>> from streaming_form_data.targets import FileTarget, NullTarget, GCSTarget, S3Target, ValueTarget\n>>>\n>>> headers = {\"Content-Type\": \"multipart/form-data; boundary=boundary\"}\n>>>\n>>> parser = StreamingFormDataParser(headers=headers)\n>>>\n>>> parser.register(\"name\", ValueTarget())\n>>> parser.register(\"file-local\", FileTarget(\"/path/to/file.txt\"))\n>>> parser.register(\"file-s3\", S3Target(\"s3://bucket/path/to/key\"))\n>>> parser.register(\"file-gcs\", GCSTarget(\"gs://bucket/path/to/key\"))\n>>> parser.register(\"discard-me\", NullTarget())\n>>>\n>>> for chunk in request.body:\n... parser.data_received(chunk)\n...\n>>>\n```\n\n## Documentation\n\nUp-to-date documentation is available on [Read the Docs].\n\n## Development\n\nPlease make sure you have Python 3.9+, [poetry], and [just] installed.\n\nSince this package includes a C extension, please make sure you have a working C\ncompiler available. On Debian-based distros this usually means installing the\n`build-essentials` package.\n\n1. Git clone the repository:\n `git clone https://github.com/siddhantgoel/streaming-form-data`\n\n2. Install the packages required for development:\n `poetry install`\n\n4. That's basically it. You should now be able to run the test suite: `just test`\n\nNote that if you make any changes to Cython files (`.pyx, .pxd, .pxi`), you'll need to\nre-compile (`just compile`) and re-install `streaming_form_data` before you can test\nyour changes.\n\n[just]: https://just.systems\n[poetry]: https://python-poetry.org\n[Read the Docs]: https://streaming-form-data.readthedocs.io\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Streaming parser for multipart/form-data",
"version": "1.19.0",
"project_urls": {
"documentation": "https://streaming-form-data.readthedocs.io",
"homepage": "https://github.com/siddhantgoel/streaming-form-data",
"repository": "https://github.com/siddhantgoel/streaming-form-data"
},
"split_keywords": [
"cython",
" form-data",
" forms",
" http",
" multipart",
" streaming",
" web"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2164d68cdf8b7fe6c0a07ed98edc0d2fbe9f59f616161150d7c826c346f9021c",
"md5": "49279a3737e9f103933dac2578a9d5b2",
"sha256": "ca1e1ba8b6660eafd2b67272d90dde34830a3d2da7d1ddbb50f5707e80540cd3"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "49279a3737e9f103933dac2578a9d5b2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.9",
"size": 207448,
"upload_time": "2024-11-07T20:41:08",
"upload_time_iso_8601": "2024-11-07T20:41:08.292233Z",
"url": "https://files.pythonhosted.org/packages/21/64/d68cdf8b7fe6c0a07ed98edc0d2fbe9f59f616161150d7c826c346f9021c/streaming_form_data-1.19.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9433b3ea99158860088d185eaf7b981f5bf089b5e48514e591d7fa0a0ec2450a",
"md5": "8659b21d3fa99221a31ddb796335ed48",
"sha256": "88f74d118a1439e4bf64cdc2db8bdb24a55b048eaafb35ac3b8e0349199b2b1c"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "8659b21d3fa99221a31ddb796335ed48",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.9",
"size": 576095,
"upload_time": "2024-11-07T20:41:09",
"upload_time_iso_8601": "2024-11-07T20:41:09.789618Z",
"url": "https://files.pythonhosted.org/packages/94/33/b3ea99158860088d185eaf7b981f5bf089b5e48514e591d7fa0a0ec2450a/streaming_form_data-1.19.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2ada98bd2007a7bf5d3cdbc6b0c8f150f220ce97acd1477bffa6f4839e107af2",
"md5": "617e4b58b8fda30cde8bdd400e0d7c02",
"sha256": "044f5964ce898f7be3e4d1b696436c73aa83a8260f56f93918c469e8ad50ef91"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "617e4b58b8fda30cde8bdd400e0d7c02",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.9",
"size": 599198,
"upload_time": "2024-11-07T20:41:11",
"upload_time_iso_8601": "2024-11-07T20:41:11.601839Z",
"url": "https://files.pythonhosted.org/packages/2a/da/98bd2007a7bf5d3cdbc6b0c8f150f220ce97acd1477bffa6f4839e107af2/streaming_form_data-1.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "905eb43273f81af40ab7d10c0c67139a5519ba0e533c6c619999a83fa82aa4a7",
"md5": "1dfe808efd433da45e489dd18989f945",
"sha256": "f5a32820beeb53eed5ffb4932d06a324997884f1213c6ced4f8674cdc1397fc5"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "1dfe808efd433da45e489dd18989f945",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.9",
"size": 569704,
"upload_time": "2024-11-07T20:41:13",
"upload_time_iso_8601": "2024-11-07T20:41:13.378817Z",
"url": "https://files.pythonhosted.org/packages/90/5e/b43273f81af40ab7d10c0c67139a5519ba0e533c6c619999a83fa82aa4a7/streaming_form_data-1.19.0-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "97ad656168721f42d166bb68c5e8c61357b3a68715d7e06355ecab5eb8ae4604",
"md5": "488352e3e44a7d0614b0570df0082696",
"sha256": "1bb8690621b4e39693a58004adc29c0cf711af054cbe7c5b7dd73663c1f8c9c3"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "488352e3e44a7d0614b0570df0082696",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.9",
"size": 582031,
"upload_time": "2024-11-07T20:41:15",
"upload_time_iso_8601": "2024-11-07T20:41:15.131456Z",
"url": "https://files.pythonhosted.org/packages/97/ad/656168721f42d166bb68c5e8c61357b3a68715d7e06355ecab5eb8ae4604/streaming_form_data-1.19.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b21dafa1e1d0715a7a4887f9c56b6a2e2a827cb70df7642838da702b86c4d19e",
"md5": "e4857db4046c60ec08bd829fde2eb80b",
"sha256": "e638866bc21559aec52e03619151bb8598c3cd6e8702e275d215fe2d46634e5e"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "e4857db4046c60ec08bd829fde2eb80b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.9",
"size": 196460,
"upload_time": "2024-11-07T20:41:16",
"upload_time_iso_8601": "2024-11-07T20:41:16.359750Z",
"url": "https://files.pythonhosted.org/packages/b2/1d/afa1e1d0715a7a4887f9c56b6a2e2a827cb70df7642838da702b86c4d19e/streaming_form_data-1.19.0-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a0a556ba7d18fdc42c32d9b765fe209b9432832a17515a056e176bcd728ec82a",
"md5": "75e7c0f2e2beef78176c7f4f19754962",
"sha256": "f1a61ed18bffb31c7d5f9b69206699c10ec81d34d6fa3d72762d173020a5ca0c"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "75e7c0f2e2beef78176c7f4f19754962",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.9",
"size": 205384,
"upload_time": "2024-11-07T20:41:17",
"upload_time_iso_8601": "2024-11-07T20:41:17.426454Z",
"url": "https://files.pythonhosted.org/packages/a0/a5/56ba7d18fdc42c32d9b765fe209b9432832a17515a056e176bcd728ec82a/streaming_form_data-1.19.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e6599ba59c7bdd7617d9df608777864975b5a5755da4c4d1f3f80868c6fadf88",
"md5": "d95e7f2cd7cfdafa5394de213c155a63",
"sha256": "2f70e491e2d73e56310e5f175b7f1a906757b269e3d08bed1a564981c7fd8a9b"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d95e7f2cd7cfdafa5394de213c155a63",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.9",
"size": 208091,
"upload_time": "2024-11-07T20:41:19",
"upload_time_iso_8601": "2024-11-07T20:41:19.545487Z",
"url": "https://files.pythonhosted.org/packages/e6/59/9ba59c7bdd7617d9df608777864975b5a5755da4c4d1f3f80868c6fadf88/streaming_form_data-1.19.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1e7a5f88e2142e1916933901e8868ae5cc5139e522ff75aaceee967394af27f1",
"md5": "c3b9eeb24a85098f50f7442d6216588a",
"sha256": "26a9c20c4e8c27b70d87b970fcb4b3725e2b497e1a73665eaa3f454bff6f78e4"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "c3b9eeb24a85098f50f7442d6216588a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.9",
"size": 617247,
"upload_time": "2024-11-07T20:41:20",
"upload_time_iso_8601": "2024-11-07T20:41:20.554299Z",
"url": "https://files.pythonhosted.org/packages/1e/7a/5f88e2142e1916933901e8868ae5cc5139e522ff75aaceee967394af27f1/streaming_form_data-1.19.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a03123ad16f0debc1a9a1aa3ed659513e8d2362c1ee8c237102e54379fc2da27",
"md5": "b52936cf2eb5556d8844b2d527ed0e4e",
"sha256": "b95907749033e2acca14460d753216d2686eb5fb3ad0a22983ed25b2a03c8357"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b52936cf2eb5556d8844b2d527ed0e4e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.9",
"size": 641595,
"upload_time": "2024-11-07T20:41:23",
"upload_time_iso_8601": "2024-11-07T20:41:23.499857Z",
"url": "https://files.pythonhosted.org/packages/a0/31/23ad16f0debc1a9a1aa3ed659513e8d2362c1ee8c237102e54379fc2da27/streaming_form_data-1.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "badbb0e495e9cf4e3ca343c4acbc1b12b1276bd6c318d0b82618e96163eebd9c",
"md5": "fa9a78beb187a8b6f035e5bfa5068a76",
"sha256": "15a3c6f6bebcaec33c40a028085eb7bbd6facbf46ce815d64ae04bcc68b610b8"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "fa9a78beb187a8b6f035e5bfa5068a76",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.9",
"size": 615925,
"upload_time": "2024-11-07T20:41:24",
"upload_time_iso_8601": "2024-11-07T20:41:24.711765Z",
"url": "https://files.pythonhosted.org/packages/ba/db/b0e495e9cf4e3ca343c4acbc1b12b1276bd6c318d0b82618e96163eebd9c/streaming_form_data-1.19.0-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c2e6d60cfd6c17cec9a3509a01e3099e8f6e4e71191ef8d1c4ef9c71ce7df523",
"md5": "4a5a354a27e02af92f601a228c372166",
"sha256": "cd5377ddf1a2c882f64be5e9c49a45b49d0728f6ba966d487063135064cf76e3"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "4a5a354a27e02af92f601a228c372166",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.9",
"size": 637580,
"upload_time": "2024-11-07T20:41:25",
"upload_time_iso_8601": "2024-11-07T20:41:25.805596Z",
"url": "https://files.pythonhosted.org/packages/c2/e6/d60cfd6c17cec9a3509a01e3099e8f6e4e71191ef8d1c4ef9c71ce7df523/streaming_form_data-1.19.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9604fbb7a706ff9f795acc43c1d502e69ac7e01753a04e9e40d573ebdfec689b",
"md5": "87f614e47e5be142bf96160da08893b3",
"sha256": "c4e197fb8fae86c21e63caef6f08d246a848601f108dd905ff13319e91c4d931"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "87f614e47e5be142bf96160da08893b3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.9",
"size": 196324,
"upload_time": "2024-11-07T20:41:27",
"upload_time_iso_8601": "2024-11-07T20:41:27.501635Z",
"url": "https://files.pythonhosted.org/packages/96/04/fbb7a706ff9f795acc43c1d502e69ac7e01753a04e9e40d573ebdfec689b/streaming_form_data-1.19.0-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "71ea4c71adeadaf8e472d89bb2b7925fe7a7cfeefe48aed0c61ac4af286e0a5b",
"md5": "5190b4299db18ccbb8c7ebd86a441f8f",
"sha256": "8fbf96ed454d5bb6d8a7011c92d2925b9455cb2c3f560483fb73e34fc2316893"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "5190b4299db18ccbb8c7ebd86a441f8f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.9",
"size": 205777,
"upload_time": "2024-11-07T20:41:28",
"upload_time_iso_8601": "2024-11-07T20:41:28.479716Z",
"url": "https://files.pythonhosted.org/packages/71/ea/4c71adeadaf8e472d89bb2b7925fe7a7cfeefe48aed0c61ac4af286e0a5b/streaming_form_data-1.19.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "196423c0816405adf356a4672ff28a6b637fb613a4d0ebecf2ea6a45aabd7c02",
"md5": "c84287d2ef4d39ebb13eb920ddd8b8ba",
"sha256": "6ae719909ce1d613678b6d594c26a640787ec3285d7a38cd897741778079a7e8"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c84287d2ef4d39ebb13eb920ddd8b8ba",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.9",
"size": 208304,
"upload_time": "2024-11-07T20:41:30",
"upload_time_iso_8601": "2024-11-07T20:41:30.029104Z",
"url": "https://files.pythonhosted.org/packages/19/64/23c0816405adf356a4672ff28a6b637fb613a4d0ebecf2ea6a45aabd7c02/streaming_form_data-1.19.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c0bed2fc06e2e8ff2439e7467a5efb2845ee1164359d5e5a309fd163bd8fe89b",
"md5": "4213603c89baf3791db04f2efde0b55f",
"sha256": "6fef82666eaee003f0fd49e8b42d9903af9fc513011fa9afd1d6a5affa4a8002"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "4213603c89baf3791db04f2efde0b55f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.9",
"size": 602212,
"upload_time": "2024-11-07T20:41:31",
"upload_time_iso_8601": "2024-11-07T20:41:31.200188Z",
"url": "https://files.pythonhosted.org/packages/c0/be/d2fc06e2e8ff2439e7467a5efb2845ee1164359d5e5a309fd163bd8fe89b/streaming_form_data-1.19.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f890834406d61aa39ad2b255f884937bd164e6617665fbbaad17509ba8e9de65",
"md5": "b52c41a26db58e8f8b11ac035ae975c8",
"sha256": "02bdc2f779dbdc3dd9992808808ee033414c5c3ffe3a012318c60323dfa446e9"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b52c41a26db58e8f8b11ac035ae975c8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.9",
"size": 629900,
"upload_time": "2024-11-07T20:41:32",
"upload_time_iso_8601": "2024-11-07T20:41:32.377812Z",
"url": "https://files.pythonhosted.org/packages/f8/90/834406d61aa39ad2b255f884937bd164e6617665fbbaad17509ba8e9de65/streaming_form_data-1.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8ff302ac965edbbf41a07929174843635a67a0ef526c9bc01c1ec4e68294a5c8",
"md5": "30cf5929a6ea339622ecba228433cfda",
"sha256": "902ea91acf7426cdf400e86778b45e366d0b054b80bd9dd3f1955c8b30a7e73f"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "30cf5929a6ea339622ecba228433cfda",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.9",
"size": 610592,
"upload_time": "2024-11-07T20:41:33",
"upload_time_iso_8601": "2024-11-07T20:41:33.469072Z",
"url": "https://files.pythonhosted.org/packages/8f/f3/02ac965edbbf41a07929174843635a67a0ef526c9bc01c1ec4e68294a5c8/streaming_form_data-1.19.0-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cd20124595c593a34e6f5b25f1933ceed2bdcf86a3928f5c8b1c7647f018c78c",
"md5": "cc02120a03f6ac7521f5a9445542fba2",
"sha256": "80eb43f4401435e1e3ca7fecb511ce5dff05520e4b4e6c26f6fa015fdd50339e"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "cc02120a03f6ac7521f5a9445542fba2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.9",
"size": 625738,
"upload_time": "2024-11-07T20:41:34",
"upload_time_iso_8601": "2024-11-07T20:41:34.510874Z",
"url": "https://files.pythonhosted.org/packages/cd/20/124595c593a34e6f5b25f1933ceed2bdcf86a3928f5c8b1c7647f018c78c/streaming_form_data-1.19.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8be86ddc0260b902133def347a63247ae29767fcb8b967116bb9a8db540d2b64",
"md5": "5106e387436b274249d9ee408dcb62cd",
"sha256": "e94ef440297b1a9d871ae783b65c36d560556ebeb493af7f3d1d98d42e56ebc2"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "5106e387436b274249d9ee408dcb62cd",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.9",
"size": 195671,
"upload_time": "2024-11-07T20:41:35",
"upload_time_iso_8601": "2024-11-07T20:41:35.587093Z",
"url": "https://files.pythonhosted.org/packages/8b/e8/6ddc0260b902133def347a63247ae29767fcb8b967116bb9a8db540d2b64/streaming_form_data-1.19.0-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "93b3bbc4b29169dbf4924b03d8a24c65c48198b961b6af7a08db36dda3acafa4",
"md5": "eae4b07d62b9523f628f0fe1b6b4fbc8",
"sha256": "edb5f33e1433d277a93443661798d5ee264045982c111add431109189f1873e4"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "eae4b07d62b9523f628f0fe1b6b4fbc8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.9",
"size": 205921,
"upload_time": "2024-11-07T20:41:36",
"upload_time_iso_8601": "2024-11-07T20:41:36.679098Z",
"url": "https://files.pythonhosted.org/packages/93/b3/bbc4b29169dbf4924b03d8a24c65c48198b961b6af7a08db36dda3acafa4/streaming_form_data-1.19.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7dfc8f716fc2f9614f718c6020b5d1bb47156351364c763dc80a36ddd20bbef1",
"md5": "d808c479627ac5e5ef1e94cb19e822b4",
"sha256": "101e297ef5ff7b04c5acf77cf5fd62ea892a0671f0cf09bb2c6e65ce4ce0abc8"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d808c479627ac5e5ef1e94cb19e822b4",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.9",
"size": 207171,
"upload_time": "2024-11-07T20:41:38",
"upload_time_iso_8601": "2024-11-07T20:41:38.220713Z",
"url": "https://files.pythonhosted.org/packages/7d/fc/8f716fc2f9614f718c6020b5d1bb47156351364c763dc80a36ddd20bbef1/streaming_form_data-1.19.0-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bfee80f10ed3766747b1773fbbb8171469a382df2c2c9fa7c0f3d658aa2bc804",
"md5": "0fb5f708bc63b66ddf5ec0d7f2496a1e",
"sha256": "999ab2e72e41eee195ae9f232f5c17bab9f26a396ea1f531ff123defbe8dbc5b"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp313-cp313-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "0fb5f708bc63b66ddf5ec0d7f2496a1e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.9",
"size": 599343,
"upload_time": "2024-11-07T20:41:39",
"upload_time_iso_8601": "2024-11-07T20:41:39.798493Z",
"url": "https://files.pythonhosted.org/packages/bf/ee/80f10ed3766747b1773fbbb8171469a382df2c2c9fa7c0f3d658aa2bc804/streaming_form_data-1.19.0-cp313-cp313-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d1ad497852e5fec065c225e10e3b993e00a2e66217183e2d8d234e749e707d29",
"md5": "092fc418c91b29f528c2bdd8e1e7a0d8",
"sha256": "7ca9b0e3953a4388e784b537481d0e5b045e1ab68670e51ede77250a02aa596a"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "092fc418c91b29f528c2bdd8e1e7a0d8",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.9",
"size": 624164,
"upload_time": "2024-11-07T20:41:41",
"upload_time_iso_8601": "2024-11-07T20:41:41.607789Z",
"url": "https://files.pythonhosted.org/packages/d1/ad/497852e5fec065c225e10e3b993e00a2e66217183e2d8d234e749e707d29/streaming_form_data-1.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1b7b2e96813077111ea288553afb7b64673c46d19a68ba4ab4f23aa058b80230",
"md5": "90f64aadb941cd4f65984981b86ed114",
"sha256": "5f6627ba9a17a9f1b5b42f71d6c213b5d456d2a68fd444312e43b5c32b9164eb"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp313-cp313-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "90f64aadb941cd4f65984981b86ed114",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.9",
"size": 605994,
"upload_time": "2024-11-07T20:41:43",
"upload_time_iso_8601": "2024-11-07T20:41:43.392038Z",
"url": "https://files.pythonhosted.org/packages/1b/7b/2e96813077111ea288553afb7b64673c46d19a68ba4ab4f23aa058b80230/streaming_form_data-1.19.0-cp313-cp313-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "012f2cc4311cab0e57fd504a68fbb3303afe5b04d9038069820ee3a650f60a3a",
"md5": "7db97c6b6786f9d091279eace017374c",
"sha256": "6f51f36b294fb0963b2436b6d916e449a8e176ebaa5a6982d91e2ff91e83622a"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "7db97c6b6786f9d091279eace017374c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.9",
"size": 624085,
"upload_time": "2024-11-07T20:41:44",
"upload_time_iso_8601": "2024-11-07T20:41:44.723599Z",
"url": "https://files.pythonhosted.org/packages/01/2f/2cc4311cab0e57fd504a68fbb3303afe5b04d9038069820ee3a650f60a3a/streaming_form_data-1.19.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9f09430667bd8600700dde1970829cfbc7ea51510687cb85fb078296eeb82e96",
"md5": "1e2dce976a6e11e99edbd4c455de1105",
"sha256": "51b1f99141c5237c0fc3fe70e038d7e06247427165e8c9d32f139a83178b72de"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "1e2dce976a6e11e99edbd4c455de1105",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.9",
"size": 195365,
"upload_time": "2024-11-07T20:41:45",
"upload_time_iso_8601": "2024-11-07T20:41:45.850042Z",
"url": "https://files.pythonhosted.org/packages/9f/09/430667bd8600700dde1970829cfbc7ea51510687cb85fb078296eeb82e96/streaming_form_data-1.19.0-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "81389af7b2b9ccd3aa0f6fa7f422bcb48057f0b61b9c90471e47b392f047f4bc",
"md5": "d647de3f688867d6bbb1239cc7255683",
"sha256": "45045d23c6dfdb12ad1f32c0135061b4796c4093a704f46bd0d68c067c509ae2"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "d647de3f688867d6bbb1239cc7255683",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.9",
"size": 205296,
"upload_time": "2024-11-07T20:41:47",
"upload_time_iso_8601": "2024-11-07T20:41:47.515811Z",
"url": "https://files.pythonhosted.org/packages/81/38/9af7b2b9ccd3aa0f6fa7f422bcb48057f0b61b9c90471e47b392f047f4bc/streaming_form_data-1.19.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "62c473b73b5cf9cfe0e37e9305fe8857c863504f9d32f3aab99ce50d42b18e03",
"md5": "3b1a2614504f117cf994477a50956262",
"sha256": "ab409ff12f2c37dc7d395b00686ee3dcf18796ec25c65bc134d094443768a8d2"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3b1a2614504f117cf994477a50956262",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.9",
"size": 207860,
"upload_time": "2024-11-07T20:41:48",
"upload_time_iso_8601": "2024-11-07T20:41:48.503582Z",
"url": "https://files.pythonhosted.org/packages/62/c4/73b73b5cf9cfe0e37e9305fe8857c863504f9d32f3aab99ce50d42b18e03/streaming_form_data-1.19.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eaf2f7ac63c992315db5dd12744126f4c247658638dc1bc7d0f9d61ff2e3e0cf",
"md5": "c3a2454ca41e2ef77c94b1989c294e1b",
"sha256": "ffe524ba6bf89b5c8b55bbff45e667fb59422494744c9b934a87a0e18ea859f7"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "c3a2454ca41e2ef77c94b1989c294e1b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.9",
"size": 577383,
"upload_time": "2024-11-07T20:41:50",
"upload_time_iso_8601": "2024-11-07T20:41:50.055304Z",
"url": "https://files.pythonhosted.org/packages/ea/f2/f7ac63c992315db5dd12744126f4c247658638dc1bc7d0f9d61ff2e3e0cf/streaming_form_data-1.19.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "943a25186fe4c4f5ae731c4e22b05eee538e36e5864aed517e23280ace8962ab",
"md5": "1916b2ddbaa0c45792a32eb76d3a6baf",
"sha256": "56d931d3e6e66916a88c8b8bc0d5c7355d54e3e929544d99b82fd8a91cf250cc"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "1916b2ddbaa0c45792a32eb76d3a6baf",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.9",
"size": 602389,
"upload_time": "2024-11-07T20:41:51",
"upload_time_iso_8601": "2024-11-07T20:41:51.199201Z",
"url": "https://files.pythonhosted.org/packages/94/3a/25186fe4c4f5ae731c4e22b05eee538e36e5864aed517e23280ace8962ab/streaming_form_data-1.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d73ffc90bea1d93ccdeb311b8059cf1ece7f755d18cb617e57ba861963155e86",
"md5": "897d10b5253fcbbb733fec5c693fd0f2",
"sha256": "3276f11be47f1e1b668075f837f25bb4db35f1d57ebf9cffd99e08f4ba0815e1"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp39-cp39-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "897d10b5253fcbbb733fec5c693fd0f2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.9",
"size": 568679,
"upload_time": "2024-11-07T20:41:52",
"upload_time_iso_8601": "2024-11-07T20:41:52.364404Z",
"url": "https://files.pythonhosted.org/packages/d7/3f/fc90bea1d93ccdeb311b8059cf1ece7f755d18cb617e57ba861963155e86/streaming_form_data-1.19.0-cp39-cp39-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9b68b1aa6d9379239b74ad6354696491444c826d84e970436a3da4f65a02eb9d",
"md5": "f4f3bd22c77035a0b87b12dda990d86c",
"sha256": "ceb2a357b9b7154610f817108af2b85a496e9c892c021b53702f3fc15f05cfae"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "f4f3bd22c77035a0b87b12dda990d86c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.9",
"size": 584535,
"upload_time": "2024-11-07T20:41:53",
"upload_time_iso_8601": "2024-11-07T20:41:53.538024Z",
"url": "https://files.pythonhosted.org/packages/9b/68/b1aa6d9379239b74ad6354696491444c826d84e970436a3da4f65a02eb9d/streaming_form_data-1.19.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "889c4fbce826eb3dbae956d85c815a4075f49d5e0c9fe6b877377ac1655f31d9",
"md5": "b3a2939fd0fe4ad89522579f70164dc7",
"sha256": "96848c382961aca519a3464b1768dfac75f6651e9c993b5437a63302e97d35bd"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "b3a2939fd0fe4ad89522579f70164dc7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.9",
"size": 196719,
"upload_time": "2024-11-07T20:41:54",
"upload_time_iso_8601": "2024-11-07T20:41:54.642947Z",
"url": "https://files.pythonhosted.org/packages/88/9c/4fbce826eb3dbae956d85c815a4075f49d5e0c9fe6b877377ac1655f31d9/streaming_form_data-1.19.0-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5465ed47193748a76d9e88017be44115532f52ffe8f57e67d5b39f61f7fb50e3",
"md5": "75a52be83cb2348e8d861c0da15e8388",
"sha256": "f729ce481e40134af69040b54d63d2ce5160a873f79bf031ec3d143dd7206448"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "75a52be83cb2348e8d861c0da15e8388",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.9",
"size": 205643,
"upload_time": "2024-11-07T20:41:55",
"upload_time_iso_8601": "2024-11-07T20:41:55.654056Z",
"url": "https://files.pythonhosted.org/packages/54/65/ed47193748a76d9e88017be44115532f52ffe8f57e67d5b39f61f7fb50e3/streaming_form_data-1.19.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8c4d37d65fe67eccbe004acab67806464410b41fce86b3c3f10eb92dcffe6825",
"md5": "af1bce2520044ee1583587bc13393575",
"sha256": "e27a8424785d30c5e897cbd7223c96ea84d2c3146fd4a24f821a611338cdadd4"
},
"downloads": -1,
"filename": "streaming_form_data-1.19.0.tar.gz",
"has_sig": false,
"md5_digest": "af1bce2520044ee1583587bc13393575",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.9",
"size": 133766,
"upload_time": "2024-11-07T20:41:56",
"upload_time_iso_8601": "2024-11-07T20:41:56.721853Z",
"url": "https://files.pythonhosted.org/packages/8c/4d/37d65fe67eccbe004acab67806464410b41fce86b3c3f10eb92dcffe6825/streaming_form_data-1.19.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-07 20:41:56",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "siddhantgoel",
"github_project": "streaming-form-data",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "streaming-form-data"
}