fastofreader


Namefastofreader JSON
Version 0.2.0 PyPI version JSON
download
home_pageNone
SummaryFast numerical operations implemented in Cython
upload_time2025-09-10 06:14:50
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseMIT
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"
}
        
Elapsed time: 2.41564s