![GitHub Workflow Status (branch)](https://img.shields.io/github/actions/workflow/status/zachcoleman/typed-lists/test.yml?branch=main)
![PyPI - Wheel](https://img.shields.io/pypi/wheel/typed-lists)
[![License](https://img.shields.io/badge/license-Apache2.0-green)](./LICENSE)
# typed-lists
`typed-lists` is a library for typed, parallelized lists for Python implemented in Rust. The project was develop using [maturin](https://maturin.rs).
The project heavily depends on [`rayon`](https://github.com/rayon-rs/rayon) and PyO3 [`pyo3`](https://github.com/PyO3) and takes inspiration from `numpy`, Rust's `ndarray`, and many more packages.
## Installation
From PyPI:
```shell
pip install typed-lists
```
Build from source:
```
maturin build -r -i=path/to/python
pip install .../typed-lists/target/wheels/<whl file name>.whl
```
_Note: requires Rust installation_
## Usage
See `./example.ipynb`.
## Running Tests
Tests are run with `pytest`.
Raw data
{
"_id": null,
"home_page": null,
"name": "typed-lists",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "lists,rust",
"author": "Zach Coleman",
"author_email": "zacharywcoleman@gmail.com",
"download_url": null,
"platform": null,
"description": "![GitHub Workflow Status (branch)](https://img.shields.io/github/actions/workflow/status/zachcoleman/typed-lists/test.yml?branch=main)\n![PyPI - Wheel](https://img.shields.io/pypi/wheel/typed-lists)\n[![License](https://img.shields.io/badge/license-Apache2.0-green)](./LICENSE)\n\n# typed-lists\n`typed-lists` is a library for typed, parallelized lists for Python implemented in Rust. The project was develop using [maturin](https://maturin.rs). \n\nThe project heavily depends on [`rayon`](https://github.com/rayon-rs/rayon) and PyO3 [`pyo3`](https://github.com/PyO3) and takes inspiration from `numpy`, Rust's `ndarray`, and many more packages.\n\n## Installation\nFrom PyPI:\n```shell\npip install typed-lists \n```\n\nBuild from source:\n```\nmaturin build -r -i=path/to/python\npip install .../typed-lists/target/wheels/<whl file name>.whl\n```\n_Note: requires Rust installation_\n\n## Usage\nSee `./example.ipynb`.\n\n## Running Tests\nTests are run with `pytest`.\n\n",
"bugtrack_url": null,
"license": "Apache 2.0",
"summary": null,
"version": "1.1.0",
"split_keywords": [
"lists",
"rust"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "9d3f94aed55d8919ffa2ce474b6c957d693f879db992f9a1fcd1d756a9f1272d",
"md5": "99c6e28b5e385f000933613109e8ab35",
"sha256": "abcaeb66d307c87da8c1a2ff2a40afe2b1061f797a189ed2eda64548c0dcab9f"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "99c6e28b5e385f000933613109e8ab35",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 1093484,
"upload_time": "2023-01-08T15:38:30",
"upload_time_iso_8601": "2023-01-08T15:38:30.664827Z",
"url": "https://files.pythonhosted.org/packages/9d/3f/94aed55d8919ffa2ce474b6c957d693f879db992f9a1fcd1d756a9f1272d/typed_lists-1.1.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "31a4421588369be8520a24d839a2f0a054f0724aa4cdd3a6a1e9c734882023ef",
"md5": "e3947f0e126c5b7cd77ecbdacba87803",
"sha256": "fa7d0a672a33830d9a1c6dde777dfd677e019ab896d24963e8b9b0b7bb2c9587"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e3947f0e126c5b7cd77ecbdacba87803",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 626408,
"upload_time": "2023-01-08T15:38:32",
"upload_time_iso_8601": "2023-01-08T15:38:32.466739Z",
"url": "https://files.pythonhosted.org/packages/31/a4/421588369be8520a24d839a2f0a054f0724aa4cdd3a6a1e9c734882023ef/typed_lists-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "631fa54ef9d493c679fdd84b6bfed544e9a995d20766dce765c0913547cbe014",
"md5": "389db9ba3568c4c49eda8578aeff7726",
"sha256": "833cc9ec677edc65af18087a62d008deae7fb2a57d6dd596e0eb106ede2012bb"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp310-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "389db9ba3568c4c49eda8578aeff7726",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 594249,
"upload_time": "2023-01-08T15:38:33",
"upload_time_iso_8601": "2023-01-08T15:38:33.913999Z",
"url": "https://files.pythonhosted.org/packages/63/1f/a54ef9d493c679fdd84b6bfed544e9a995d20766dce765c0913547cbe014/typed_lists-1.1.0-cp310-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4bf2beff2ae81860ff37a2963c036f9973cc885a8376bdbff13d54b2dfb58bde",
"md5": "be724d98dfa55f365883d697ef0fc078",
"sha256": "d403352fdf38962f9af83a76f989cc7bae8169297e17557dc166d535f4529685"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "be724d98dfa55f365883d697ef0fc078",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 1093458,
"upload_time": "2023-01-08T15:38:35",
"upload_time_iso_8601": "2023-01-08T15:38:35.771465Z",
"url": "https://files.pythonhosted.org/packages/4b/f2/beff2ae81860ff37a2963c036f9973cc885a8376bdbff13d54b2dfb58bde/typed_lists-1.1.0-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "54275fb7a25ac12450c3cb5dff0d9757dd58656b2e7d91954143916f418c7f8a",
"md5": "85d62ed0f86026632c4826f664630cdc",
"sha256": "adc87e1a78d4390e0b43e2f2e790858b91647295ea550863dfb762d00e5e6956"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "85d62ed0f86026632c4826f664630cdc",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 626410,
"upload_time": "2023-01-08T15:38:37",
"upload_time_iso_8601": "2023-01-08T15:38:37.479818Z",
"url": "https://files.pythonhosted.org/packages/54/27/5fb7a25ac12450c3cb5dff0d9757dd58656b2e7d91954143916f418c7f8a/typed_lists-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "98bf0e40d549992882dd8a0a9522a0653d8b5f19538406842ab71b87150db1c5",
"md5": "127976b11294bbc6291f504024a1e461",
"sha256": "8282510a73c86e7d2e4485dd2a869d55defa456b7875072226c763f7fbe6c8f5"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp311-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "127976b11294bbc6291f504024a1e461",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 594256,
"upload_time": "2023-01-08T15:38:39",
"upload_time_iso_8601": "2023-01-08T15:38:39.028687Z",
"url": "https://files.pythonhosted.org/packages/98/bf/0e40d549992882dd8a0a9522a0653d8b5f19538406842ab71b87150db1c5/typed_lists-1.1.0-cp311-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6d15348d3692e2486bf8f1963f36aa5231b60732f44aa6263068c2edff097272",
"md5": "3752d485f75bf9c0453e9dabcb033f54",
"sha256": "a8b6c50c1ad0897dc356cd1f3b91ff7a484f83974255716976c58c6fbae61352"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "3752d485f75bf9c0453e9dabcb033f54",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 1094982,
"upload_time": "2023-01-08T15:38:40",
"upload_time_iso_8601": "2023-01-08T15:38:40.935708Z",
"url": "https://files.pythonhosted.org/packages/6d/15/348d3692e2486bf8f1963f36aa5231b60732f44aa6263068c2edff097272/typed_lists-1.1.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d7eceadc110694c64c3cab8335b39c28c2d5a65be5e15c3a23f7b8ffcb729f8e",
"md5": "795dc499517b8c3ffe5603abfc39fc82",
"sha256": "a673d7c7cd7eb8dce1d8cd6a39fd2c5c6f49d8d1251697aed1a9557ffa2eabc1"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "795dc499517b8c3ffe5603abfc39fc82",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 627130,
"upload_time": "2023-01-08T15:38:42",
"upload_time_iso_8601": "2023-01-08T15:38:42.757492Z",
"url": "https://files.pythonhosted.org/packages/d7/ec/eadc110694c64c3cab8335b39c28c2d5a65be5e15c3a23f7b8ffcb729f8e/typed_lists-1.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7dd913fc2b34f106b60383437328cdb23c0ce20e53ad770f9a29f9f6d85d8bc5",
"md5": "1d979dfab102f103ab6f3c5dcbc44d93",
"sha256": "bb5bab862927b473d8790e8882e9fce4e0f51e7d2d13785d93e034d706bbca44"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp37-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "1d979dfab102f103ab6f3c5dcbc44d93",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 594956,
"upload_time": "2023-01-08T15:38:44",
"upload_time_iso_8601": "2023-01-08T15:38:44.288408Z",
"url": "https://files.pythonhosted.org/packages/7d/d9/13fc2b34f106b60383437328cdb23c0ce20e53ad770f9a29f9f6d85d8bc5/typed_lists-1.1.0-cp37-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fdfbdedbe3de2801af40d930e57ce618721ebe918956a417ceaa2ee2e82b1bda",
"md5": "6060deeb48f0a6bbf371ac36358d7f52",
"sha256": "5e0d62f942c5b1446b32d000e13d4989ed8361d3c2a7d2810ba73d910f95058b"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "6060deeb48f0a6bbf371ac36358d7f52",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 1094890,
"upload_time": "2023-01-08T15:38:45",
"upload_time_iso_8601": "2023-01-08T15:38:45.910209Z",
"url": "https://files.pythonhosted.org/packages/fd/fb/dedbe3de2801af40d930e57ce618721ebe918956a417ceaa2ee2e82b1bda/typed_lists-1.1.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bc6c0753b7c28056912ed6a9ee6fbdc21e3092507bfbc9612d0230e2fe265321",
"md5": "386f3358620e3a039125ca38c87b6c03",
"sha256": "26c5c4547057576a47f427ad0a5a5986053a96b8dc5c96eae88f59831bdeb3a1"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "386f3358620e3a039125ca38c87b6c03",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 627097,
"upload_time": "2023-01-08T15:38:47",
"upload_time_iso_8601": "2023-01-08T15:38:47.451782Z",
"url": "https://files.pythonhosted.org/packages/bc/6c/0753b7c28056912ed6a9ee6fbdc21e3092507bfbc9612d0230e2fe265321/typed_lists-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4d34a11bbfdc6b1cd9bbbe45d85c859d02e83e9ec4d2cf3b8693bb99207574cd",
"md5": "c018fb8852e9dd4521729537f6b88fa3",
"sha256": "f1d5a78b25c5870f3cf59df74ed3dfd837529c5e4e53742257946016b5eac931"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp38-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "c018fb8852e9dd4521729537f6b88fa3",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 594650,
"upload_time": "2023-01-08T15:38:49",
"upload_time_iso_8601": "2023-01-08T15:38:49.275516Z",
"url": "https://files.pythonhosted.org/packages/4d/34/a11bbfdc6b1cd9bbbe45d85c859d02e83e9ec4d2cf3b8693bb99207574cd/typed_lists-1.1.0-cp38-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7412c7346f7742427d5718fe0134f85bad17e2ff251c169491fe20fe9d8a8617",
"md5": "868da6eab8452b785109b3ba3504c3b2",
"sha256": "62738e0d83ba343c89c9693449fd5536a18bf4b5edfce5531ff6117d733648b9"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "868da6eab8452b785109b3ba3504c3b2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 1094409,
"upload_time": "2023-01-08T15:38:51",
"upload_time_iso_8601": "2023-01-08T15:38:51.422799Z",
"url": "https://files.pythonhosted.org/packages/74/12/c7346f7742427d5718fe0134f85bad17e2ff251c169491fe20fe9d8a8617/typed_lists-1.1.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5335e1c1b6a4a9610865ce0a6de13152c87b0f1acabb63d2f263232188164121",
"md5": "e2f6e9a42acbe352f27543d915d6a57a",
"sha256": "f6459c1a5590aaaf36dba0f97bee27607658fe2ef171e68b9eefb46aa43cb442"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e2f6e9a42acbe352f27543d915d6a57a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 626741,
"upload_time": "2023-01-08T15:38:53",
"upload_time_iso_8601": "2023-01-08T15:38:53.265042Z",
"url": "https://files.pythonhosted.org/packages/53/35/e1c1b6a4a9610865ce0a6de13152c87b0f1acabb63d2f263232188164121/typed_lists-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d98604918e32404314a563c0d1b0344913058d62787bed55a4db69d2609ba2ca",
"md5": "c178d13fe6472df8dd3d144d0511b7f2",
"sha256": "a6b6554aef52be4c4424f94cd80f3a11f4767378dc5eaa35d45024316f2dc441"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-cp39-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "c178d13fe6472df8dd3d144d0511b7f2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 594444,
"upload_time": "2023-01-08T15:38:55",
"upload_time_iso_8601": "2023-01-08T15:38:55.091673Z",
"url": "https://files.pythonhosted.org/packages/d9/86/04918e32404314a563c0d1b0344913058d62787bed55a4db69d2609ba2ca/typed_lists-1.1.0-cp39-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c28039ba9bd4a7b66ea3f89f2c464bc736b5d2eb1add3b8103f6114735de89a3",
"md5": "80aa5d053f790adc487c5ce46ac87060",
"sha256": "b98d62269b41cab451c8576346cd3ae4668d309e63c98f982785124b9fd5fc90"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "80aa5d053f790adc487c5ce46ac87060",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.7",
"size": 630082,
"upload_time": "2023-01-08T15:38:56",
"upload_time_iso_8601": "2023-01-08T15:38:56.557913Z",
"url": "https://files.pythonhosted.org/packages/c2/80/39ba9bd4a7b66ea3f89f2c464bc736b5d2eb1add3b8103f6114735de89a3/typed_lists-1.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "07b26b28608385fa96bdf02eea02d0b30fc0d249a987723a31504e7f39606bff",
"md5": "2eddecf1664922a2bc9b20651e9e55f5",
"sha256": "229350509eb7f6b49dfd6031ea4bc640531605b20087c7d8dc77b5520baad11b"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2eddecf1664922a2bc9b20651e9e55f5",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.7",
"size": 627459,
"upload_time": "2023-01-08T15:38:58",
"upload_time_iso_8601": "2023-01-08T15:38:58.078753Z",
"url": "https://files.pythonhosted.org/packages/07/b2/6b28608385fa96bdf02eea02d0b30fc0d249a987723a31504e7f39606bff/typed_lists-1.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "544d117507bb949178fa1089a74fb722057ccfa94dfd35c11380a7d6cf806a81",
"md5": "059303db5b90f00fba15cdbbb4adf877",
"sha256": "9c144598324005c205b00531e92cb521378a743b4343e3dcd7f3a1db1d3c7077"
},
"downloads": -1,
"filename": "typed_lists-1.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "059303db5b90f00fba15cdbbb4adf877",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 627469,
"upload_time": "2023-01-08T15:38:59",
"upload_time_iso_8601": "2023-01-08T15:38:59.707457Z",
"url": "https://files.pythonhosted.org/packages/54/4d/117507bb949178fa1089a74fb722057ccfa94dfd35c11380a7d6cf806a81/typed_lists-1.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-08 15:38:30",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "typed-lists"
}