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

Uploaded Source

Built Distributions

srsly-2.4.4-cp310-cp310-win_amd64.whl (448.0 kB view details)

Uploaded CPython 3.10Windows x86-64

srsly-2.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (460.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

srsly-2.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (456.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

srsly-2.4.4-cp310-cp310-macosx_11_0_arm64.whl (458.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

srsly-2.4.4-cp310-cp310-macosx_10_9_x86_64.whl (459.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

srsly-2.4.4-cp39-cp39-win_amd64.whl (450.1 kB view details)

Uploaded CPython 3.9Windows x86-64

srsly-2.4.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (459.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

srsly-2.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (456.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

srsly-2.4.4-cp39-cp39-macosx_11_0_arm64.whl (458.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

srsly-2.4.4-cp39-cp39-macosx_10_9_x86_64.whl (460.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

srsly-2.4.4-cp38-cp38-win_amd64.whl (449.9 kB view details)

Uploaded CPython 3.8Windows x86-64

srsly-2.4.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (461.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

srsly-2.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (458.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

srsly-2.4.4-cp38-cp38-macosx_11_0_arm64.whl (456.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

srsly-2.4.4-cp38-cp38-macosx_10_9_x86_64.whl (457.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

srsly-2.4.4-cp37-cp37m-win_amd64.whl (449.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

srsly-2.4.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (458.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

srsly-2.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (456.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

srsly-2.4.4-cp37-cp37m-macosx_10_9_x86_64.whl (457.2 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

srsly-2.4.4-cp36-cp36m-win_amd64.whl (458.9 kB view details)

Uploaded CPython 3.6mWindows x86-64

srsly-2.4.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (458.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

srsly-2.4.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (456.3 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

srsly-2.4.4-cp36-cp36m-macosx_10_9_x86_64.whl (457.8 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for srsly-2.4.4.tar.gz
Algorithm Hash digest
SHA256 e8a06581627b6712f19c60241b7c14c2bb29ce86ef04f791379a79f1b249a128
MD5 14fae46cc307f4e35cb69ac5fc3963f9
BLAKE2b-256 3e4edd97c89bba33748fb30ecce609cfa7d3f08629fd9b366ee4c1764abee86f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for srsly-2.4.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c96963e1db238014525f924d5d5058ee9386e129c82f24cc63fead41902e1c06
MD5 bbedd71dd91381d8462262bcb1f942e5
BLAKE2b-256 35fcd7f56ec0ddb104c6f84f4df5d9525014d8343b7517ba01c502769bcfac88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a90233d5ef978db5887d0d159fa5652bfecde353812c4b4e293791460db2211
MD5 6527510f5ec843448e197b9c91daac80
BLAKE2b-256 924851d6d2128196edf4c5a42e3db12fce25e18be256db90dedb90b67eca850d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 30eb733770b69593ac31ff84df41455e45bb2e48bf44c1382bc40f10be3e8936
MD5 61f7b67e34d1749ca82e90d8ffb1b3e4
BLAKE2b-256 176091fac67586c185b13970cfeda1f65b4812c3b34f393f13ba7a6c151ce6cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb65e2d67980419072379abef1e5b1d3b11931082bc038b0295d35a56376c3d5
MD5 5386e33bb3c5afe0c2569d59906b52a6
BLAKE2b-256 8718f76c8583e2aa364d0c3956960e7108e7d3f9eb60ef441bbf9766f0923097

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e0c6510716e5cb2abf11abcbe06338283b01690955342e78a76fcb9953b7e3ba
MD5 cbda49736d6d9fa29773ab8e71797954
BLAKE2b-256 0e3a96390ef1a5686837343c10d41450258f0ff85882f0006d3127d04885c5a2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for srsly-2.4.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 708623d4e4503fee4cd9c727d471ab6918b664e177fbe413b0ddd2debb45437a
MD5 973d5bd204e00e2a4a12bfff301582c7
BLAKE2b-256 f1444b23a7a78598b0e38f6d85829b1cc9f4c0bbf739c1cbfc81f6ea7f5398de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8235975d943587b4d17fc10e860b11d9248f58c0b74e95f911bd70b24542c630
MD5 619b3ab695b71fd0051fe88530ba1b4b
BLAKE2b-256 d2d2117cd9b681debeb22e13976d5d8276a0d049cf14fc295f410ff87cd18f4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 930164882db523020c7660b12a7f3b0d9266781012004fa2e8ad6150412493e1
MD5 f24be252b6c800ce8d118d98b46817d1
BLAKE2b-256 9c16c9a6b5e76b759583c024b0887f3cf426057f3d9d026c3280a6ddf21d9684

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for srsly-2.4.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74acd1e52235fa46a3ede5c34f33adf8bad4050bbf44ec04d76369c4aed9041e
MD5 1d0f041f73a7f6716868a5a0fd9bc7bb
BLAKE2b-256 5176966af270c14eb12252049c7c18d37c663a4685fefc0d87647e6ff36f37eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d6733ddaf0b2db54f334a2e881f1112be0ff48f113c96bcd88d1aec1ff871ca8
MD5 59dcd5800421b215b75a45a95ce0c51f
BLAKE2b-256 7a3317d8bb787b642666576bcd4ba31e8d9dfd5d3105581bfd97f03b12b34b40

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for srsly-2.4.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 372204bbb7089ecc99fa984f0ef6c06063dcf6ac1abf0d896605486a2cdf5779
MD5 e4aee58b57656198a7e650a9327f492c
BLAKE2b-256 aaa7f7ff48c9ca934b7ac50c5aa4f44d1c20552a05a1bd0b6f466c28b9de6d37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ce17dcf2acd26f3add82d94a29d264bd72364071a29dccdd335d4c1826e4e98
MD5 11dfa05514aac831972412334fa7c4b0
BLAKE2b-256 fbcb655ed3fcdb56430576df936302f21f50acb4bd0cbc4b87410c9311ab72bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4efa441fc54d3f2300c6ce48f9e44ed9850f2627c0ebeaa320b206b470679e63
MD5 d79cd600a39be8f76c00c458593c0c21
BLAKE2b-256 176bd1642edaffdc0ec703bc00b9eb8af4cf4905d14aa28f4b924fe44c92a85c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for srsly-2.4.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47e6ce2aed95aa2f55b9a967f34f82cf170ff2c0e126d3422ede106dbfe4922c
MD5 11310bb24c31a9d3a890397c47303e1b
BLAKE2b-256 be808736966002440d13b9f288e0270a261ec66ff54819b9b5a9a01d4c650c28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 964bdc3f8ff4a5e66ab2685e001b78f6ca2ce68fe4817842f4f342abad2fddbb
MD5 f15badf54326a1624e7144e3149774da
BLAKE2b-256 bbebf0720ce0caae42d87f14bb643e2c207fbcbed5b6c80977145d9f55c62b1c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for srsly-2.4.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 c85962bf1d6f52b9d5d2e727a4e3c558a6b00cecadea29141f122f6c83147cca
MD5 4641a95d9b69d33e990ba06367ffff02
BLAKE2b-256 bac9f43d1dc484f04eb60ff017708c98a8936d22964d21d796d6428841534227

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8abfca6b34c8a03608ca9c6e54e315c30d240cc3aae942a412c52742d15a089b
MD5 7d15f7d154f3feb95855176fe83f1240
BLAKE2b-256 f3a7e1b833cf61ab23433354d62fd2e874ff90a2ad6424eb03359f8bdf477c61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5054c25a9b923d33f54e7bbab8c5be669db94b9bab87e348439bf85f3d644825
MD5 668df2fd782c7493f04f06c8d1883c30
BLAKE2b-256 b00c0690228cc215ba421ab29b87044ecb19452023b011449f071dfd3084deca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4bb401bf8477b685d933670bcec6b430b8e8025cd68da1e6bacfd57f6d8191d5
MD5 562e3a2f8a87e84172cb432f20691f67
BLAKE2b-256 213e8dd1fa71ac99a1435c6e41dc8a457fa0f3fca146c698cbb63becbcc6856e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for srsly-2.4.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 bd4f7e2b43187d4fc5095fb01fe7b7868a777eb12315ff1ac07e3243fd4493e8
MD5 1c4fffd037d8595543ed289294c311f7
BLAKE2b-256 d12605c93f7238a1a4be1489e22394b996054593f0e7233ed6b182942991efe5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2702ab0858bb27cefe684cc01be5f28ca05d204dc60b52efd122434864a347bd
MD5 b23a302ecaa1282c46724842a502aa8d
BLAKE2b-256 1a56b7d7dccc20b5b6fd3f40a7b1803a90c9a7c246189a366cbb405fad883558

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e1866a1a5ea8c7bb213b0c3c7a7b97cd6d9a3ca26f2f59e441d47fa9720fb399
MD5 6dbaf37d688ede083e0f5dce90cd6397
BLAKE2b-256 0e018fedb70c977c00bd75c05b61b729559c9e47251980e0cd0c403cbbdeec82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.4-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a6d03f65c079e98fcd635f19c65c0ddb7b06f1069332fb87c74e36d7c3ca883d
MD5 56b492ac4814c67bea7669750a539db4
BLAKE2b-256 2c6b720718ebffef4b2eebc65232d79e0f0683bfc59e4d1425034bdc482f6b9f

See more details on using hashes here.

Supported by

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