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.6.tar.gz (813.7 kB view details)

Uploaded Source

Built Distributions

biobear-0.22.6-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl (20.4 MB view details)

Uploaded PyPy manylinux: glibc 2.28+ ARM64

biobear-0.22.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

biobear-0.22.6-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl (20.4 MB view details)

Uploaded PyPy manylinux: glibc 2.28+ ARM64

biobear-0.22.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

biobear-0.22.6-cp312-none-win_amd64.whl (20.3 MB view details)

Uploaded CPython 3.12 Windows x86-64

biobear-0.22.6-cp312-cp312-manylinux_2_28_aarch64.whl (20.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

biobear-0.22.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

biobear-0.22.6-cp312-cp312-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

biobear-0.22.6-cp312-cp312-macosx_10_12_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

biobear-0.22.6-cp311-none-win_amd64.whl (20.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

biobear-0.22.6-cp311-cp311-manylinux_2_28_aarch64.whl (20.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

biobear-0.22.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

biobear-0.22.6-cp311-cp311-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

biobear-0.22.6-cp311-cp311-macosx_10_12_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

biobear-0.22.6-cp310-none-win_amd64.whl (20.3 MB view details)

Uploaded CPython 3.10 Windows x86-64

biobear-0.22.6-cp310-cp310-manylinux_2_28_aarch64.whl (20.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

biobear-0.22.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

biobear-0.22.6-cp310-cp310-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

biobear-0.22.6-cp310-cp310-macosx_10_12_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

biobear-0.22.6-cp39-none-win_amd64.whl (20.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

biobear-0.22.6-cp39-cp39-manylinux_2_28_aarch64.whl (20.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

biobear-0.22.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

biobear-0.22.6-cp39-cp39-macosx_11_0_arm64.whl (18.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

biobear-0.22.6-cp39-cp39-macosx_10_12_x86_64.whl (19.9 MB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for biobear-0.22.6.tar.gz
Algorithm Hash digest
SHA256 e1e8cffd78b1fc4f67d2f84500534e05ec4eee0f9a59acdf8973b2233be15224
MD5 d86966c0a594ddd2bd4fbfe648d5e820
BLAKE2b-256 ce5b67e05b80e645adcdfa7721b1888b798462d6eb0105fd1096e37cd12e8d36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1298cc3e8897231ea4d104ff891ca3cc38f4b76731e7756752ec4965fcb1bbcd
MD5 b9c8805de98cbe0459fe1c312b00f7e8
BLAKE2b-256 6cb10164be2e482e7d910124280b8c00b806da6a527e04f7db1ac6ab7be37f0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75398f2a2b6e6ac5f97bf6cad4d6ba9ec17e2a29e55cdc8683c60b8eb8de62ee
MD5 508f5a43e1d19fd6313794c4e105058d
BLAKE2b-256 7dc678db8c100b78c8270294badabfa52fb2b9cdbe47f8567ee3d93005c23050

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5c30c71446edd7e0f87f1a56c1176b6c7735ccd2672ad69174197c7fc73d13f
MD5 c0b176bfaed831bd0d224285f097a387
BLAKE2b-256 8ae3512dafb2605bf8ce140e5f626273b99967804b432329d1531135f1466a4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b50056d44a25d66dbe3ff4cc15a64fd35588cfa505a6ec2006a3b9382be230d5
MD5 0b4632461481ccf69c0a9b5b7795dfce
BLAKE2b-256 a0c56a14b3b759301d97732b6dce840b41e48633cdf34fb210f08589e764cb8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 8e9417f1938964ecc1bbed3be32ea7ef60610bc222832d32333d1b0c5a42a1f4
MD5 a20dd3366d9e9228a8532359bc929a3a
BLAKE2b-256 a99c10da7fd3f07cb3e9dc1ae2267ad5c631ca72c5f41c763b23211db534a502

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 204079e4765e6565bc28e4d67f677382697178334de7e18e93f1b2fe4487d822
MD5 07ff466a2d6dab49803856700f0c7f96
BLAKE2b-256 8b53a040a7dd0af6f6dfb7150f88082b23eeda45e87520659c620f9bdf3ced57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3c8d1f1616f38311cbd9fd769c72517afaac8081a8d144eaae748bb3aec2b97
MD5 4044ddf1cacbb25cbb65bc88c6cfb39f
BLAKE2b-256 29cd4c24f509529982847b98248dbc653661fdf07b8dc94d6a87bfaf3afaa823

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6eb2aa6a692a1f94d56b250950aeb59868fc745f26640d85e949a3cfec847463
MD5 cd23406a51206051cb818b55dc9928fc
BLAKE2b-256 373262ab2e0b14d5215bc9cd9c9a30866926954f53ae38a5c205b28ea163c7fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d9f74b30048edcc76921c3acf33447d1952369d479c961ae106210e8f7675c65
MD5 5344a97a44358642e83f21131fb6e116
BLAKE2b-256 10fc68d78e0528bb6c315b2a4afa6f98f692254f68f2b94261b29df470ff7885

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 2288ae2d2c58ed187bd9cafe267fefcb98620af1b5198286192c6265b39696c0
MD5 2eaee6e42507e0c9120b3d81c711ac70
BLAKE2b-256 0e32f255e0a6b8239e1a5f5d06cc376f23c94f5ac7f07a2484cded292ad7cf60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad356d0c06261bd04d08ddc99f03a087fe3279c31e6d05b8d8d311aca386a9a9
MD5 6412a7914d42bfa0eacf7aebd7f66c2c
BLAKE2b-256 d9ad618c8105639bad87ff83b3a050cc29da7175f09ce30285e0700717e9fcb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aac8ab2fa8e8863fd11b8f9865ebb06fb5f6f97efd4055000b782ba33c8861a7
MD5 8042bf6ea34501fa4a686337958ddf24
BLAKE2b-256 27a14f66a048edbf2119d2be920a3cb2f30e8ff81d798fd6bebc70e11f919266

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5794d410d103846aa9d64f4185a01f5b4152364b9249925b4bbb8da1f8a85f58
MD5 230e3bb999585dc1b91594607da673b2
BLAKE2b-256 c5e5466122c817b048aee8e0f5c18f252ab501ee5cc592123cc1960ac450257d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 97da44ea57dbf292e3452c7a575c08032a9053f22d6ea990bb99a2eddc252ae9
MD5 2cef03405ef6fb60e2e246e106c1b437
BLAKE2b-256 825c2a21cb2ab792a95f77056d31e1a468e0be98d121c46a1b2283d1030d630a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 662e2dda7dd366af22f1328c56537e2987496ca9111f482a63f04b52338af6cb
MD5 a47918710e28e70c03f1e5cfeaa7182b
BLAKE2b-256 ab7b5e10058e219244a914cdabb430e2189cfd963cf0a2ddf4f0a1e6528606dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d71bf8657ba71088519d46eaf6ff082368b52b2106208705ee3c4909462d2681
MD5 c9d650abc4a07ab27bb08f007781a02b
BLAKE2b-256 b7f5e77fde53f116daf8191a9c911d6f1d901053580952b610316f94a62cc17a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f09268e38f9d150962f654a1d1b8bea21a9c2d4eaa98d3618b6c7a8b69096b10
MD5 400cadc7c04ee507afac94c2c20157e3
BLAKE2b-256 d6d47fa78be19775cf6dac2b7c0d9d5a8f4f28f0267b38ad788fd54240c7a467

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17a998d994d2a11201b4f1e7238e58081163d3d7494aeb9d87d386a3f67d3bb6
MD5 edde1efe0f59f0469e697b8df2359a32
BLAKE2b-256 8e96962958f335b4464cc1c614c0fa268b5f29bc3243be3d76550aa97eb3608d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 066059deca86a39143d4d21695920ffbd1024b6758253975e195abae0ae79d6d
MD5 2f3f414efba15b355adb89f54fc2b077
BLAKE2b-256 ddd571fcd15ff83f621d599665a17de10be78ca857f273c2cc89e61c066a7eeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 c5be7003a2f619f21987bb35f4d9a0dc1e269276bcee735b3408c569c6ad8c65
MD5 81f679157936d6b85da1b419cea5b612
BLAKE2b-256 73ade97e54dedf0c9168a367e929ee9acb5619968069bfb62840f8e0c0032a1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 03db911135b24dba7560fb77504403b1f198db44ae2944f9d863239dfdb3e98d
MD5 c44cb5471d39bb8e5eab5b7f706f362f
BLAKE2b-256 f35f1f384f1acf3c1a8b459a7ca94880f079595b6f05c0d097ed62acbbec296c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee0665445b55d70e1ca3b1d681044db0717aee574194e8b3119436eb1d1745a2
MD5 3bd98a6eb1ec5520a9fec57214354282
BLAKE2b-256 20e4f8f40fdcd9f7e3d98d95c00f62f1e355de08d994f4af112b5260e0535e30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f52afbe8d36c756618c86a4402d15f82bbcfd15691dd718893fd1a707e473957
MD5 8e97f14224c78a05cb14182ae9185e9b
BLAKE2b-256 011175df8376c817031541d836f0643835358043ccc45ccb9e83fb31f4656e32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biobear-0.22.6-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 27182f16781dab48646592bd7eac03c8ba8ecd6a53f0b1937737dfac252239d8
MD5 eb2508be3f892e682716d33163cbce6b
BLAKE2b-256 1f500e14533a10c84232ae80e768bf532cbedac26a852d2473f6272858c39d4c

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