Skip to main content

Modern high-performance serialization utilities for Python

Project description

srsly: Modern high-performance serialization utilities for Python

This package bundles some of the best Python serialization libraries into one standalone package, with a high-level API that makes it easy to write code that's correct across platforms and Pythons. This allows us to provide all the serialization utilities we need in a single binary wheel. Currently supports JSON, JSONL, MessagePack, Pickle and YAML.

Azure Pipelines PyPi conda GitHub Python wheels

Motivation

Serialization is hard, especially across Python versions and multiple platforms. After dealing with many subtle bugs over the years (encodings, locales, large files) our libraries like spaCy and Prodigy have steadily grown a number of utility functions to wrap the multiple serialization formats we need to support (especially json, msgpack and pickle). These wrapping functions ended up duplicated across our codebases, so we wanted to put them in one place.

At the same time, we noticed that having a lot of small dependencies was making maintenance harder, and making installation slower. To solve this, we've made srsly standalone, by including the component packages directly within it. This way we can provide all the serialization utilities we need in a single binary wheel.

srsly currently includes forks of the following packages:

Installation

⚠️ Note that v2.x is only compatible with Python 3.6+. For 2.7+ compatibility, use v1.x.

srsly can be installed from pip. Before installing, make sure that your pip, setuptools and wheel are up to date.

pip install -U pip setuptools wheel
pip install srsly

Or from conda via conda-forge:

conda install -c conda-forge srsly

Alternatively, you can also compile the library from source. You'll need to make sure that you have a development environment consisting of a Python distribution including header files, a compiler (XCode command-line tools on macOS / OS X or Visual C++ build tools on Windows), pip, virtualenv and git installed.

pip install -r requirements.txt  # install development dependencies
python setup.py build_ext --inplace  # compile the library

API

JSON

📦 The underlying module is exposed via srsly.ujson. However, we normally interact with it via the utility functions only.

function srsly.json_dumps

Serialize an object to a JSON string. Falls back to json if sort_keys=True is used (until it's fixed in ujson).

data = {"foo": "bar", "baz": 123}
json_string = srsly.json_dumps(data)
Argument Type Description
data - The JSON-serializable data to output.
indent int Number of spaces used to indent JSON. Defaults to 0.
sort_keys bool Sort dictionary keys. Defaults to False.
RETURNS str The serialized string.

function srsly.json_loads

Deserialize unicode or bytes to a Python object.

data = '{"foo": "bar", "baz": 123}'
obj = srsly.json_loads(data)
Argument Type Description
data str / bytes The data to deserialize.
RETURNS - The deserialized Python object.

function srsly.write_json

Create a JSON file and dump contents or write to standard output.

data = {"foo": "bar", "baz": 123}
srsly.write_json("/path/to/file.json", data)
Argument Type Description
path str / Path The file path or "-" to write to stdout.
data - The JSON-serializable data to output.
indent int Number of spaces used to indent JSON. Defaults to 2.

function srsly.read_json

Load JSON from a file or standard input.

data = srsly.read_json("/path/to/file.json")
Argument Type Description
path str / Path The file path or "-" to read from stdin.
RETURNS dict / list The loaded JSON content.

function srsly.write_gzip_json

Create a gzipped JSON file and dump contents.

data = {"foo": "bar", "baz": 123}
srsly.write_gzip_json("/path/to/file.json.gz", data)
Argument Type Description
path str / Path The file path.
data - The JSON-serializable data to output.
indent int Number of spaces used to indent JSON. Defaults to 2.

function srsly.read_gzip_json

Load gzipped JSON from a file.

data = srsly.read_gzip_json("/path/to/file.json.gz")
Argument Type Description
path str / Path The file path.
RETURNS dict / list The loaded JSON content.

function srsly.write_jsonl

Create a JSONL file (newline-delimited JSON) and dump contents line by line, or write to standard output.

data = [{"foo": "bar"}, {"baz": 123}]
srsly.write_jsonl("/path/to/file.jsonl", data)
Argument Type Description
path str / Path The file path or "-" to write to stdout.
lines iterable The JSON-serializable lines.
append bool Append to an existing file. Will open it in "a" mode and insert a newline before writing lines. Defaults to False.
append_new_line bool Defines whether a new line should first be written when appending to an existing file. Defaults to True.

function srsly.read_jsonl

Read a JSONL file (newline-delimited JSON) or from JSONL data from standard input and yield contents line by line. Blank lines will always be skipped.

data = srsly.read_jsonl("/path/to/file.jsonl")
Argument Type Description
path str / Path The file path or "-" to read from stdin.
skip bool Skip broken lines and don't raise ValueError. Defaults to False.
YIELDS - The loaded JSON contents of each line.

function srsly.is_json_serializable

Check if a Python object is JSON-serializable.

assert srsly.is_json_serializable({"hello": "world"}) is True
assert srsly.is_json_serializable(lambda x: x) is False
Argument Type Description
obj - The object to check.
RETURNS bool Whether the object is JSON-serializable.

msgpack

📦 The underlying module is exposed via srsly.msgpack. However, we normally interact with it via the utility functions only.

function srsly.msgpack_dumps

Serialize an object to a msgpack byte string.

data = {"foo": "bar", "baz": 123}
msg = srsly.msgpack_dumps(data)
Argument Type Description
data - The data to serialize.
RETURNS bytes The serialized bytes.

function srsly.msgpack_loads

Deserialize msgpack bytes to a Python object.

msg = b"\x82\xa3foo\xa3bar\xa3baz{"
data = srsly.msgpack_loads(msg)
Argument Type Description
data bytes The data to deserialize.
use_list bool Don't use tuples instead of lists. Can make deserialization slower. Defaults to True.
RETURNS - The deserialized Python object.

function srsly.write_msgpack

Create a msgpack file and dump contents.

data = {"foo": "bar", "baz": 123}
srsly.write_msgpack("/path/to/file.msg", data)
Argument Type Description
path str / Path The file path.
data - The data to serialize.

function srsly.read_msgpack

Load a msgpack file.

data = srsly.read_msgpack("/path/to/file.msg")
Argument Type Description
path str / Path The file path.
use_list bool Don't use tuples instead of lists. Can make deserialization slower. Defaults to True.
RETURNS - The loaded and deserialized content.

pickle

📦 The underlying module is exposed via srsly.cloudpickle. However, we normally interact with it via the utility functions only.

function srsly.pickle_dumps

Serialize a Python object with pickle.

data = {"foo": "bar", "baz": 123}
pickled_data = srsly.pickle_dumps(data)
Argument Type Description
data - The object to serialize.
protocol int Protocol to use. -1 for highest. Defaults to None.
RETURNS bytes The serialized object.

function srsly.pickle_loads

Deserialize bytes with pickle.

pickled_data = b"\x80\x04\x95\x19\x00\x00\x00\x00\x00\x00\x00}\x94(\x8c\x03foo\x94\x8c\x03bar\x94\x8c\x03baz\x94K{u."
data = srsly.pickle_loads(pickled_data)
Argument Type Description
data bytes The data to deserialize.
RETURNS - The deserialized Python object.

YAML

📦 The underlying module is exposed via srsly.ruamel_yaml. However, we normally interact with it via the utility functions only.

function srsly.yaml_dumps

Serialize an object to a YAML string. See the ruamel.yaml docs for details on the indentation format.

data = {"foo": "bar", "baz": 123}
yaml_string = srsly.yaml_dumps(data)
Argument Type Description
data - The JSON-serializable data to output.
indent_mapping int Mapping indentation. Defaults to 2.
indent_sequence int Sequence indentation. Defaults to 4.
indent_offset int Indentation offset. Defaults to 2.
sort_keys bool Sort dictionary keys. Defaults to False.
RETURNS str The serialized string.

function srsly.yaml_loads

Deserialize unicode or a file object to a Python object.

data = 'foo: bar\nbaz: 123'
obj = srsly.yaml_loads(data)
Argument Type Description
data str / file The data to deserialize.
RETURNS - The deserialized Python object.

function srsly.write_yaml

Create a YAML file and dump contents or write to standard output.

data = {"foo": "bar", "baz": 123}
srsly.write_yaml("/path/to/file.yml", data)
Argument Type Description
path str / Path The file path or "-" to write to stdout.
data - The JSON-serializable data to output.
indent_mapping int Mapping indentation. Defaults to 2.
indent_sequence int Sequence indentation. Defaults to 4.
indent_offset int Indentation offset. Defaults to 2.
sort_keys bool Sort dictionary keys. Defaults to False.

function srsly.read_yaml

Load YAML from a file or standard input.

data = srsly.read_yaml("/path/to/file.yml")
Argument Type Description
path str / Path The file path or "-" to read from stdin.
RETURNS dict / list The loaded YAML content.

function srsly.is_yaml_serializable

Check if a Python object is YAML-serializable.

assert srsly.is_yaml_serializable({"hello": "world"}) is True
assert srsly.is_yaml_serializable(lambda x: x) is False
Argument Type Description
obj - The object to check.
RETURNS bool Whether the object is YAML-serializable.

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

srsly-2.4.3.tar.gz (319.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

srsly-2.4.3-cp310-cp310-win_amd64.whl (448.3 kB view details)

Uploaded CPython 3.10Windows x86-64

srsly-2.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (457.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

srsly-2.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (792.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

srsly-2.4.3-cp310-cp310-macosx_11_0_arm64.whl (457.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

srsly-2.4.3-cp310-cp310-macosx_10_9_x86_64.whl (458.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

srsly-2.4.3-cp39-cp39-win_amd64.whl (448.4 kB view details)

Uploaded CPython 3.9Windows x86-64

srsly-2.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (457.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

srsly-2.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (791.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

srsly-2.4.3-cp39-cp39-macosx_11_0_arm64.whl (458.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

srsly-2.4.3-cp39-cp39-macosx_10_9_x86_64.whl (458.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

srsly-2.4.3-cp38-cp38-win_amd64.whl (448.2 kB view details)

Uploaded CPython 3.8Windows x86-64

srsly-2.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (459.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

srsly-2.4.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (802.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

srsly-2.4.3-cp38-cp38-macosx_11_0_arm64.whl (456.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

srsly-2.4.3-cp38-cp38-macosx_10_9_x86_64.whl (455.8 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

srsly-2.4.3-cp37-cp37m-win_amd64.whl (447.2 kB view details)

Uploaded CPython 3.7mWindows x86-64

srsly-2.4.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (457.1 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

srsly-2.4.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (769.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

srsly-2.4.3-cp37-cp37m-macosx_10_9_x86_64.whl (455.2 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

srsly-2.4.3-cp36-cp36m-win_amd64.whl (457.0 kB view details)

Uploaded CPython 3.6mWindows x86-64

srsly-2.4.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

srsly-2.4.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (767.8 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

srsly-2.4.3-cp36-cp36m-macosx_10_9_x86_64.whl (455.4 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file srsly-2.4.3.tar.gz.

File metadata

  • Download URL: srsly-2.4.3.tar.gz
  • Upload date:
  • Size: 319.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.9

File hashes

Hashes for srsly-2.4.3.tar.gz
Algorithm Hash digest
SHA256 dbe91f6dd4aea9e819493628356dc715bd9c606486297bb7ca5748e6e003841c
MD5 ea9e7c38946588d6212abe9d7ca28690
BLAKE2b-256 110a3ba48157c25ac5cb80233c35332e04b185bc98048a7928e91f5c58f0c743

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: srsly-2.4.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 448.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.9

File hashes

Hashes for srsly-2.4.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 27b3f693296d8a24c306aacd5df38a565ec43214f2aeb51a38170af5dc8b48bc
MD5 d99521ae4b48a586ece98d8defee15e2
BLAKE2b-256 744f425bf6078162afe270e8c141fdca7faeefecbaed3a5222e25f9eff3e3ec9

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62630dbf20e240610fa64b6717545fcc28d9f18a6085ee93656be000678592a6
MD5 39867f26e8f1c07f21a1a67dca1f145d
BLAKE2b-256 b959ff9e4aae2c769ca2e9537e08f28598363c53fbbe9ec4ab1d037028254ea2

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 451e269fd3c4735d160fb7001a9f405ab870389cc40eb70b620e128e1ddd921e
MD5 da52569e10589c22354ee14d6d14405f
BLAKE2b-256 b01461e32ef267eb276ab7d7dc2010c6b2df27581dbbf61746efe867cfa47e68

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f96af9fde9f58d5923091fa723fa0fed58a83781b98e143a5d1fac5e738b9f0d
MD5 8cf272ad44bc71dca219ae6a1d904da5
BLAKE2b-256 720ea4385fce52e0de192532185109571e49e139c3ff235dca5eb392218f6cef

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2d0236feafe3805b384532221596e6749a54d0ff10ba022b333dc1de7aa1b2f7
MD5 be50d865bcc51bab8472780b025f415d
BLAKE2b-256 507244866b9a5b5a762e2479fcb82341764127946a7bec16e3470872613fadb5

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: srsly-2.4.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 448.4 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.9

File hashes

Hashes for srsly-2.4.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fb08416fd6ef04c51fdeefd6d28592b64563b2853243c571a9b0d67403b5be7f
MD5 d34f594899d7974c451170a3ab031b2a
BLAKE2b-256 a47d258706d66cbfb70dccca4b78147f07d5f533ab943c0dc5fd6de7020238f0

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1d13dc2133d5a83d30774793adb2c3fd9be905da339e2d54e2c79d55248c1a5
MD5 0af25173d2011868597738d25e5b0f0d
BLAKE2b-256 bb95e8357e321804847f754c6d556013cff486400635c0b2cf011adb7b767de3

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 98c0a3d66c2ffed495cae0320fa0c0cc576660534ff79a6b722c92468c6615fa
MD5 9799bd02eefe8ff4f0bb1be2ce9530f0
BLAKE2b-256 33047a3e86fb99baa745b6fac592b982c7561657b960a39a1393943060d03f64

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: srsly-2.4.3-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 458.3 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.9

File hashes

Hashes for srsly-2.4.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11f1b0fc837aae9ad2853dc52eb1c59e563f553196813ec7ef0bee8b2ca0bc48
MD5 6882f6750075b0c8d44f6afc6e061339
BLAKE2b-256 b4d3e0979d54b6b6b0c53a7524655cf11ca1b8113b3bb01298e8efb81cf40af6

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 61e31a72370238387a8ff2a4cebea402227215a1450648b852cad9e511a8b59e
MD5 c8558802a9d6bdb502a8326a6a3c2b87
BLAKE2b-256 3397b3799c129def322baa158d8c91558b9d02ef9e523e7d10096e89b07bd0b0

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: srsly-2.4.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 448.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.9

File hashes

Hashes for srsly-2.4.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 cffec31143c6e1c783ead11245c08938cae859115d4cb0f4cf423e2895707b74
MD5 4a72b5e3fa38cce6358e7e161ead160d
BLAKE2b-256 91b384e0131d266a06e30dadcbc6245fe27e61fb35f8551a26643a86ee8db80a

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97a67c8f86ce3207e5e810b998a94ea49d439139adc21d9aadbd0bfab9faa64b
MD5 074d3b6e8896080de695527857a0fe63
BLAKE2b-256 a1f2543659b19d20c7e3e97fd01a51c9bcf140adbc0a14fd38121a7c6677c620

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e4441f95c47cb8d586d05fdb42d757070ae06bb0479e7d43d26b7552bc4b5664
MD5 bd866d87fa453cb2501bd62da914aae9
BLAKE2b-256 a936449e0a8fec48179103350499d30f66c140503ca24bcefe8aa4a9407a3d0a

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: srsly-2.4.3-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 456.4 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.9

File hashes

Hashes for srsly-2.4.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c986766d83cf8f508ef2296da5263d47f68766122bbb0306d8bfbd83f596a6e
MD5 04e4c1db11a612808254ae27d3eb90cf
BLAKE2b-256 9983444726097f32382a0677f87aeec25ca41c2d16a430d6fecccea586bb65a8

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0d2b92c40f9aa9ba7cb0d8048bd7bfaa13d79d02e9ad6808ca7a8879ba5ed50b
MD5 a1ca0ed6238ca9a7995ca15b2d57bb7b
BLAKE2b-256 26a2e6fc27598ed04be02354837d182e32d4f40837b9ed38a0fc7d01e1b88345

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: srsly-2.4.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 447.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.9

File hashes

Hashes for srsly-2.4.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a906c9b1f62c109ddcfaeaf242b19b2ebc5d2f865eb38ef4af35959027c5185b
MD5 acc56690d48592a407aaf4c01a09827e
BLAKE2b-256 f21e704aabeaf730766563d8e263a2db350d17886d28de84cd149b66d80d8911

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab31586fd89e5e5fe6f38664209577b03e85fb834f238c928c15ed3c80ab9c73
MD5 0a72a7d1eb852de1b2d69c317ac0d412
BLAKE2b-256 080bb0d2f030fb88a887e30f3a8248deb4d5f6b7e1bed0b9de629051870ec183

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b36385c0c38c03735cfbb3bfda253ce39e14a06c13d06e9e4bd191cb39d79232
MD5 76a83e030a2e90174053744e03519e02
BLAKE2b-256 84c4556e852bfe65a21a11d58e20e25fc72664c3e1fada6a088788197b03bb12

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 acbb14546da9bdf287dfefa0883e793ac563c7868eca32cd65504463980022fa
MD5 b106a10ce10da8a0984ee015f48821c7
BLAKE2b-256 f923a41d91bfa30fba5865f5e1177f8b7e00af2506b20c10e817b6cb8b6eeb56

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: srsly-2.4.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 457.0 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.9

File hashes

Hashes for srsly-2.4.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 82cbf1ec388ed0c16f8062fee30dc54ba8513bd51aae0602570143c6d9218e4c
MD5 c73b1076a187f1a137dcd2576544ed1d
BLAKE2b-256 cd2709648f5d554679b24af489d54a9d0b4c69834c190b09f0021e20f03188ae

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5ddcc5f36eb318d011c6f142e826c1ca15cb34bd5beab2f21fee62d4ae4d590
MD5 a9b21cbbb12eaba88c9a7fbfe073da62
BLAKE2b-256 05ac069616fa480c85d3b11a190f44a6ae2ee4695f901f7f5457254dcd78f6d6

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4940a841079d1e1d1b7c02da274970adef355c0d0e03a4e01dd43185ee2b51ac
MD5 b8f166a14708b42cdc172db184ebb623
BLAKE2b-256 d92b2ba9609156ebeadafc9d30ce9a42aeb637432d49e416c9ee91b08f767914

See more details on using hashes here.

File details

Details for the file srsly-2.4.3-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.4.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d3b93531f086c516a26f729beac9b052c2ad0528d72e80f9d193de26aa2202be
MD5 399a275f633d46f5905ceb7d8ed0e008
BLAKE2b-256 b2fb19ba2b9745d5deea632654db1a9ad109802b927ed832a02a4578d3e08246

See more details on using hashes here.

Supported by

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