Skip to main content

A package for working with Bioinformatics data with SQL and Arrow

Project description

biobear

biobear is a Python library designed for reading and searching bioinformatic file formats, using Rust as its backend and producing Arrow Batch Readers and other downstream formats (like polars or duckdb).

The python package has minimal dependencies and only requires Polars. Biobear can be used to read various bioinformatic file formats, including FASTA, FASTQ, VCF, BAM, and GFF locally or from an object store like S3. It can also query some indexed file formats locally like VCF and BAM.

Release

Please see the documentation for information on how to get started using biobear.

Quickstart

To install biobear, run:

pip install biobear
pip install polars # needed for `to_polars` method

Create a file with some GFF data:

echo "chr1\t.\tgene\t1\t100\t.\t+\t.\tgene_id=1;gene_name=foo" > test.gff
echo "chr1\t.\tgene\t200\t300\t.\t+\t.\tgene_id=2;gene_name=bar" >> test.gff

Then you can use biobear to read a file:

import biobear as bb

session = bb.connect()
df = session.sql("""
    SELECT * FROM gff_scan('test.gff')
""").to_polars()

print(df)

This will print:

┌─────────┬────────┬──────┬───────┬───┬───────┬────────┬───────┬───────────────────────────────────┐
│ seqname ┆ source ┆ type ┆ start ┆ … ┆ score ┆ strand ┆ phase ┆ attributes                        │
│ ---     ┆ ---    ┆ ---  ┆ ---   ┆   ┆ ---   ┆ ---    ┆ ---   ┆ ---                               │
│ str     ┆ str    ┆ str  ┆ i64   ┆   ┆ f32   ┆ str    ┆ str   ┆ list[struct[2]]                   │
╞═════════╪════════╪══════╪═══════╪═══╪═══════╪════════╪═══════╪═══════════════════════════════════╡
│ chr1    ┆ .      ┆ gene ┆ 1     ┆ … ┆ null  ┆ +      ┆ null  ┆ [{"gene_id","1"}, {"gene_name","… │
│ chr1    ┆ .      ┆ gene ┆ 200   ┆ … ┆ null  ┆ +      ┆ null  ┆ [{"gene_id","2"}, {"gene_name","… │
└─────────┴────────┴──────┴───────┴───┴───────┴────────┴───────┴───────────────────────────────────┘

Using a Session w/ Exon

BioBear exposes a session object that can be used with exon to work with files directly in SQL, then eventually convert them to a DataFrame if needed.

See the BioBear Docs for more information, but in short, you can use the session like this:

import biobear as bb

session = bb.connect()

session.sql("""
CREATE EXTERNAL TABLE gene_annotations_s3 STORED AS GFF LOCATION 's3://BUCKET/TenflaDSM28944/IMG_Data/Ga0451106_prodigal.gff'
""")

df = session.sql("""
    SELECT * FROM gene_annotations_s3 WHERE score > 50
""").to_polars()
df.head()
# shape: (5, 9)
# ┌──────────────┬─────────────────┬──────┬───────┬───┬────────────┬────────┬───────┬───────────────────────────────────┐
# │ seqname      ┆ source          ┆ type ┆ start ┆ … ┆ score      ┆ strand ┆ phase ┆ attributes                        │
# │ ---          ┆ ---             ┆ ---  ┆ ---   ┆   ┆ ---        ┆ ---    ┆ ---   ┆ ---                               │
# │ str          ┆ str             ┆ str  ┆ i64   ┆   ┆ f32        ┆ str    ┆ str   ┆ list[struct[2]]                   │
# ╞══════════════╪═════════════════╪══════╪═══════╪═══╪════════════╪════════╪═══════╪═══════════════════════════════════╡
# │ Ga0451106_01 ┆ Prodigal v2.6.3 ┆ CDS  ┆ 2     ┆ … ┆ 54.5       ┆ -      ┆ 0     ┆ [{"ID",["Ga0451106_01_2_238"]}, … │
# │ Ga0451106_01 ┆ Prodigal v2.6.3 ┆ CDS  ┆ 228   ┆ … ┆ 114.0      ┆ -      ┆ 0     ┆ [{"ID",["Ga0451106_01_228_941"]}… │
# │ Ga0451106_01 ┆ Prodigal v2.6.3 ┆ CDS  ┆ 1097  ┆ … ┆ 224.399994 ┆ +      ┆ 0     ┆ [{"ID",["Ga0451106_01_1097_2257"… │
# │ Ga0451106_01 ┆ Prodigal v2.6.3 ┆ CDS  ┆ 2261  ┆ … ┆ 237.699997 ┆ +      ┆ 0     ┆ [{"ID",["Ga0451106_01_2261_3787"… │
# │ Ga0451106_01 ┆ Prodigal v2.6.3 ┆ CDS  ┆ 3784  ┆ … ┆ 114.400002 ┆ +      ┆ 0     ┆ [{"ID",["Ga0451106_01_3784_4548"… │
# └──────────────┴─────────────────┴──────┴───────┴───┴────────────┴────────┴───────┴───────────────────────────────────┘

Ecosystem

BioBear aims to make it simple to move easily to and from different prominent data tools in Python. Generally, if the tool can read Arrow or Polars, it can read BioBear's output. To see examples of how to use BioBear with other tools, see:

Performance

Please see the exon's performance metrics for thorough benchmarks, but in short, biobear is generally faster than other Python libraries for reading bioinformatic file formats.

For example, here's quick benchmarks for reading one FASTA file with 1 million records and reading 5 FASTA files each with 1 million records for the local file system on an M1 MacBook Pro:

Library 1 file (s) 5 files (s)
BioBear 4.605 s ± 0.166 s 6.420 s ± 0.113 s
BioPython 6.654 s ± 0.003 s 34.254 s ± 0.053 s

The larger difference multiple files is due to biobear's ability to read multiple files in parallel.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

biobear-0.22.1.tar.gz (809.4 kB view details)

Uploaded Source

Built Distributions

biobear-0.22.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl (20.0 MB view details)

Uploaded PyPy manylinux: glibc 2.28+ ARM64

biobear-0.22.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

biobear-0.22.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl (20.0 MB view details)

Uploaded PyPy manylinux: glibc 2.28+ ARM64

biobear-0.22.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

biobear-0.22.1-cp312-none-win_amd64.whl (19.9 MB view details)

Uploaded CPython 3.12 Windows x86-64

biobear-0.22.1-cp312-cp312-manylinux_2_28_aarch64.whl (20.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

biobear-0.22.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

biobear-0.22.1-cp312-cp312-macosx_11_0_arm64.whl (18.0 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

biobear-0.22.1-cp312-cp312-macosx_10_12_x86_64.whl (19.5 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

biobear-0.22.1-cp311-none-win_amd64.whl (19.9 MB view details)

Uploaded CPython 3.11 Windows x86-64

biobear-0.22.1-cp311-cp311-manylinux_2_28_aarch64.whl (20.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

biobear-0.22.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

biobear-0.22.1-cp311-cp311-macosx_11_0_arm64.whl (18.0 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

biobear-0.22.1-cp311-cp311-macosx_10_12_x86_64.whl (19.5 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

biobear-0.22.1-cp310-none-win_amd64.whl (19.9 MB view details)

Uploaded CPython 3.10 Windows x86-64

biobear-0.22.1-cp310-cp310-manylinux_2_28_aarch64.whl (20.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

biobear-0.22.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

biobear-0.22.1-cp310-cp310-macosx_11_0_arm64.whl (18.0 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

biobear-0.22.1-cp310-cp310-macosx_10_12_x86_64.whl (19.5 MB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

biobear-0.22.1-cp39-none-win_amd64.whl (19.9 MB view details)

Uploaded CPython 3.9 Windows x86-64

biobear-0.22.1-cp39-cp39-manylinux_2_28_aarch64.whl (20.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

biobear-0.22.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

biobear-0.22.1-cp39-cp39-macosx_11_0_arm64.whl (18.0 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

biobear-0.22.1-cp39-cp39-macosx_10_12_x86_64.whl (19.5 MB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

Details for the file biobear-0.22.1.tar.gz.

File metadata

  • Download URL: biobear-0.22.1.tar.gz
  • Upload date:
  • Size: 809.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.6.0

File hashes

Hashes for biobear-0.22.1.tar.gz
Algorithm Hash digest
SHA256 bbf8aa46833e8985d5b025c9f94ccd1f759684e74d34676bbba681d4842e6f8b
MD5 86e330e46852131cdafc52b61577c5fe
BLAKE2b-256 871ecb0d6fcda20d5a74d7936d2ba1dc58fb4603934f5f35cc032352d7449997

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 76dc64450b4bb7f9388f41c583037afa0598b82fa10e9c35543c26a5560f9244
MD5 17d932a7ef63318bc60eb9a3930b7ed6
BLAKE2b-256 8bf596bbd58c47e798e3107d200d751434bec3a11eafb14c5f6ae0e9e48dc385

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d7c1ace97c102bfa413c4ba7547226d2b1ad4e5ede5abda437f4fa5a3203f86
MD5 744c4e3ea56e16f9c6b77f44ce35f53b
BLAKE2b-256 991afe287d36462c99d63c7c39f9e07433a9ab9e0a2dd72d4833c3c322e3b7cd

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 60f364d5a314344ab0a5fcd3dd6b8dedd488c4f4aedfb434740a0d511b490a1e
MD5 97f513e33ef144b4ede8e44daa337714
BLAKE2b-256 19d483f2775efff0cedae8d743f696b3a4531b5688d4ff8bed41df6232efa871

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd08f78ca4aafc1a45981ebdd9ad40ea92316ca8d17ac3a5b7b3d283f792c6f7
MD5 0f63560d02ccb84c56ed6f97d83148e8
BLAKE2b-256 2e868bcb26dd1680b3071daca77a784d1118031388feedc49af4e19ad8f343bd

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 b249c08e2ad3dd921605ab2e071b11039658ab6ae982a04adb29a9bcb92bd615
MD5 7299aaa6d12b1f0b8ed47af8d43d37df
BLAKE2b-256 d31fbc08939a465d5e80e4d2be1d577eb152b7b94d9c5eb0ae1ae5d78a515e67

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 642bd1d68a3b87d47d61182fef47bc7791a99bd072b177612f676c138ca7adc9
MD5 f5efd5625775b8b17730c9060a906324
BLAKE2b-256 2cd68fb801ce1bc5190344d3130775421d16cce6b03e9560c15b8d5528aa66f8

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb6dd27f7844562dbf34d7d4197ad6b87d1cb4bd333a2acb81a0282b4e16778e
MD5 053ca439ba5067ecff258bea6b7d7690
BLAKE2b-256 7145eb335c05abbe669bd60dbde887165d6de0ce702fbf14cd12055fa73f6b82

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d117876de679e9e77034f838b6142f34425cc34e2275f68e04102f7693b01c63
MD5 fd958403f5846288ace3d6ac172097b6
BLAKE2b-256 d3fecb0c0f11145147909a20b90bf8b1ce05fc0fe5a570950ba6ee82048f3468

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5b896c441cb9007cb1e9a509ae10fa2cde68d3f79893ef0756c71c631666f657
MD5 cc35f86faf85dced87b498f2eb767d49
BLAKE2b-256 9fac26d9370e7700eb17e822ffa19e05ad4bb247e55fcec8ca3e9cd5421e4894

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 cb6478c7d01b740d3f7bf9e1efa234713af7ddb459c833fcb2bea2476d84e543
MD5 44e6bd4642249b6cade89ce5abc94980
BLAKE2b-256 4c64dfeb74fa2da6c305caec8082f812b836b21176e39dea869e8b457fad1c32

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 72b076e66d4a009ea0ec42e76a03730534cdcd9e92229ed0fe9302cdf7f68317
MD5 a462edebda953f38f805b070440d8206
BLAKE2b-256 75eee2843ca42348b0a5183bb56dbf80ab94da83f6129570dfdbf9facd906083

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb64fc4975370e6cebbb5c0c700d94f993231394c1856b7b380429345d2ef0c2
MD5 154a0354b894da983e14ae09720be577
BLAKE2b-256 838bb7c3bbab80815c3c96552279907e655b39a27f62cb19162a56e07b4c824b

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8109f80dbc5879a080ba1125efb2a4f3e4b42e8fd81135cb9707261d9ee0927
MD5 cf18efb263351dc7e3636ccb6f341d7c
BLAKE2b-256 99d8926a0088db5aab66be82ee839c89e3f8947441a51fb451af66df4b7d8e85

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d28658d2c06efccceb45f0b0c9970abd151d6c5959012d1c8d07edf24993d523
MD5 e52cc71dec9abf8726445badb3eb9164
BLAKE2b-256 f87f3d69bc520fd30ca70beb1b8cc0ae8a29731be380fad5dd82bae7cdec3667

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 94ad340ff0d6a44e9a5803ef4f25bb3cb781f54d5ebe82795edd8235d57f312c
MD5 e8e022131b612896b39e5d2b89f4481d
BLAKE2b-256 163dec8d4a9a2b0ed0367db17897015accff890d47b1b74e27e19b38ebd6fb65

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa24d26581c435d1ebbd2330832099219719f448aabaf202aebf4ab89077e2c1
MD5 f32d2ffe09d5656166f999d7eeacc9dc
BLAKE2b-256 88f2efac2ea539f5edbb338fbeb25f01a1f1414c603a3d0cab6643d53175e0ea

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f97d21270fe1f561575880fe09a0060c7874fb95a2a5d287210127b316869fc
MD5 96a11c33fdf363f875efc6248439c1a1
BLAKE2b-256 03312d1c5e6c5897d14aa49ec832123f90a30812e000b41deb5a9777dd36f8dd

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 deeac8e3e58b28d701eca3e0e4e35a3d41182690d2b0f5d80041a266aeca52fe
MD5 659827072c2f94ec0687a982ea57ba5c
BLAKE2b-256 c181aa7c2714417aeb8a6a38e1a38f6e19d807b3a7c7e8842b02adea736bb844

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9845786b00b697e360f1163906c8184a557967f2fd9302425987023b61ee7fa6
MD5 a8468ac2ea2391ca6877490a9afb415a
BLAKE2b-256 696bc2ecdb0fcecbf8241b9efa160eef6647e5f3a5cf5f7cccf7e8fc152988d2

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 9be189e81fd04ca616aa3ff296621360d261a2634a6d1bcce90d01ca440d34a6
MD5 26189d7dc5086760e48ac4203043b58d
BLAKE2b-256 9e90897b1e1b9bc09fc5373d580651975e48af8acc0aab68f9d1534d8c5817de

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6cea533e72a918d6c9b9893b35893c15735253dc2904f1ae6f1a10dc670c9af9
MD5 e80ad5d7cf936668b2a7a91d9f9f7a11
BLAKE2b-256 585fad729d2e0f98383ab79e716423aaac2d590916e063302621641898687ea8

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e375f25ced877d5406601b23a26787916fb3549d5a35d0b72f11cf639ad3563
MD5 3950b229c22504c1c8d9f78da9fc9f56
BLAKE2b-256 6fbed8ed38784e2f64c6112a3f77dc83a54caa4c564a407792c15d6f99a8acde

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a8fff7e7e3a06b8c4f3634f46949ac9c195294d57cb9e288e3ab13c572b234d
MD5 ac431fad35e33fec11fad9e78fe930ba
BLAKE2b-256 6357b4c3b5e927f7cba2ec793ca807566de4b50aa40e988792b4cb6a51478230

See more details on using hashes here.

File details

Details for the file biobear-0.22.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for biobear-0.22.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 98f19ca2612d6175d6d22baca6fefbdfb1ff44c646b89b50c6bcc991b3922efc
MD5 34e75443877fcdaa29c677d44e3c201f
BLAKE2b-256 76119343e29447f150d9c25e311182d3ffd69c8821f6d1693f02098659ebd34b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page