rs-document


Namers-document JSON
Version 0.0.1 PyPI version JSON
download
home_pageNone
SummaryLangChain's Document model, implemented in Rust using pyo3 and maturin
upload_time2024-02-04 05:35:40
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords langchain document cleanup splitter rust maturin pyo3
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # RS Document

A opinionated Rust implementation of various common functions of LangChain's [Document model](https://github.com/langchain-ai/langchain/blob/master/libs/core/langchain_core/documents/base.py) as well as 
[Unstructured.io's post processors](https://github.com/Unstructured-IO/unstructured/blob/main/unstructured/cleaners/core.py). 

## Why?

I've been tinkering with different RAG projects and have landed on a set of processes that are pretty common between them. I was looking for a reason to try out the excellent [maturin](https://github.com/PyO3/maturin) build system that allows for rust to be brought in as a python package. Since my common processes involve alot of text processing over ususally a large number of documents, this seemed like a great project to get going with it.

# Installation

```sh
pip install rs_document
```

# Usage

The main function of this package is to quickly clean and split many documents.

```python
from rs_document import Document, clean_and_split_docs


# Create a document with known attributes
content = "A" * 4000
data = {"Hello": "World"}
doc = Document(page_content=content, metadata=data)


# Run all cleaners on the document
doc.clean()

# Recursively split document
doc.recursive_character_splitter(1000) # -> Produces list of documents

```

## Cleaners

The cleaners that are reimplemented from [Unstructured.io](https://github.com/Unstructured-IO/unstructured/blob/main/unstructured/cleaners/core.py) are:
 - clean_non_ascii_chars
 - clean_bullets
 - clean_ligatures
 - clean_extra_whitespace
 - group_broken_paragraphs
 - new_line_grouper
 - auto_paragraph_grouper

Instead of being standalone functions, I implemented them as methods on the Document class.

There is also a `.clean()` method, which will run all of the cleaners. 

The `test_cleaners.py` module shows how they can be used.

```python
from rs_document import Document


def test_non_ascii_characters_cleanup() -> None:
    doc = Document(
        page_content="\x88This text contains non-ascii characters!\x88",
        metadata={},
    )
    assert "\x88" in doc.page_content
    doc.clean_non_ascii_chars()
    assert (
        str(doc)
        == 'Document(page_content="This text contains non-ascii characters!", metadata={})'
    )
    assert "\x88" not in doc.page_content


def test_bullet_characters_cleanup() -> None:
    doc = Document(page_content="●  This is an excellent point!", metadata={})
    assert "●" in doc.page_content
    doc.clean_bullets()
    assert (
        str(doc) == 'Document(page_content="This is an excellent point!", metadata={})'
    )
    assert "●" not in doc.page_content


def test_ligature_cleanup() -> None:
    doc = Document(page_content="æ This is an excellent point!", metadata={})
    assert "æ" in doc.page_content
    doc.clean_ligatures()
    assert (
        str(doc)
        == 'Document(page_content="ae This is an excellent point!", metadata={})'
    )
    assert "æ" not in doc.page_content


def test_extra_whitespace_cleanup() -> None:
    doc = Document(page_content="ITEM 1.     BUSINESS ", metadata={})
    doc.clean_extra_whitespace()
    assert str(doc) == 'Document(page_content="ITEM 1. BUSINESS", metadata={})'

```

## Splitters

There are two splitters:
 - split_on_num_characters
 - recursive_character_splitter

Similarly, they are implemented as methods on the doc class.

```python

def test_splitting(document_fixture: Document) -> None:
    split = document_fixture.split_on_num_characters(5)
    assert len(split) == len(document_fixture.page_content) / 5
    assert split[0].metadata == {"Hello": "World"}
    assert split[0].page_content == "AAAAA"

```

### A Note about `recursive_character_splitter`

The recursive character splitter is modeled after LangChain's recursive character splitter, 
but is absolutely not a 1:1 implementation. You will note that it doesn't take in a chunk overlap.
This is because I've implemented it to have an effective overlap of about 1/3 the chunk size, 
as this is the number I've landed on being the most useful in my tinkering. Also, it 
doesn't allow passing in seperators, because the default seperators seem to be the best 
in every situation I've encountered. This makes the interface as simple as passing in a 
`chunk_size`. 


## clean_and_split_docs function

To keep interfacing with this module as quick and easy in most of my projects as possible,
I've also implemented a wrapper function `clean_and_split_docs`, which takes in a list of 
documents (like what you'd get from a document loader) and a `chunk_size`, and it give back
a list of clean and split documents.


# Performance

I knew that rust has a leg up on text processing performance over python, but I wanted to 
be sure that the performance improvements would be worth taking on another dependancy.

I did some very scientific and rigorous testing on my personal machine, and cleaning and splitting
1,000 to 1,000,000 documents is somewhere between 40 and 75x faster with the rust implementation.

I added some tests to ensure as this package improves that those performace gains won't be lost.

The tests expect 25,000 documents to be processed per second, and for the rust version to be 
minimum 25 times faster than the python version. 


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "rs-document",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "LangChain,Document,cleanup,splitter,rust,maturin,pyo3",
    "author": null,
    "author_email": "Cam Barts <cam@coder.cam>",
    "download_url": "https://files.pythonhosted.org/packages/29/ec/9f92ed26ef9ed44e69aaf2fa720c31b929ac3bae0d5fc81feab07843f729/rs_document-0.0.1.tar.gz",
    "platform": null,
    "description": "# RS Document\n\nA opinionated Rust implementation of various common functions of LangChain's [Document model](https://github.com/langchain-ai/langchain/blob/master/libs/core/langchain_core/documents/base.py) as well as \n[Unstructured.io's post processors](https://github.com/Unstructured-IO/unstructured/blob/main/unstructured/cleaners/core.py). \n\n## Why?\n\nI've been tinkering with different RAG projects and have landed on a set of processes that are pretty common between them. I was looking for a reason to try out the excellent [maturin](https://github.com/PyO3/maturin) build system that allows for rust to be brought in as a python package. Since my common processes involve alot of text processing over ususally a large number of documents, this seemed like a great project to get going with it.\n\n# Installation\n\n```sh\npip install rs_document\n```\n\n# Usage\n\nThe main function of this package is to quickly clean and split many documents.\n\n```python\nfrom rs_document import Document, clean_and_split_docs\n\n\n# Create a document with known attributes\ncontent = \"A\" * 4000\ndata = {\"Hello\": \"World\"}\ndoc = Document(page_content=content, metadata=data)\n\n\n# Run all cleaners on the document\ndoc.clean()\n\n# Recursively split document\ndoc.recursive_character_splitter(1000) # -> Produces list of documents\n\n```\n\n## Cleaners\n\nThe cleaners that are reimplemented from [Unstructured.io](https://github.com/Unstructured-IO/unstructured/blob/main/unstructured/cleaners/core.py) are:\n - clean_non_ascii_chars\n - clean_bullets\n - clean_ligatures\n - clean_extra_whitespace\n - group_broken_paragraphs\n - new_line_grouper\n - auto_paragraph_grouper\n\nInstead of being standalone functions, I implemented them as methods on the Document class.\n\nThere is also a `.clean()` method, which will run all of the cleaners. \n\nThe `test_cleaners.py` module shows how they can be used.\n\n```python\nfrom rs_document import Document\n\n\ndef test_non_ascii_characters_cleanup() -> None:\n    doc = Document(\n        page_content=\"\\x88This text contains non-ascii characters!\\x88\",\n        metadata={},\n    )\n    assert \"\\x88\" in doc.page_content\n    doc.clean_non_ascii_chars()\n    assert (\n        str(doc)\n        == 'Document(page_content=\"This text contains non-ascii characters!\", metadata={})'\n    )\n    assert \"\\x88\" not in doc.page_content\n\n\ndef test_bullet_characters_cleanup() -> None:\n    doc = Document(page_content=\"\u25cf  This is an excellent point!\", metadata={})\n    assert \"\u25cf\" in doc.page_content\n    doc.clean_bullets()\n    assert (\n        str(doc) == 'Document(page_content=\"This is an excellent point!\", metadata={})'\n    )\n    assert \"\u25cf\" not in doc.page_content\n\n\ndef test_ligature_cleanup() -> None:\n    doc = Document(page_content=\"\u00e6 This is an excellent point!\", metadata={})\n    assert \"\u00e6\" in doc.page_content\n    doc.clean_ligatures()\n    assert (\n        str(doc)\n        == 'Document(page_content=\"ae This is an excellent point!\", metadata={})'\n    )\n    assert \"\u00e6\" not in doc.page_content\n\n\ndef test_extra_whitespace_cleanup() -> None:\n    doc = Document(page_content=\"ITEM 1.     BUSINESS \", metadata={})\n    doc.clean_extra_whitespace()\n    assert str(doc) == 'Document(page_content=\"ITEM 1. BUSINESS\", metadata={})'\n\n```\n\n## Splitters\n\nThere are two splitters:\n - split_on_num_characters\n - recursive_character_splitter\n\nSimilarly, they are implemented as methods on the doc class.\n\n```python\n\ndef test_splitting(document_fixture: Document) -> None:\n    split = document_fixture.split_on_num_characters(5)\n    assert len(split) == len(document_fixture.page_content) / 5\n    assert split[0].metadata == {\"Hello\": \"World\"}\n    assert split[0].page_content == \"AAAAA\"\n\n```\n\n### A Note about `recursive_character_splitter`\n\nThe recursive character splitter is modeled after LangChain's recursive character splitter, \nbut is absolutely not a 1:1 implementation. You will note that it doesn't take in a chunk overlap.\nThis is because I've implemented it to have an effective overlap of about 1/3 the chunk size, \nas this is the number I've landed on being the most useful in my tinkering. Also, it \ndoesn't allow passing in seperators, because the default seperators seem to be the best \nin every situation I've encountered. This makes the interface as simple as passing in a \n`chunk_size`. \n\n\n## clean_and_split_docs function\n\nTo keep interfacing with this module as quick and easy in most of my projects as possible,\nI've also implemented a wrapper function `clean_and_split_docs`, which takes in a list of \ndocuments (like what you'd get from a document loader) and a `chunk_size`, and it give back\na list of clean and split documents.\n\n\n# Performance\n\nI knew that rust has a leg up on text processing performance over python, but I wanted to \nbe sure that the performance improvements would be worth taking on another dependancy.\n\nI did some very scientific and rigorous testing on my personal machine, and cleaning and splitting\n1,000 to 1,000,000 documents is somewhere between 40 and 75x faster with the rust implementation.\n\nI added some tests to ensure as this package improves that those performace gains won't be lost.\n\nThe tests expect 25,000 documents to be processed per second, and for the rust version to be \nminimum 25 times faster than the python version. \n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "LangChain's Document model, implemented in Rust using pyo3 and maturin",
    "version": "0.0.1",
    "project_urls": {
        "homepage": "https://github.com/cam-barts/rs_document"
    },
    "split_keywords": [
        "langchain",
        "document",
        "cleanup",
        "splitter",
        "rust",
        "maturin",
        "pyo3"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a7af5f572fe9a3b44cebd67d955ff74a0ec4bc0bb6986b03c0400a1919c4a90f",
                "md5": "7e4b9463367e2b448dc773f507bf64cc",
                "sha256": "c2d48acd630c7a56e5e1bee7df90049f41f0d3b0591a128585a9f3516d8cee1b"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7e4b9463367e2b448dc773f507bf64cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 990629,
            "upload_time": "2024-02-04T05:33:42",
            "upload_time_iso_8601": "2024-02-04T05:33:42.184667Z",
            "url": "https://files.pythonhosted.org/packages/a7/af/5f572fe9a3b44cebd67d955ff74a0ec4bc0bb6986b03c0400a1919c4a90f/rs_document-0.0.1-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eda35192c1c9fec8244340f5971e6e58d55a7b0e19487ab733f19746629fddb1",
                "md5": "d87fc7073282011791c201c1b21e430b",
                "sha256": "12768ebb08b3bc2b7a7faf42521bee80e53569453750eb08690f3e7f74dc2e75"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d87fc7073282011791c201c1b21e430b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 921991,
            "upload_time": "2024-02-04T05:33:44",
            "upload_time_iso_8601": "2024-02-04T05:33:44.369441Z",
            "url": "https://files.pythonhosted.org/packages/ed/a3/5192c1c9fec8244340f5971e6e58d55a7b0e19487ab733f19746629fddb1/rs_document-0.0.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f6d61a2e499abdc25122b155c070a78c2f5e22777b6673d3f94665992b98376f",
                "md5": "ee078b49990f50df209487b2f2a1c5c1",
                "sha256": "a3af67f2b7b9d7f5614ec66e5462e4f8fe32443772fcca65ec281840378c4ebe"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "ee078b49990f50df209487b2f2a1c5c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1922938,
            "upload_time": "2024-02-04T05:33:46",
            "upload_time_iso_8601": "2024-02-04T05:33:46.445735Z",
            "url": "https://files.pythonhosted.org/packages/f6/d6/1a2e499abdc25122b155c070a78c2f5e22777b6673d3f94665992b98376f/rs_document-0.0.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5a0896ab646f0c52af42b705906a985fe3b96ccadc5e1d881ab4f5676a185fb8",
                "md5": "1e68e46e7713a50936b5ba3de826a8ec",
                "sha256": "8a1fe599a28fded58c914427bc8df843ee7e51ad98160c972d8a17492982a982"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1e68e46e7713a50936b5ba3de826a8ec",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1895793,
            "upload_time": "2024-02-04T05:33:48",
            "upload_time_iso_8601": "2024-02-04T05:33:48.500221Z",
            "url": "https://files.pythonhosted.org/packages/5a/08/96ab646f0c52af42b705906a985fe3b96ccadc5e1d881ab4f5676a185fb8/rs_document-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "24e1f792df504e9ec0dae11da3bafa7219b917a4cfb681561f1782d9dc71a52d",
                "md5": "701c97227ae1ad6819ec9278f03ec52c",
                "sha256": "25e87e6b6ad6f29706118594a9759f1225aee53422c16f2e4aa97045f1b469db"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "701c97227ae1ad6819ec9278f03ec52c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1835627,
            "upload_time": "2024-02-04T05:33:50",
            "upload_time_iso_8601": "2024-02-04T05:33:50.607753Z",
            "url": "https://files.pythonhosted.org/packages/24/e1/f792df504e9ec0dae11da3bafa7219b917a4cfb681561f1782d9dc71a52d/rs_document-0.0.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "05e9413545550a3b14df695690bf35f9b9c0670c24f177377662d066f7267a11",
                "md5": "5cd880adff5965218f140f5cb002c270",
                "sha256": "6eba27420c6cd1cfd3a72e38bcd6737e1d5002c0fcb57deca71a133356499599"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "5cd880adff5965218f140f5cb002c270",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2039602,
            "upload_time": "2024-02-04T05:33:52",
            "upload_time_iso_8601": "2024-02-04T05:33:52.695505Z",
            "url": "https://files.pythonhosted.org/packages/05/e9/413545550a3b14df695690bf35f9b9c0670c24f177377662d066f7267a11/rs_document-0.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0a909ff9488d43c38a775277a27de94e0bc4f003bd20539dc7be6292a7ab14e8",
                "md5": "6e2040b4b96141e88f4573c4986df96a",
                "sha256": "6a40917374980b2bf6f68bc06ca342a37ec41ec507c8a02b9550451920122032"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "6e2040b4b96141e88f4573c4986df96a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2104209,
            "upload_time": "2024-02-04T05:33:54",
            "upload_time_iso_8601": "2024-02-04T05:33:54.785617Z",
            "url": "https://files.pythonhosted.org/packages/0a/90/9ff9488d43c38a775277a27de94e0bc4f003bd20539dc7be6292a7ab14e8/rs_document-0.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e5df7664773b33fb2316a7039327c617db0c0fa1125d64edce6b05440598a32d",
                "md5": "ce5dfbdbd0e85973ab43d23bc44725c2",
                "sha256": "05e7a57f66261d470b1e26862f57c6b87d392674f0ed984928589ee851e27f49"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ce5dfbdbd0e85973ab43d23bc44725c2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1924468,
            "upload_time": "2024-02-04T05:33:56",
            "upload_time_iso_8601": "2024-02-04T05:33:56.364228Z",
            "url": "https://files.pythonhosted.org/packages/e5/df/7664773b33fb2316a7039327c617db0c0fa1125d64edce6b05440598a32d/rs_document-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "82497812b9587ede74c61c7d092653264633143ebfcab35537493378e72f76e0",
                "md5": "1fff7401a2279db814dd1996e7c9c393",
                "sha256": "e8fdb6af4729112e4458085614016d31df1e2554accace11d1cb5862f9f4ac2f"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp310-none-win32.whl",
            "has_sig": false,
            "md5_digest": "1fff7401a2279db814dd1996e7c9c393",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 717542,
            "upload_time": "2024-02-04T05:33:58",
            "upload_time_iso_8601": "2024-02-04T05:33:58.334472Z",
            "url": "https://files.pythonhosted.org/packages/82/49/7812b9587ede74c61c7d092653264633143ebfcab35537493378e72f76e0/rs_document-0.0.1-cp310-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e4034916fb0904a11fd78c3b99a1dd15ec77aee5236a70c7fa766d8206d08979",
                "md5": "b9e6242302eb3ef95de36c9c118b0f9a",
                "sha256": "fb09c80983854f20eb4e843c3176d8fe50bfa1ce6d44fec7a2bfb35494410748"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b9e6242302eb3ef95de36c9c118b0f9a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 783202,
            "upload_time": "2024-02-04T05:34:00",
            "upload_time_iso_8601": "2024-02-04T05:34:00.423257Z",
            "url": "https://files.pythonhosted.org/packages/e4/03/4916fb0904a11fd78c3b99a1dd15ec77aee5236a70c7fa766d8206d08979/rs_document-0.0.1-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3a17cca1d6f286351c126bd568f620db85b5a42ccab939d9fd47fe3255586430",
                "md5": "6537fffb9c4c16d3ae8518feba94b207",
                "sha256": "ef62cdd141fcbf9d5c3922a7c7896a28d0ad8eba946cdd4751422318ea756287"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6537fffb9c4c16d3ae8518feba94b207",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 990662,
            "upload_time": "2024-02-04T05:34:02",
            "upload_time_iso_8601": "2024-02-04T05:34:02.361113Z",
            "url": "https://files.pythonhosted.org/packages/3a/17/cca1d6f286351c126bd568f620db85b5a42ccab939d9fd47fe3255586430/rs_document-0.0.1-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a3e7fced4d8605fb174b8c25343a55a035b21aeb4857ae463d20b58554e6f64b",
                "md5": "92cb1de7bbac7f6894f928151c05b851",
                "sha256": "0896da78bc646b046b9c23bd4856f410fa282c64512194feee8e17df2944ab40"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "92cb1de7bbac7f6894f928151c05b851",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 921988,
            "upload_time": "2024-02-04T05:34:04",
            "upload_time_iso_8601": "2024-02-04T05:34:04.457336Z",
            "url": "https://files.pythonhosted.org/packages/a3/e7/fced4d8605fb174b8c25343a55a035b21aeb4857ae463d20b58554e6f64b/rs_document-0.0.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7ef09ab140742a9d9850bc9b7af711c025b19e6ec9c9b80a6821b3c89d46808b",
                "md5": "35ace4457696b93364de3c8f0cb0fef1",
                "sha256": "e3af07ff8b2250489677dc7a54ec86647e9f87aee39340097f04078e7138a9c9"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "35ace4457696b93364de3c8f0cb0fef1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1922959,
            "upload_time": "2024-02-04T05:34:06",
            "upload_time_iso_8601": "2024-02-04T05:34:06.515520Z",
            "url": "https://files.pythonhosted.org/packages/7e/f0/9ab140742a9d9850bc9b7af711c025b19e6ec9c9b80a6821b3c89d46808b/rs_document-0.0.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b3de1f49801f4198ca8c67441fd75df671b8f46aef863c6c45d18db2c3c0030a",
                "md5": "84b16a3656088fdde0e32a437b4779ab",
                "sha256": "d59aef50413ba847864c6e6a778129c8ca44ae3ef6622d3d1ced2db4b08093cd"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "84b16a3656088fdde0e32a437b4779ab",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1895941,
            "upload_time": "2024-02-04T05:34:09",
            "upload_time_iso_8601": "2024-02-04T05:34:09.170627Z",
            "url": "https://files.pythonhosted.org/packages/b3/de/1f49801f4198ca8c67441fd75df671b8f46aef863c6c45d18db2c3c0030a/rs_document-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a1941d70db2b385c14bce8b7378c7e7aa9a4b414b5f790830f9b6725ba885ab9",
                "md5": "76a975678cbefdc5a56100bbad375d25",
                "sha256": "ca58691d24eab1358730ed4065302265abd70c15f1a86390d18dc378fa237cf1"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "76a975678cbefdc5a56100bbad375d25",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1835748,
            "upload_time": "2024-02-04T05:34:10",
            "upload_time_iso_8601": "2024-02-04T05:34:10.620251Z",
            "url": "https://files.pythonhosted.org/packages/a1/94/1d70db2b385c14bce8b7378c7e7aa9a4b414b5f790830f9b6725ba885ab9/rs_document-0.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6fa5052510c30fd190826c1da0b766c7cfe59c21da967c72827742a623e4cb3b",
                "md5": "ed2baa9bdd4aee22b6fcceb4251271af",
                "sha256": "1b791ca657243107472c645975ff2b3c75dbeee8e4ad48ee1fb2fe5139fd2d18"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "ed2baa9bdd4aee22b6fcceb4251271af",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2039648,
            "upload_time": "2024-02-04T05:34:12",
            "upload_time_iso_8601": "2024-02-04T05:34:12.777760Z",
            "url": "https://files.pythonhosted.org/packages/6f/a5/052510c30fd190826c1da0b766c7cfe59c21da967c72827742a623e4cb3b/rs_document-0.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "15fb36dd9f5afa2ab74528e6244db8cf8b807076c75026f647bb362247e777c2",
                "md5": "930e151faf466258d3de986e490c0552",
                "sha256": "545f8530bbd473cb16cb7d39b4d336d9b4d65333b33ebd8a8ee7b93c9d41df36"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "930e151faf466258d3de986e490c0552",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2104260,
            "upload_time": "2024-02-04T05:34:14",
            "upload_time_iso_8601": "2024-02-04T05:34:14.797651Z",
            "url": "https://files.pythonhosted.org/packages/15/fb/36dd9f5afa2ab74528e6244db8cf8b807076c75026f647bb362247e777c2/rs_document-0.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ac316189759c8fab532bd8c850fd803389d1d8e9acf16c41f64a7bc96f609eb5",
                "md5": "8edabe08f6ac7ac6d8a5be307f574e0c",
                "sha256": "57babac4d080d06ef226832ba7fb48507ff7b863fbb5f019b26dcf089f453938"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8edabe08f6ac7ac6d8a5be307f574e0c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1924608,
            "upload_time": "2024-02-04T05:34:16",
            "upload_time_iso_8601": "2024-02-04T05:34:16.345106Z",
            "url": "https://files.pythonhosted.org/packages/ac/31/6189759c8fab532bd8c850fd803389d1d8e9acf16c41f64a7bc96f609eb5/rs_document-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c6df8c4ac83153dc0c381984e90bf433722a68c097b907ce6edb8fad3c16574a",
                "md5": "8c7c499c53442a89d4c2b5a45ec7ba42",
                "sha256": "e06cf571d0ed8adaba5b489f32ca3abeb2b6a91b7879379a537fb0b8858d047b"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp311-none-win32.whl",
            "has_sig": false,
            "md5_digest": "8c7c499c53442a89d4c2b5a45ec7ba42",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 717552,
            "upload_time": "2024-02-04T05:34:18",
            "upload_time_iso_8601": "2024-02-04T05:34:18.474958Z",
            "url": "https://files.pythonhosted.org/packages/c6/df/8c4ac83153dc0c381984e90bf433722a68c097b907ce6edb8fad3c16574a/rs_document-0.0.1-cp311-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8a575637cec0a49d14d6a1c5355a7314477234dfbda9c8e01c0019933e732cc5",
                "md5": "98199436ea83f1690fee6b7953726cda",
                "sha256": "453758d9a8ae7389cb0861bc9842e263365847afdc59b1362aee24293bd6c465"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "98199436ea83f1690fee6b7953726cda",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 783209,
            "upload_time": "2024-02-04T05:34:20",
            "upload_time_iso_8601": "2024-02-04T05:34:20.345389Z",
            "url": "https://files.pythonhosted.org/packages/8a/57/5637cec0a49d14d6a1c5355a7314477234dfbda9c8e01c0019933e732cc5/rs_document-0.0.1-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "174df1cbb3d0cdfde18bff819c8ed3d109f648dbacd242e103973dba9da1046b",
                "md5": "b1ba94d1fcfc0ccb207088ff330e9455",
                "sha256": "36d91d8bb08988296d395791454db5b71d9d5b52c65e9a6bb7055264de1e5624"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b1ba94d1fcfc0ccb207088ff330e9455",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 989152,
            "upload_time": "2024-02-04T05:34:22",
            "upload_time_iso_8601": "2024-02-04T05:34:22.319463Z",
            "url": "https://files.pythonhosted.org/packages/17/4d/f1cbb3d0cdfde18bff819c8ed3d109f648dbacd242e103973dba9da1046b/rs_document-0.0.1-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a26a7be3fcfda87db3438bf2d52e8914eb794dbe4e3b49907b36fc5b5515b8f4",
                "md5": "c3ab2879317f18993831e625971db097",
                "sha256": "e4f092643e05a8469f0deb536d9ed831f6bc451ac5456533df1e72c733d460fb"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c3ab2879317f18993831e625971db097",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 921180,
            "upload_time": "2024-02-04T05:34:23",
            "upload_time_iso_8601": "2024-02-04T05:34:23.732471Z",
            "url": "https://files.pythonhosted.org/packages/a2/6a/7be3fcfda87db3438bf2d52e8914eb794dbe4e3b49907b36fc5b5515b8f4/rs_document-0.0.1-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8153a0cd631f6b484dd1a8a8397263931eda574f6f1fbae8a24304e031225e5d",
                "md5": "6e92b952f4825eb714e6613a00b96ad8",
                "sha256": "9a4aa2679438e7ef39ae09dbab1ea3a77457030b0eefd57d178f1c2f5f0b09f5"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "6e92b952f4825eb714e6613a00b96ad8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1919163,
            "upload_time": "2024-02-04T05:34:25",
            "upload_time_iso_8601": "2024-02-04T05:34:25.104156Z",
            "url": "https://files.pythonhosted.org/packages/81/53/a0cd631f6b484dd1a8a8397263931eda574f6f1fbae8a24304e031225e5d/rs_document-0.0.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "59f24b3edbcbce8db636cbc62deaecaa195abc23f12b4070130f16fa23023a1f",
                "md5": "64041e2b746c1835dd2419b2d626f3db",
                "sha256": "ecaf316f3442d14b249a6c52df829b0514cfecaaad27183e40fed8c179e48ebb"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "64041e2b746c1835dd2419b2d626f3db",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1895095,
            "upload_time": "2024-02-04T05:34:26",
            "upload_time_iso_8601": "2024-02-04T05:34:26.560199Z",
            "url": "https://files.pythonhosted.org/packages/59/f2/4b3edbcbce8db636cbc62deaecaa195abc23f12b4070130f16fa23023a1f/rs_document-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9a96b3778b2a3abc6a0a040f2fc47a76ef679e1a6e23a492e0208bbd87d744a7",
                "md5": "3ac5e8a0365e4ff2959459e19698e10e",
                "sha256": "df8fb374a2f9db5a6661baef8717ea130928ed6227416a2e15e025ea3b1508ac"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "3ac5e8a0365e4ff2959459e19698e10e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1833634,
            "upload_time": "2024-02-04T05:34:28",
            "upload_time_iso_8601": "2024-02-04T05:34:28.778430Z",
            "url": "https://files.pythonhosted.org/packages/9a/96/b3778b2a3abc6a0a040f2fc47a76ef679e1a6e23a492e0208bbd87d744a7/rs_document-0.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d09dc1a946fc05af8391b4be5b4bc96c7769b071615c0c635a96c5ca299083f0",
                "md5": "4bbaceea5abbf9d61e1c3e2b55aa320f",
                "sha256": "e597ce15bdddf57bd0d850ec70c48a45b6c3b4ade8b09f05b60e7f06d31f917a"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "4bbaceea5abbf9d61e1c3e2b55aa320f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2039701,
            "upload_time": "2024-02-04T05:34:30",
            "upload_time_iso_8601": "2024-02-04T05:34:30.191581Z",
            "url": "https://files.pythonhosted.org/packages/d0/9d/c1a946fc05af8391b4be5b4bc96c7769b071615c0c635a96c5ca299083f0/rs_document-0.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7079960cbf0f7a74c01abb3c85de44e1194290d6f8245f48caec8762adc5978d",
                "md5": "d7a7278aa221be35bc1138dac981faa7",
                "sha256": "c1b569264e0555836ba4d7f5c8edf476c7d883799adb650fdb2fbdcbef4f9d35"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "d7a7278aa221be35bc1138dac981faa7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2087336,
            "upload_time": "2024-02-04T05:34:31",
            "upload_time_iso_8601": "2024-02-04T05:34:31.794017Z",
            "url": "https://files.pythonhosted.org/packages/70/79/960cbf0f7a74c01abb3c85de44e1194290d6f8245f48caec8762adc5978d/rs_document-0.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c51dae6399181d206bc8e75bcf837d265815e855bdd1f67148655dc81152c983",
                "md5": "ca9de557734e004ac93baf727e64b5ce",
                "sha256": "071ca370943b941ec23fc2fab50d978183d7d68aa908fea11a6e9b095211ef73"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ca9de557734e004ac93baf727e64b5ce",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1924619,
            "upload_time": "2024-02-04T05:34:33",
            "upload_time_iso_8601": "2024-02-04T05:34:33.782535Z",
            "url": "https://files.pythonhosted.org/packages/c5/1d/ae6399181d206bc8e75bcf837d265815e855bdd1f67148655dc81152c983/rs_document-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "76263fdf74b4dcb8abf2a28dac92f1159cb18163c8078cb9ad4cbc4b6f630938",
                "md5": "e275a18416f992ea3f758f33e18365e9",
                "sha256": "4178015a6736c255ed5846fa36b44143ba82d9c598d864163143f5feaa304272"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp312-none-win32.whl",
            "has_sig": false,
            "md5_digest": "e275a18416f992ea3f758f33e18365e9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 716711,
            "upload_time": "2024-02-04T05:34:35",
            "upload_time_iso_8601": "2024-02-04T05:34:35.415348Z",
            "url": "https://files.pythonhosted.org/packages/76/26/3fdf74b4dcb8abf2a28dac92f1159cb18163c8078cb9ad4cbc4b6f630938/rs_document-0.0.1-cp312-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "38e743d7ee1871c40b6c0fd1834dfcfb0b04bcc175d64de40c6ff6f87f19e8f4",
                "md5": "6a9a6ef90eae13d657b3619206801ed8",
                "sha256": "9e7e8dbc54f043488605966cfdeedf8a9169b21efbb12748a71aebcd69f2a422"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6a9a6ef90eae13d657b3619206801ed8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 785362,
            "upload_time": "2024-02-04T05:34:36",
            "upload_time_iso_8601": "2024-02-04T05:34:36.730267Z",
            "url": "https://files.pythonhosted.org/packages/38/e7/43d7ee1871c40b6c0fd1834dfcfb0b04bcc175d64de40c6ff6f87f19e8f4/rs_document-0.0.1-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "858dee94651b3fad53b7080d1853c2105faf4c1ce112969ba93b48b7669e9574",
                "md5": "6c580ce58dd0b350e2046abfe0355e3c",
                "sha256": "088e786ceaa55596490dc5350365956160b36458167c2d40c4318b58745992f4"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6c580ce58dd0b350e2046abfe0355e3c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 1895096,
            "upload_time": "2024-02-04T05:34:38",
            "upload_time_iso_8601": "2024-02-04T05:34:38.447606Z",
            "url": "https://files.pythonhosted.org/packages/85/8d/ee94651b3fad53b7080d1853c2105faf4c1ce112969ba93b48b7669e9574/rs_document-0.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "63336ac8f6ce00781559c987440b9e1f06c0403109d9ccf77eb815e340a6dab5",
                "md5": "d80f0bdcb980ca9e1df88b691a8769c0",
                "sha256": "47e2d3ba915393a9f85afc2151c2c1490e9619cb40f8367fb1edb4719f03ef64"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "d80f0bdcb980ca9e1df88b691a8769c0",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 1833634,
            "upload_time": "2024-02-04T05:34:40",
            "upload_time_iso_8601": "2024-02-04T05:34:40.789714Z",
            "url": "https://files.pythonhosted.org/packages/63/33/6ac8f6ce00781559c987440b9e1f06c0403109d9ccf77eb815e340a6dab5/rs_document-0.0.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "473028d487ec6181b3cd219379d69ea0cbe25622d3052b1b584517787f0b4570",
                "md5": "c98bfa10dbdfddfe1a5b5477376af088",
                "sha256": "3c7c16d93b9b777244b238b321c0ad202340332c35b703517ba2dc0fc2aa2ba2"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "c98bfa10dbdfddfe1a5b5477376af088",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 2039702,
            "upload_time": "2024-02-04T05:34:42",
            "upload_time_iso_8601": "2024-02-04T05:34:42.265883Z",
            "url": "https://files.pythonhosted.org/packages/47/30/28d487ec6181b3cd219379d69ea0cbe25622d3052b1b584517787f0b4570/rs_document-0.0.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0e9c49191b4f1969939f2cf49fc740b23271e898d999b1f41b6b7c74df8103a1",
                "md5": "03a209de7e5090a2f9701f9ac4057677",
                "sha256": "8477e49fc27509d09b60bf56de0f5710e5c0fe48805f5731187bdbb8ebacb770"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "03a209de7e5090a2f9701f9ac4057677",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 2087335,
            "upload_time": "2024-02-04T05:34:44",
            "upload_time_iso_8601": "2024-02-04T05:34:44.235213Z",
            "url": "https://files.pythonhosted.org/packages/0e/9c/49191b4f1969939f2cf49fc740b23271e898d999b1f41b6b7c74df8103a1/rs_document-0.0.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "264b306c14800c63df1c8ed27344b7ecaa80ac356189f920a528c4383bdadb32",
                "md5": "ae0a6fea9386204d42a38aa1b75b2bb1",
                "sha256": "324f4dbe6278afa83123c01cf52693273e210902129f483992ca0607fe092f9f"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "ae0a6fea9386204d42a38aa1b75b2bb1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1920420,
            "upload_time": "2024-02-04T05:34:45",
            "upload_time_iso_8601": "2024-02-04T05:34:45.638882Z",
            "url": "https://files.pythonhosted.org/packages/26/4b/306c14800c63df1c8ed27344b7ecaa80ac356189f920a528c4383bdadb32/rs_document-0.0.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fb434eeea20b09e528ea78e924a6c46658a94e3ef735ea36cdc9bd9cb58c56fe",
                "md5": "484bb644f5594105d6b5debda6b7f612",
                "sha256": "0d477d51b99d223e1f8e5f6a85e8da6b799253745582cde7057fed8c90bd7e68"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "484bb644f5594105d6b5debda6b7f612",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1895543,
            "upload_time": "2024-02-04T05:34:47",
            "upload_time_iso_8601": "2024-02-04T05:34:47.037733Z",
            "url": "https://files.pythonhosted.org/packages/fb/43/4eeea20b09e528ea78e924a6c46658a94e3ef735ea36cdc9bd9cb58c56fe/rs_document-0.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "536e84a5cfeb216138b776af0fcd460ed7c3a07c127524c5237922574ae2071c",
                "md5": "4027f14272dc3e2d174c6fc6cb97103d",
                "sha256": "1bdde7ca24047e0897de2304b5f41bacbe46dc458944b8c87b2265a77811d6b3"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "4027f14272dc3e2d174c6fc6cb97103d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1835373,
            "upload_time": "2024-02-04T05:34:48",
            "upload_time_iso_8601": "2024-02-04T05:34:48.491606Z",
            "url": "https://files.pythonhosted.org/packages/53/6e/84a5cfeb216138b776af0fcd460ed7c3a07c127524c5237922574ae2071c/rs_document-0.0.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eb7b85eabb1606e1cf85d07c259a990f203ed1a5ccc5aba8eb83c04dfa08cbd0",
                "md5": "d66df76987fa1824f6a4c109b3f784d8",
                "sha256": "b1eca83f6dc4784b8b8f2b0dd2aec494d91c1f4d837d1210c3ca6f2b9b7c2252"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "d66df76987fa1824f6a4c109b3f784d8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2040595,
            "upload_time": "2024-02-04T05:34:49",
            "upload_time_iso_8601": "2024-02-04T05:34:49.946637Z",
            "url": "https://files.pythonhosted.org/packages/eb/7b/85eabb1606e1cf85d07c259a990f203ed1a5ccc5aba8eb83c04dfa08cbd0/rs_document-0.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0cfe64283610a3d874e9c43084c6e1e28451568f17054d5954d9f5f195a9e86e",
                "md5": "382cfb0d34a62598705b3cb73659532e",
                "sha256": "49d20696853ce030d23b10bcc14996f648031618a0b5da18038da9f102c421d9"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "382cfb0d34a62598705b3cb73659532e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2104392,
            "upload_time": "2024-02-04T05:34:51",
            "upload_time_iso_8601": "2024-02-04T05:34:51.459896Z",
            "url": "https://files.pythonhosted.org/packages/0c/fe/64283610a3d874e9c43084c6e1e28451568f17054d5954d9f5f195a9e86e/rs_document-0.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2ed1ab83338a0cd0a0d8b2fc9000fa66385d684794a66fc456dc6b007984f4ae",
                "md5": "3b7f31940e85da7d0c4852de5801bbd3",
                "sha256": "9b288848f6789079bafeb2519d9fc054ed06987faa6a6bef3f7da2a57834c551"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3b7f31940e85da7d0c4852de5801bbd3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1924927,
            "upload_time": "2024-02-04T05:34:52",
            "upload_time_iso_8601": "2024-02-04T05:34:52.879563Z",
            "url": "https://files.pythonhosted.org/packages/2e/d1/ab83338a0cd0a0d8b2fc9000fa66385d684794a66fc456dc6b007984f4ae/rs_document-0.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7049963bc9f8d67d514afaf86e4dddbf678503fae6bfb296315b3003c5dac594",
                "md5": "6a3202a0fdd45587c53600741f60b7bd",
                "sha256": "832054ebf014dec71e232206837367e71524aefcb94b5702afe5bf615a3e4f4e"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp38-none-win32.whl",
            "has_sig": false,
            "md5_digest": "6a3202a0fdd45587c53600741f60b7bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 716646,
            "upload_time": "2024-02-04T05:34:54",
            "upload_time_iso_8601": "2024-02-04T05:34:54.241024Z",
            "url": "https://files.pythonhosted.org/packages/70/49/963bc9f8d67d514afaf86e4dddbf678503fae6bfb296315b3003c5dac594/rs_document-0.0.1-cp38-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ab503833ed151e7572a954a7879e07741aa5c22d63319cb63c50bbf5ca2c5ffe",
                "md5": "cc70cbd5d9c4b78949210ab16ad682ff",
                "sha256": "ad67793ebff23ad8816e4dc27a9e1c6fd36a97114974967937d2282d0c9d3270"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cc70cbd5d9c4b78949210ab16ad682ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 782803,
            "upload_time": "2024-02-04T05:34:55",
            "upload_time_iso_8601": "2024-02-04T05:34:55.587553Z",
            "url": "https://files.pythonhosted.org/packages/ab/50/3833ed151e7572a954a7879e07741aa5c22d63319cb63c50bbf5ca2c5ffe/rs_document-0.0.1-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dc224c4fbd208ac25aa405935f39fa48e3dac6a783fe64473dc143ac7054b69d",
                "md5": "97d0b0e0b91c981394ad8b8540dc9741",
                "sha256": "6ce5197a9e4fceac81dee931675eb611862ef3a350b3769053eabedfa2663ee5"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "97d0b0e0b91c981394ad8b8540dc9741",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1920648,
            "upload_time": "2024-02-04T05:34:56",
            "upload_time_iso_8601": "2024-02-04T05:34:56.902043Z",
            "url": "https://files.pythonhosted.org/packages/dc/22/4c4fbd208ac25aa405935f39fa48e3dac6a783fe64473dc143ac7054b69d/rs_document-0.0.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "49719a0bcf6b5f5e1329189259d9e058a8482c48403dcd925682322a0ed82c54",
                "md5": "91a895c291031eb943be7dd127728db9",
                "sha256": "a6dd512403a1e6e1fdfb40d31763c1425fb3940e3f66b2ec9ffb2b5dc72d0e80"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "91a895c291031eb943be7dd127728db9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1896304,
            "upload_time": "2024-02-04T05:34:58",
            "upload_time_iso_8601": "2024-02-04T05:34:58.519357Z",
            "url": "https://files.pythonhosted.org/packages/49/71/9a0bcf6b5f5e1329189259d9e058a8482c48403dcd925682322a0ed82c54/rs_document-0.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "39145e18cad2f65208b54c5f1562c6a309812526702b351a28d3ab9b83e3a8e3",
                "md5": "005502fee601bb0d6e1fb1a30f8b8804",
                "sha256": "2d0ed7ab4e7bf4a6eba7a2472fc0b27c5a3148859bd549a52b7abe319413ba01"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "005502fee601bb0d6e1fb1a30f8b8804",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1836322,
            "upload_time": "2024-02-04T05:35:00",
            "upload_time_iso_8601": "2024-02-04T05:35:00.815464Z",
            "url": "https://files.pythonhosted.org/packages/39/14/5e18cad2f65208b54c5f1562c6a309812526702b351a28d3ab9b83e3a8e3/rs_document-0.0.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3c6a353f62e5ad74c037366b6bc7fceeb98e4151c79bbc93f0bab1b4a957d29e",
                "md5": "0d7c0517ce94a8677434515c673e1698",
                "sha256": "ecc4cf0cd8f6f597d1a8ad39d11e42f3f66e996faebd6ee2e36df881323a89de"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "0d7c0517ce94a8677434515c673e1698",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2040260,
            "upload_time": "2024-02-04T05:35:02",
            "upload_time_iso_8601": "2024-02-04T05:35:02.380375Z",
            "url": "https://files.pythonhosted.org/packages/3c/6a/353f62e5ad74c037366b6bc7fceeb98e4151c79bbc93f0bab1b4a957d29e/rs_document-0.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2d3fd884d8c8c46e74f06ec7765a1052abe656dc38ea57c0017b31b2eeed5a00",
                "md5": "1ae870a7383f1e35076610b263928052",
                "sha256": "127c17ef4e43b419907ecc41121645fb87b6ca11aed9f63f0ccc989fc2d2e2b4"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "1ae870a7383f1e35076610b263928052",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2104954,
            "upload_time": "2024-02-04T05:35:04",
            "upload_time_iso_8601": "2024-02-04T05:35:04.603524Z",
            "url": "https://files.pythonhosted.org/packages/2d/3f/d884d8c8c46e74f06ec7765a1052abe656dc38ea57c0017b31b2eeed5a00/rs_document-0.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7580208dac55b0e2f07955d022a9c9ce6ea61bc6ecc4dd7d8684d80a672baa0a",
                "md5": "fd39b146e4bd23a096c2c659e80e3309",
                "sha256": "21a74d2cd4db1fa428e0e46c2151094be05cee2a1d43bd4746c6be361b97fc7e"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fd39b146e4bd23a096c2c659e80e3309",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1924277,
            "upload_time": "2024-02-04T05:35:06",
            "upload_time_iso_8601": "2024-02-04T05:35:06.146515Z",
            "url": "https://files.pythonhosted.org/packages/75/80/208dac55b0e2f07955d022a9c9ce6ea61bc6ecc4dd7d8684d80a672baa0a/rs_document-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ea887d1224ba3c5b8bff60f4759677aeacc38a816d7e2503c8f4191b57abcb3e",
                "md5": "2ed737bcc30aa3126c4e9e298b9bfcc2",
                "sha256": "1c042c8806a18dd30244e5a285fc7777d6c1744427db9a55da5cf90158678625"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp39-none-win32.whl",
            "has_sig": false,
            "md5_digest": "2ed737bcc30aa3126c4e9e298b9bfcc2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 717867,
            "upload_time": "2024-02-04T05:35:07",
            "upload_time_iso_8601": "2024-02-04T05:35:07.962937Z",
            "url": "https://files.pythonhosted.org/packages/ea/88/7d1224ba3c5b8bff60f4759677aeacc38a816d7e2503c8f4191b57abcb3e/rs_document-0.0.1-cp39-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a94b870bd982ecad3bbbcb8c8eb10f20e4f0cb1298b38399f6f0939a39c44785",
                "md5": "4fe779c6d072cf0cfe4a5fb1e3fc8156",
                "sha256": "ac7842baf5da006594dea2de6b9e9601902b8572cd4e575fdbc343ade3f6d5c2"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4fe779c6d072cf0cfe4a5fb1e3fc8156",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 783385,
            "upload_time": "2024-02-04T05:35:09",
            "upload_time_iso_8601": "2024-02-04T05:35:09.319640Z",
            "url": "https://files.pythonhosted.org/packages/a9/4b/870bd982ecad3bbbcb8c8eb10f20e4f0cb1298b38399f6f0939a39c44785/rs_document-0.0.1-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "529e5d14c6fa50166045d9a0bda629915ceb321e6076157e302b4cd3ddcc081b",
                "md5": "e08beb9248d4e3a3ad3120517179d587",
                "sha256": "ae8af4aac5e37efb1ed8f0940f3f140d831b6103db5c0e96099fdca0c0d5cd31"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "e08beb9248d4e3a3ad3120517179d587",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1920564,
            "upload_time": "2024-02-04T05:35:10",
            "upload_time_iso_8601": "2024-02-04T05:35:10.875505Z",
            "url": "https://files.pythonhosted.org/packages/52/9e/5d14c6fa50166045d9a0bda629915ceb321e6076157e302b4cd3ddcc081b/rs_document-0.0.1-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e70e301645f47d198efb8e4de7bbea006c3a9aa4b56ce7f8aba8f0e0c24ecd4d",
                "md5": "ab0eab36a4bcddc012448b6d5aba281d",
                "sha256": "51d7a383d549cdb0f4a9f5e413904c2fc52c5de5a85deeb40456b14a3ffad7d1"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ab0eab36a4bcddc012448b6d5aba281d",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1895206,
            "upload_time": "2024-02-04T05:35:12",
            "upload_time_iso_8601": "2024-02-04T05:35:12.355468Z",
            "url": "https://files.pythonhosted.org/packages/e7/0e/301645f47d198efb8e4de7bbea006c3a9aa4b56ce7f8aba8f0e0c24ecd4d/rs_document-0.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d2ae0b762301868a0110923415724ac1998b04b04287f2dd0f2570c063c3c0ed",
                "md5": "08bf25b903314b6f070e6c2c4792cfe2",
                "sha256": "837226148b3a732a36ef364764ad39facf33da087357072891ba2569c6027f8a"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "08bf25b903314b6f070e6c2c4792cfe2",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1834879,
            "upload_time": "2024-02-04T05:35:14",
            "upload_time_iso_8601": "2024-02-04T05:35:14.455000Z",
            "url": "https://files.pythonhosted.org/packages/d2/ae/0b762301868a0110923415724ac1998b04b04287f2dd0f2570c063c3c0ed/rs_document-0.0.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "08a8a18c371148672aa99f4818b96ddeb9ebaa25ca048a3913b6be5255b17a24",
                "md5": "eaaafbdb4af6f5d4d35869d75b41b3c3",
                "sha256": "f796a3c9fc89555983314379375d56c48574cfa34b12eea96635d2940fc53bcc"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "eaaafbdb4af6f5d4d35869d75b41b3c3",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 2038941,
            "upload_time": "2024-02-04T05:35:16",
            "upload_time_iso_8601": "2024-02-04T05:35:16.077091Z",
            "url": "https://files.pythonhosted.org/packages/08/a8/a18c371148672aa99f4818b96ddeb9ebaa25ca048a3913b6be5255b17a24/rs_document-0.0.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "88be7e47073bd9b3317d83a44204b5d652fb15976846552660c324b57c6aa30f",
                "md5": "38efa838b0800c03818e13293b8639fb",
                "sha256": "e1c88092a3996107ade6c336a223667d5731287c461a70eea8ce67069915e248"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "38efa838b0800c03818e13293b8639fb",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 2103323,
            "upload_time": "2024-02-04T05:35:17",
            "upload_time_iso_8601": "2024-02-04T05:35:17.807028Z",
            "url": "https://files.pythonhosted.org/packages/88/be/7e47073bd9b3317d83a44204b5d652fb15976846552660c324b57c6aa30f/rs_document-0.0.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "351c90edc652a448ac01dbafbadf0606a9779947a29a52a864b7fbba457b5640",
                "md5": "6033875dabca2a73a7c99d7b0743d5c1",
                "sha256": "2a6b807581ae92fb49b2e9d71c454bdc5931feb7c4ec034a4078f61a6b00ee84"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6033875dabca2a73a7c99d7b0743d5c1",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 1924288,
            "upload_time": "2024-02-04T05:35:19",
            "upload_time_iso_8601": "2024-02-04T05:35:19.337754Z",
            "url": "https://files.pythonhosted.org/packages/35/1c/90edc652a448ac01dbafbadf0606a9779947a29a52a864b7fbba457b5640/rs_document-0.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9836662d1af1170cccc23ab0c928295b336325fa0db9f8c06ecfa38a92985aad",
                "md5": "2b0e1186ff899815aeba50334f7dc4d2",
                "sha256": "e528e7f641bde4997bb7a1d4744e054a27ceeb7d17e8400c42d707da5e02db85"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "2b0e1186ff899815aeba50334f7dc4d2",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1920385,
            "upload_time": "2024-02-04T05:35:21",
            "upload_time_iso_8601": "2024-02-04T05:35:21.432985Z",
            "url": "https://files.pythonhosted.org/packages/98/36/662d1af1170cccc23ab0c928295b336325fa0db9f8c06ecfa38a92985aad/rs_document-0.0.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d8ac2b1fb24e73e743fbaf32ede90157b98d79b2c88253aa88cfa8603b5e39af",
                "md5": "3b5dd3610ef7c5641fa2c01edbe2758f",
                "sha256": "2e4fbe2ef8b4b4ac4ff26b3835b797c918d0ea5fb0ce6bf77f2937c05f30146c"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3b5dd3610ef7c5641fa2c01edbe2758f",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1895077,
            "upload_time": "2024-02-04T05:35:22",
            "upload_time_iso_8601": "2024-02-04T05:35:22.921528Z",
            "url": "https://files.pythonhosted.org/packages/d8/ac/2b1fb24e73e743fbaf32ede90157b98d79b2c88253aa88cfa8603b5e39af/rs_document-0.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1183ffd65e9af6844024a46f0ea92be1171343c4e493e6682adcf15c1a7fd6d2",
                "md5": "7bd61cfb5cfe3ac934e0f9cf827511d1",
                "sha256": "82aa1dc45db10bc0eccf67f56197f8cd6d439a7ad5f1075c297804d74398fa86"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "7bd61cfb5cfe3ac934e0f9cf827511d1",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1835003,
            "upload_time": "2024-02-04T05:35:24",
            "upload_time_iso_8601": "2024-02-04T05:35:24.559599Z",
            "url": "https://files.pythonhosted.org/packages/11/83/ffd65e9af6844024a46f0ea92be1171343c4e493e6682adcf15c1a7fd6d2/rs_document-0.0.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2b182c2652111fd3c44503f1fbffaed222d9ede86ca8ccd19b356e24548e01c2",
                "md5": "a4b663987fc9b2aa85bd4fa830175a67",
                "sha256": "c386958b1f202fa5927aca88064855e67670fa2216b7476cfc4f18e54780f4b0"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "a4b663987fc9b2aa85bd4fa830175a67",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 2039223,
            "upload_time": "2024-02-04T05:35:26",
            "upload_time_iso_8601": "2024-02-04T05:35:26.282920Z",
            "url": "https://files.pythonhosted.org/packages/2b/18/2c2652111fd3c44503f1fbffaed222d9ede86ca8ccd19b356e24548e01c2/rs_document-0.0.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "923bdfc83544390e4edf04a0942dbd38fe5515ee1a3e74597475a13a9920ddad",
                "md5": "a7216c8cd0d4c51a97b7c83a1cf6873a",
                "sha256": "70d3a4ce16faee58646e6e2a430c3555fa8f1d296ee0976d53d104fdd7655dc8"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "a7216c8cd0d4c51a97b7c83a1cf6873a",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 2103267,
            "upload_time": "2024-02-04T05:35:27",
            "upload_time_iso_8601": "2024-02-04T05:35:27.725173Z",
            "url": "https://files.pythonhosted.org/packages/92/3b/dfc83544390e4edf04a0942dbd38fe5515ee1a3e74597475a13a9920ddad/rs_document-0.0.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b2d34d1ae1b3acf848aa5251977e178f4d348a61bec69763d41aab8a3e9cfc84",
                "md5": "0217d6b4f46289a435950c2402e78445",
                "sha256": "2c638626e0001f9eb4123a1950744e820763031007426dad6ba6e5c120b6da0c"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0217d6b4f46289a435950c2402e78445",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1923646,
            "upload_time": "2024-02-04T05:35:29",
            "upload_time_iso_8601": "2024-02-04T05:35:29.333600Z",
            "url": "https://files.pythonhosted.org/packages/b2/d3/4d1ae1b3acf848aa5251977e178f4d348a61bec69763d41aab8a3e9cfc84/rs_document-0.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6e19ff8e5772c304c3b708392028c86be08e5dd8ffa9a453a5d9bf77b4cd1172",
                "md5": "04c36c5ec26da452e094586589ef99cb",
                "sha256": "2fddd00471a72b9006b981d9badedeaedf9e01bd97fcdfda0b39057de30d41fc"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "04c36c5ec26da452e094586589ef99cb",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1920475,
            "upload_time": "2024-02-04T05:35:30",
            "upload_time_iso_8601": "2024-02-04T05:35:30.826934Z",
            "url": "https://files.pythonhosted.org/packages/6e/19/ff8e5772c304c3b708392028c86be08e5dd8ffa9a453a5d9bf77b4cd1172/rs_document-0.0.1-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "be10a3151b9896c734169cd52ebc6f67e7bdb4347efd814e851595112e206f6a",
                "md5": "9230f8eae0171277e3e287e88668c248",
                "sha256": "82f2ce2ec50db06baed4c3967dd09acc61d6a714af70facf0d5ed376204774d4"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9230f8eae0171277e3e287e88668c248",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1895022,
            "upload_time": "2024-02-04T05:35:32",
            "upload_time_iso_8601": "2024-02-04T05:35:32.398347Z",
            "url": "https://files.pythonhosted.org/packages/be/10/a3151b9896c734169cd52ebc6f67e7bdb4347efd814e851595112e206f6a/rs_document-0.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f812d2a5e20e455680b46f1bd1d9d4fd99ca1e28abc663c93b5de940d7899fd5",
                "md5": "c1b88d5a7b411d603bdedea0f893dabe",
                "sha256": "6bdf84059cbc89c01b198454e1158af6229bf1d2837c529db33a5b1258ba4c9b"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "c1b88d5a7b411d603bdedea0f893dabe",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1834754,
            "upload_time": "2024-02-04T05:35:33",
            "upload_time_iso_8601": "2024-02-04T05:35:33.949117Z",
            "url": "https://files.pythonhosted.org/packages/f8/12/d2a5e20e455680b46f1bd1d9d4fd99ca1e28abc663c93b5de940d7899fd5/rs_document-0.0.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d6f4152368b7d978243aba417bf3c0dd8a13c0eaaab47c966b0051ea1f60c133",
                "md5": "c8763d5b631ae1b7aa046ed53a9f9f7d",
                "sha256": "154587871bd7d044ec9e9d7da73c3e82694a5ffec1a76cf9334fa70ace0337d4"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "c8763d5b631ae1b7aa046ed53a9f9f7d",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 2039127,
            "upload_time": "2024-02-04T05:35:35",
            "upload_time_iso_8601": "2024-02-04T05:35:35.653712Z",
            "url": "https://files.pythonhosted.org/packages/d6/f4/152368b7d978243aba417bf3c0dd8a13c0eaaab47c966b0051ea1f60c133/rs_document-0.0.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f6c58b0b9f72b02b14c1894ee1c84fd0ef2c4fc0156f04cd0fed33d4ebe5a68d",
                "md5": "54756f379ebaf68fa6367e25d2c3edc4",
                "sha256": "7240616edbbe11de24f2a33f16d85e8b12882b674dc099396222cc8c7d2ca150"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "54756f379ebaf68fa6367e25d2c3edc4",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 2103229,
            "upload_time": "2024-02-04T05:35:37",
            "upload_time_iso_8601": "2024-02-04T05:35:37.048540Z",
            "url": "https://files.pythonhosted.org/packages/f6/c5/8b0b9f72b02b14c1894ee1c84fd0ef2c4fc0156f04cd0fed33d4ebe5a68d/rs_document-0.0.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d281f1980eb8fe4a23e70938896230244602144a45583ebb0d16f8c3f772bc4c",
                "md5": "654a73aa555f1b9aa09bc7f8866717d7",
                "sha256": "22d07a2eeb7acd76d4a4e0c45b95a16d545547d0279eaa82bbf8b015e7acf8ef"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "654a73aa555f1b9aa09bc7f8866717d7",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1923784,
            "upload_time": "2024-02-04T05:35:38",
            "upload_time_iso_8601": "2024-02-04T05:35:38.703024Z",
            "url": "https://files.pythonhosted.org/packages/d2/81/f1980eb8fe4a23e70938896230244602144a45583ebb0d16f8c3f772bc4c/rs_document-0.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "29ec9f92ed26ef9ed44e69aaf2fa720c31b929ac3bae0d5fc81feab07843f729",
                "md5": "462ace72109c36bb8ff4f724d7a09608",
                "sha256": "f29a1103142ff8176b49d0dfb235c64bdbe36808be85fb7b0bdeebcbdee10458"
            },
            "downloads": -1,
            "filename": "rs_document-0.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "462ace72109c36bb8ff4f724d7a09608",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 22672,
            "upload_time": "2024-02-04T05:35:40",
            "upload_time_iso_8601": "2024-02-04T05:35:40.042582Z",
            "url": "https://files.pythonhosted.org/packages/29/ec/9f92ed26ef9ed44e69aaf2fa720c31b929ac3bae0d5fc81feab07843f729/rs_document-0.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-04 05:35:40",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "cam-barts",
    "github_project": "rs_document",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "rs-document"
}
        
Elapsed time: 0.26259s