| Name | fastofreader JSON |
| Version |
0.2.0
JSON |
| download |
| home_page | None |
| Summary | Fast numerical operations implemented in Cython |
| upload_time | 2025-09-10 06:14:50 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.10 |
| license | MIT |
| keywords |
cython
numerics
performance
|
| VCS |
|
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# fastofreader
Fast readers for OpenFOAM mesh files implemented in Cython. Currently supports:
- faces: reads integer index groups from OpenFOAM `faces` files
- points: reads triplets of floats from OpenFOAM `points` files
- boundary: reads boundary metadata (nFaces, startFace) from OpenFOAM `boundary` files
Designed to be simple, dependency-free, and fast.
Author: Tomas Vicar <tomasvicar@gmail.com>
## Installation
For development (editable):
```bash
pip install -e .
```
This builds the Cython extension once and links it in editable mode.
## Usage
```python
from fastofreader import (
read_faces,
read_points,
read_faces_from_text,
read_points_from_text,
read_boundary,
)
# Faces from file
faces = read_faces("faces_test_file")
print(len(faces), faces[0][:4])
# Points from file
pts = read_points("points_test_file")
print(len(pts), pts[0])
# Boundary file
bounds = read_boundary("boundary_test_file")
print(list(bounds.items())[:1])
# In-memory variants
faces2 = read_faces_from_text("(1 2 3) (4, 5, 6)")
pts2 = read_points_from_text("(0 0 0) (1e-5 0 0)")
```
## API
- `read_faces(path: str) -> list[list[int]]`
- Reads all integer groups enclosed in parentheses from a file. Returns a list of groups.
- `read_faces_from_text(text: str) -> list[list[int]]`
- Same as above but takes a string input.
- `read_points(path: str) -> list[list[float]]`
- Reads point coordinates as triplets `(x y z)` from a file. Returns a list of `[x, y, z]`.
- `read_points_from_text(text: str) -> list[list[float]]`
- Same as above but takes a string input.
- `read_boundary(path: str) -> dict[str, dict[str, int]]`
- Parses OpenFOAM boundary file into `{name: {"nFaces": int, "startFace": int}}`.
Notes:
- Parsers ignore the OpenFOAM header and the outer count/parenthesis wrapper.
- Faces parser accepts separators as whitespace, commas, or semicolons.
## Performance tips
- Prefer file-based functions (`read_faces`, `read_points`) to avoid extra encoding/decoding.
- Use CPython 3.10+ for best performance.
## Development
Requirements are declared in `pyproject.toml` and built via setuptools. Common tasks:
```bash
# Editable install
python -m pip install -e .
# Run tests
pytest -q
```
## License
MIT
## Instalace (vývoj)
```bash
pip install -e .
Raw data
{
"_id": null,
"home_page": null,
"name": "fastofreader",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "cython, numerics, performance",
"author": null,
"author_email": "Tomas Vicar <tomasvicar@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/51/3d/59d7f039aab7870db15599d54b62be52de1e47ca4e43094eac6195158632/fastofreader-0.2.0.tar.gz",
"platform": null,
"description": "# fastofreader\n\nFast readers for OpenFOAM mesh files implemented in Cython. Currently supports:\n\n- faces: reads integer index groups from OpenFOAM `faces` files\n- points: reads triplets of floats from OpenFOAM `points` files\n- boundary: reads boundary metadata (nFaces, startFace) from OpenFOAM `boundary` files\n\nDesigned to be simple, dependency-free, and fast.\n\nAuthor: Tomas Vicar <tomasvicar@gmail.com>\n\n## Installation\n\nFor development (editable):\n\n```bash\npip install -e .\n```\n\nThis builds the Cython extension once and links it in editable mode.\n\n## Usage\n\n```python\nfrom fastofreader import (\n\tread_faces,\n\tread_points,\n\tread_faces_from_text,\n\tread_points_from_text,\n\tread_boundary,\n)\n\n# Faces from file\nfaces = read_faces(\"faces_test_file\")\nprint(len(faces), faces[0][:4])\n\n# Points from file\npts = read_points(\"points_test_file\")\nprint(len(pts), pts[0])\n\n# Boundary file\nbounds = read_boundary(\"boundary_test_file\")\nprint(list(bounds.items())[:1])\n\n# In-memory variants\nfaces2 = read_faces_from_text(\"(1 2 3) (4, 5, 6)\")\npts2 = read_points_from_text(\"(0 0 0) (1e-5 0 0)\")\n```\n\n## API\n\n- `read_faces(path: str) -> list[list[int]]`\n\t- Reads all integer groups enclosed in parentheses from a file. Returns a list of groups.\n- `read_faces_from_text(text: str) -> list[list[int]]`\n\t- Same as above but takes a string input.\n- `read_points(path: str) -> list[list[float]]`\n\t- Reads point coordinates as triplets `(x y z)` from a file. Returns a list of `[x, y, z]`.\n- `read_points_from_text(text: str) -> list[list[float]]`\n\t- Same as above but takes a string input.\n- `read_boundary(path: str) -> dict[str, dict[str, int]]`\n\t- Parses OpenFOAM boundary file into `{name: {\"nFaces\": int, \"startFace\": int}}`.\n\nNotes:\n- Parsers ignore the OpenFOAM header and the outer count/parenthesis wrapper.\n- Faces parser accepts separators as whitespace, commas, or semicolons.\n\n## Performance tips\n\n- Prefer file-based functions (`read_faces`, `read_points`) to avoid extra encoding/decoding.\n- Use CPython 3.10+ for best performance.\n\n## Development\n\nRequirements are declared in `pyproject.toml` and built via setuptools. Common tasks:\n\n```bash\n# Editable install\npython -m pip install -e .\n\n# Run tests\npytest -q\n```\n\n## License\n\nMIT\n\n## Instalace (v\u00fdvoj)\n```bash\npip install -e .\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Fast numerical operations implemented in Cython",
"version": "0.2.0",
"project_urls": {
"Homepage": "https://example.com/fastofreader",
"Issues": "https://example.com/fastofreader/issues"
},
"split_keywords": [
"cython",
" numerics",
" performance"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "90640e03adc5f4dc1528a3191a91724b6d45fe34f41137c20b49cf615dc9864b",
"md5": "85979b40d20cca9c6e371e3677ec987b",
"sha256": "4416970709df40312db6f4dbbddc82e9ca60a46e2cef33b2c35d403a7639ecf1"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "85979b40d20cca9c6e371e3677ec987b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 192764,
"upload_time": "2025-09-10T06:14:28",
"upload_time_iso_8601": "2025-09-10T06:14:28.010653Z",
"url": "https://files.pythonhosted.org/packages/90/64/0e03adc5f4dc1528a3191a91724b6d45fe34f41137c20b49cf615dc9864b/fastofreader-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "63dcb500b1fc0858cabc4ed3575987d51270271947bc455a8c647a178d928041",
"md5": "50f25d2e7340b08e6652ffdf4d0a3f15",
"sha256": "9ba625eca9b5e2fbf803d34f5af5a330175375929e3f84a0da13e65c38793daa"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "50f25d2e7340b08e6652ffdf4d0a3f15",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 196176,
"upload_time": "2025-09-10T06:14:29",
"upload_time_iso_8601": "2025-09-10T06:14:29.298039Z",
"url": "https://files.pythonhosted.org/packages/63/dc/b500b1fc0858cabc4ed3575987d51270271947bc455a8c647a178d928041/fastofreader-0.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b023b625f2a1179b8b2eef1890df999ffbc4941f1b04dee7b9119d4e4021067c",
"md5": "714d94489c2b23b3a9dfdbfbee54c9e7",
"sha256": "cf102f5a38288a1812a65b64300624cb742669acf3426164eaa9fef586959389"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "714d94489c2b23b3a9dfdbfbee54c9e7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 196032,
"upload_time": "2025-09-10T06:14:30",
"upload_time_iso_8601": "2025-09-10T06:14:30.319067Z",
"url": "https://files.pythonhosted.org/packages/b0/23/b625f2a1179b8b2eef1890df999ffbc4941f1b04dee7b9119d4e4021067c/fastofreader-0.2.0-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2b31dda693b6c59a565e0520ab1437aac11127ce2ec415b759331a0a7e905515",
"md5": "a96fbf13d16d6451d22acb4fc6425839",
"sha256": "15ee99f6c27ccd63e3f5260bf2a98985d359cd8813e9971888db50f84cb4962d"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "a96fbf13d16d6451d22acb4fc6425839",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 198995,
"upload_time": "2025-09-10T06:14:31",
"upload_time_iso_8601": "2025-09-10T06:14:31.218594Z",
"url": "https://files.pythonhosted.org/packages/2b/31/dda693b6c59a565e0520ab1437aac11127ce2ec415b759331a0a7e905515/fastofreader-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7dfdd89c53330e14f119bd9abe5a036119e88154a7aa8d4618059903093658f1",
"md5": "5ea8faad5d20bb826e38293b4442e2d7",
"sha256": "40eabeabf17be99f37b92064fcf61e76eb14d7ee612287fe45d6ba0ad9aadfb8"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "5ea8faad5d20bb826e38293b4442e2d7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 200196,
"upload_time": "2025-09-10T06:14:32",
"upload_time_iso_8601": "2025-09-10T06:14:32.138059Z",
"url": "https://files.pythonhosted.org/packages/7d/fd/d89c53330e14f119bd9abe5a036119e88154a7aa8d4618059903093658f1/fastofreader-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "58dcf80c3d97b591ca723672e577f090c411433f76a4bcb95bd3037c7b91dd60",
"md5": "8d7399e4995143f91c15370f2591168f",
"sha256": "a5d646ea735f11656703c8032f63caf85fcfe9e9a130c0e07e27f2eec4a0d667"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8d7399e4995143f91c15370f2591168f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 203505,
"upload_time": "2025-09-10T06:14:33",
"upload_time_iso_8601": "2025-09-10T06:14:33.088907Z",
"url": "https://files.pythonhosted.org/packages/58/dc/f80c3d97b591ca723672e577f090c411433f76a4bcb95bd3037c7b91dd60/fastofreader-0.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "10aad76c1101cf5cd4062fffba3570a5ebf15c40096e771264a0ec93b88c027b",
"md5": "091459aed706d5350a007ebacd34ce15",
"sha256": "e47f984935954693bc522abbf14fa74143fe89ce9d9907d76c45187e96a8d665"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "091459aed706d5350a007ebacd34ce15",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 203965,
"upload_time": "2025-09-10T06:14:34",
"upload_time_iso_8601": "2025-09-10T06:14:34.365578Z",
"url": "https://files.pythonhosted.org/packages/10/aa/d76c1101cf5cd4062fffba3570a5ebf15c40096e771264a0ec93b88c027b/fastofreader-0.2.0-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7b78a14d1408289c22d2fe52bb6863d7fc796371cc753b8fcd807903b963b9cd",
"md5": "5329b1fb84750bc836124483c4cd5610",
"sha256": "7c2a364702a68282ffef0e55b3d60216673666489ef93882602dd7572d213b63"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "5329b1fb84750bc836124483c4cd5610",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 209306,
"upload_time": "2025-09-10T06:14:36",
"upload_time_iso_8601": "2025-09-10T06:14:36.564723Z",
"url": "https://files.pythonhosted.org/packages/7b/78/a14d1408289c22d2fe52bb6863d7fc796371cc753b8fcd807903b963b9cd/fastofreader-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "39eef8156e8f475cdefe7900e86d3cbea35b3cf185fe36b5fcf3876541816b04",
"md5": "c690ab13e6447678c19e8f8c7591d360",
"sha256": "f681e5aa330985b4a4c0bb12988097dc1ddf5263f1c0bae5fe6294a7dd1872be"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "c690ab13e6447678c19e8f8c7591d360",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 207236,
"upload_time": "2025-09-10T06:14:37",
"upload_time_iso_8601": "2025-09-10T06:14:37.475043Z",
"url": "https://files.pythonhosted.org/packages/39/ee/f8156e8f475cdefe7900e86d3cbea35b3cf185fe36b5fcf3876541816b04/fastofreader-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fe1d4240b9bba684ae2c0d7f86671db6cf6ab5b5815628d1d1f2222f9f90470a",
"md5": "182995e49f9421ae88db7397c597f470",
"sha256": "a23d49722111ff718131860282ef54fda79650271ecd4bf4c1b7d83516dc538b"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "182995e49f9421ae88db7397c597f470",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 212624,
"upload_time": "2025-09-10T06:14:38",
"upload_time_iso_8601": "2025-09-10T06:14:38.774142Z",
"url": "https://files.pythonhosted.org/packages/fe/1d/4240b9bba684ae2c0d7f86671db6cf6ab5b5815628d1d1f2222f9f90470a/fastofreader-0.2.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cea358c062b4552f453c88644b5ea2acf03af64d88fb985aa0c4189d77835ede",
"md5": "2e4dbb02f9292704bce16477d010d3f8",
"sha256": "3cad64a98cb8fb3db8137401da8b49ac831be7275aa0b68fb9711d953592a511"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "2e4dbb02f9292704bce16477d010d3f8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 210693,
"upload_time": "2025-09-10T06:14:39",
"upload_time_iso_8601": "2025-09-10T06:14:39.610354Z",
"url": "https://files.pythonhosted.org/packages/ce/a3/58c062b4552f453c88644b5ea2acf03af64d88fb985aa0c4189d77835ede/fastofreader-0.2.0-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f53ab938cf0238460d0d7204a6e016dbf034ef168d786365e1362c35310da82d",
"md5": "6f3ce7b1c571c83018949fe2b45d531d",
"sha256": "29dfd6f7c22780beececb71fce1d6ba00c40936e97c9824de575e08bf47092db"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "6f3ce7b1c571c83018949fe2b45d531d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 216000,
"upload_time": "2025-09-10T06:14:40",
"upload_time_iso_8601": "2025-09-10T06:14:40.621114Z",
"url": "https://files.pythonhosted.org/packages/f5/3a/b938cf0238460d0d7204a6e016dbf034ef168d786365e1362c35310da82d/fastofreader-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "85881871a1fb3d87873992e27a54c48dc25058b5a930e34e94c6c2d9326d290e",
"md5": "4a8516347ac9efa76b4f536ef05a6f68",
"sha256": "c86105f0cd0fc741dccff36de04a2b3e4f3eec2b54ee4a1f33f6d2411ac95547"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "4a8516347ac9efa76b4f536ef05a6f68",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 201370,
"upload_time": "2025-09-10T06:14:42",
"upload_time_iso_8601": "2025-09-10T06:14:42.096207Z",
"url": "https://files.pythonhosted.org/packages/85/88/1871a1fb3d87873992e27a54c48dc25058b5a930e34e94c6c2d9326d290e/fastofreader-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4de1796c59c67f36f629fa9808f66ffffdcefbd27762492a3520b4aba885f2d8",
"md5": "263dce2d84b426a4929e4ded70616e21",
"sha256": "35511770eb2d0fdf46c87ddcf03e90e9b3dff40a71f6d6dea914c9ceb467f54f"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "263dce2d84b426a4929e4ded70616e21",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 206548,
"upload_time": "2025-09-10T06:14:43",
"upload_time_iso_8601": "2025-09-10T06:14:43.349683Z",
"url": "https://files.pythonhosted.org/packages/4d/e1/796c59c67f36f629fa9808f66ffffdcefbd27762492a3520b4aba885f2d8/fastofreader-0.2.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2170d5f23178784e2685375ec852b5db480afce1b92424c9cd235cf254b41360",
"md5": "810dae65954824c4c179cf90759b2562",
"sha256": "445488db50267d1e8918d3286a41a10ee6096f17b6b3ab9c64542357084cdca4"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp313-cp313-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "810dae65954824c4c179cf90759b2562",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 204717,
"upload_time": "2025-09-10T06:14:44",
"upload_time_iso_8601": "2025-09-10T06:14:44.610979Z",
"url": "https://files.pythonhosted.org/packages/21/70/d5f23178784e2685375ec852b5db480afce1b92424c9cd235cf254b41360/fastofreader-0.2.0-cp313-cp313-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6498c7be703cdbbdcc059c4552387f5c9a752d3e96e803a2b1ede1f10ca63968",
"md5": "57bc863c968853db4d1e6fc28193ff0c",
"sha256": "44aba5ff64c6a61cb64dcab112699294283cee8be2e2bf4eac24f0de13999f0b"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "57bc863c968853db4d1e6fc28193ff0c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 210871,
"upload_time": "2025-09-10T06:14:45",
"upload_time_iso_8601": "2025-09-10T06:14:45.847786Z",
"url": "https://files.pythonhosted.org/packages/64/98/c7be703cdbbdcc059c4552387f5c9a752d3e96e803a2b1ede1f10ca63968/fastofreader-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5c98374792324a94e744753667d918caa4032096de41be32f3eb0082516719a9",
"md5": "9ed58c672d7a8a0b682b85eac0f11c69",
"sha256": "6becfd31bcd0c047c9c8757533a567ee5a531db20c1c608eefaa469fc2a35f02"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "9ed58c672d7a8a0b682b85eac0f11c69",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.10",
"size": 94963,
"upload_time": "2025-09-10T06:14:46",
"upload_time_iso_8601": "2025-09-10T06:14:46.714094Z",
"url": "https://files.pythonhosted.org/packages/5c/98/374792324a94e744753667d918caa4032096de41be32f3eb0082516719a9/fastofreader-0.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d0c923879c7214559d1eacb09331c35a6ab9feca794cf29bdecb37830eff6282",
"md5": "a58aaef873f2477bb222779b0c3063a3",
"sha256": "bba858db0f815e3c1d2d86ee72b7f31d793609672635fd07ab7c36b622472893"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a58aaef873f2477bb222779b0c3063a3",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.10",
"size": 94368,
"upload_time": "2025-09-10T06:14:47",
"upload_time_iso_8601": "2025-09-10T06:14:47.435427Z",
"url": "https://files.pythonhosted.org/packages/d0/c9/23879c7214559d1eacb09331c35a6ab9feca794cf29bdecb37830eff6282/fastofreader-0.2.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6a69042ba64b288ef24ef389196021b06474578e1ffb714b0cf74495a88b0590",
"md5": "dc3fe509e127a3bf2d8edfe5edca1879",
"sha256": "9fa2e818d62990962710f63e5e7da3d3b5ba753309a3f3c33925b9a202962664"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "dc3fe509e127a3bf2d8edfe5edca1879",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.10",
"size": 95334,
"upload_time": "2025-09-10T06:14:48",
"upload_time_iso_8601": "2025-09-10T06:14:48.507297Z",
"url": "https://files.pythonhosted.org/packages/6a/69/042ba64b288ef24ef389196021b06474578e1ffb714b0cf74495a88b0590/fastofreader-0.2.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8d57f741cbda1a5d8503aef1780ce3c0c808aac283c37aad351af925c2c6c573",
"md5": "a0a37c639c06a20dbd231802045edc43",
"sha256": "22b7eda280889ec85335727974f6da706d2a787be1d6c670fec5b2e58e79d8d9"
},
"downloads": -1,
"filename": "fastofreader-0.2.0-pp311-pypy311_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a0a37c639c06a20dbd231802045edc43",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.10",
"size": 94747,
"upload_time": "2025-09-10T06:14:49",
"upload_time_iso_8601": "2025-09-10T06:14:49.816255Z",
"url": "https://files.pythonhosted.org/packages/8d/57/f741cbda1a5d8503aef1780ce3c0c808aac283c37aad351af925c2c6c573/fastofreader-0.2.0-pp311-pypy311_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "513d59d7f039aab7870db15599d54b62be52de1e47ca4e43094eac6195158632",
"md5": "12f0af5fe6a24f5d9ef20578e5fe661b",
"sha256": "5219ca3e8efdef70f28e2012d640885a6323e15e6353c7aaa16412057a34f4a2"
},
"downloads": -1,
"filename": "fastofreader-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "12f0af5fe6a24f5d9ef20578e5fe661b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 72786,
"upload_time": "2025-09-10T06:14:50",
"upload_time_iso_8601": "2025-09-10T06:14:50.984756Z",
"url": "https://files.pythonhosted.org/packages/51/3d/59d7f039aab7870db15599d54b62be52de1e47ca4e43094eac6195158632/fastofreader-0.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-10 06:14:50",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "fastofreader"
}