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.5.tar.gz (349.7 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.5-cp311-cp311-win_amd64.whl (477.5 kB view details)

Uploaded CPython 3.11Windows x86-64

srsly-2.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (489.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

srsly-2.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (485.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

srsly-2.4.5-cp311-cp311-macosx_11_0_arm64.whl (486.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

srsly-2.4.5-cp311-cp311-macosx_10_9_x86_64.whl (488.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

srsly-2.4.5-cp310-cp310-win_amd64.whl (479.4 kB view details)

Uploaded CPython 3.10Windows x86-64

srsly-2.4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (491.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

srsly-2.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (487.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

srsly-2.4.5-cp310-cp310-macosx_11_0_arm64.whl (489.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

srsly-2.4.5-cp310-cp310-macosx_10_9_x86_64.whl (491.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

srsly-2.4.5-cp39-cp39-win_amd64.whl (481.4 kB view details)

Uploaded CPython 3.9Windows x86-64

srsly-2.4.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

srsly-2.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (487.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

srsly-2.4.5-cp39-cp39-macosx_11_0_arm64.whl (489.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

srsly-2.4.5-cp39-cp39-macosx_10_9_x86_64.whl (491.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

srsly-2.4.5-cp38-cp38-win_amd64.whl (481.3 kB view details)

Uploaded CPython 3.8Windows x86-64

srsly-2.4.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (492.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

srsly-2.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (489.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

srsly-2.4.5-cp38-cp38-macosx_11_0_arm64.whl (487.9 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

srsly-2.4.5-cp38-cp38-macosx_10_9_x86_64.whl (489.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

srsly-2.4.5-cp37-cp37m-win_amd64.whl (480.4 kB view details)

Uploaded CPython 3.7mWindows x86-64

srsly-2.4.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

srsly-2.4.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (487.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

srsly-2.4.5-cp37-cp37m-macosx_10_9_x86_64.whl (488.4 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

srsly-2.4.5-cp36-cp36m-win_amd64.whl (490.3 kB view details)

Uploaded CPython 3.6mWindows x86-64

srsly-2.4.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (489.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

srsly-2.4.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (487.5 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: srsly-2.4.5.tar.gz
  • Upload date:
  • Size: 349.7 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.5.tar.gz
Algorithm Hash digest
SHA256 c842258967baa527cea9367986e42b8143a1a890e7d4a18d25a36edc3c7a33c7
MD5 ceb804e16e624a34f4a6011a2affb635
BLAKE2b-256 1c9e6497a75e4d72f21a56c8b1ddd21a5be3962850ff52e6c309ce6f2fcad881

See more details on using hashes here.

File details

Details for the file srsly-2.4.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: srsly-2.4.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 477.5 kB
  • Tags: CPython 3.11, 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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 874010587a807264963de9a1c91668c43cee9ed2f683f5406bdf5a34dfe12cca
MD5 84699f33873680011787c26c75cf7cf0
BLAKE2b-256 ccafcd94f2cebaff218b74979532dfc42541827348ed75a93fdceb109571acd2

See more details on using hashes here.

File details

Details for the file srsly-2.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e7b0cd9853b0d9e00ad23d26199c1e44d8fd74096cbbbabc92447a915bcfd78
MD5 7b2a57569ae1f89eafa918174ca1335f
BLAKE2b-256 609b4254c2a3b7f1c6228b8f62679d9d9556efd9c113762e87aea7d53bd49a2a

See more details on using hashes here.

File details

Details for the file srsly-2.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for srsly-2.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1434759effec2ee266a24acd9b53793a81cac01fc1e6321c623195eda1b9c7df
MD5 fe666e9076912fd1c09e04ed57601774
BLAKE2b-256 622cd0fe7b18c799402d2af939dcffeb97ef4b36e1b5e3587e42a443b4bb2b1c

See more details on using hashes here.

File details

Details for the file srsly-2.4.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srsly-2.4.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f48d40c3b3d20e38410e7a95fa5b4050c035f467b0793aaf67188b1edad37fe3
MD5 5d8deb2df58d3490b9fb6fcc9a4bbbb7
BLAKE2b-256 4ff0a366e99c5b390c5aaa8f9f88e28ddb8015cda5db133a6eb93aa18dbe7024

See more details on using hashes here.

File details

Details for the file srsly-2.4.5-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.4.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0f9abb7857f9363f1ac52123db94dfe1c4af8959a39d698eff791d17e45e00b6
MD5 7bf2e2d45d61d181280096c62a0d6158
BLAKE2b-256 1ac717bc6bcc1df0191b4a4c19d46c35b161df3b11b802eaf9df581eaa6ae2dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 479.4 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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f74c64934423bcc2d3508cf3a079c7034e5cde988255dc57c7a09794c78f0610
MD5 9dd1ff3b55f560b6def9bbfcafbe239f
BLAKE2b-256 6a1e78b81e3c9f9abb564ba42fb16f02528ab403685624786cb34e09e3c4acc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cae5d48a0bda55a3728f49976ea0b652f508dbc5ac3e849f41b64a5753ec7f0a
MD5 36d100b26229c6d595213f3d6ee9ca89
BLAKE2b-256 97de884551f0c7f85de83dc8c9a1e365d1ad9742dddba00fbedea73dd7a8d92e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d83bea1f774b54d9313a374a95f11a776d37bcedcda93c526bf7f1cb5f26428
MD5 c42de2f516161646ecff30f59e94f20e
BLAKE2b-256 cac1b68864dabac3c136849b09e1f26dce238e2405a72273ca77071a0017783c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 04d0b4cd91e098cdac12d2c28e256b1181ba98bcd00e460b8e42dee3e8542804
MD5 bb121e99a6bfdc022bb078fe4bed18ff
BLAKE2b-256 4de643230e164af45cbdf33b7ab114d00570630a4b80a0bfa8a703d8bd4a0ff6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8fed31ef8acbb5fead2152824ef39e12d749fcd254968689ba5991dd257b63b4
MD5 6332159ada62c3ab5c71487865e25b34
BLAKE2b-256 7d25baeb6f150b4c75e5a5251c16f7f5668d745d65ae997b69c2cca02b779f92

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 481.4 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.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2d3b0d32be2267fb489da172d71399ac59f763189b47dbe68eedb0817afaa6dc
MD5 38a483bacef703c928ca408988fd19de
BLAKE2b-256 7ef3682376431c91f9f71c66da8fc0d320d777e6479831ba5403063c7abef646

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90359cc3c5601afd45ec12c52bde1cf1ccbe0dc7d4244fd1f8d0c9e100c71707
MD5 d8f0915681744a9537965d2e0b4b93aa
BLAKE2b-256 c26c39ea8715b9096d97e16474278fca96256dd3f128723ea6e4325107cfca9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 95afe9625badaf5ce326e37b21362423d7e8578a5ec9c85b15c3fca93205a883
MD5 e1ca9e0b2f1c27d473ada664a832ad56
BLAKE2b-256 cd610f0e8d3724db64401b4995994ce5fcbf3e33a6f6f5bae3379bfb7806bcc1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.5-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 489.8 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.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 764906e9f4c2ac5f748c49d95c8bf79648404ebc548864f9cb1fa0707942d830
MD5 6d344df9c43f9235c5c8c768c0a08896
BLAKE2b-256 311480b30a503e64e833df8ee9af3a4bbcd0c807b0ad66e6b2e52afa748495dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b5a96f0ae15b651fa3fd87421bd93e61c6dc46c0831cbe275c9b790d253126b5
MD5 28ff4222b6b09953dc67da6a81efe2a2
BLAKE2b-256 368e17f14280737fa18aee197255ebf1c7b65b38fa7b49d117c8efef43f5cf6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 481.3 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.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1a41e5b10902c885cabe326ba86d549d7011e38534c45bed158ecb8abd4b44ce
MD5 dfa4d964910dbe117a5f5fd3c258ca25
BLAKE2b-256 43d39728c08786d55376d0d88ec5bb995dfa5b90d8597e30fb83ff7bfdfa3cc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2075124d4872e754af966e76f3258cd526eeac84f0995ee8cd561fd4cf1b68e
MD5 acbf064cd3564af117e6b27aa810ec1b
BLAKE2b-256 ab6bc2eb82ca671b032a724494ba6e12b54b8ec27b13deddbe56a72cb7ec4970

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e0043eff95be45acb5ce09cebb80ebdb9f2b6856aa3a15979e6fe3cc9a486753
MD5 672f3fc6e897183cfe6aa95e2930984c
BLAKE2b-256 db134dbaccee73252733f9d6eebd4012ec5398a2be3e8f1476d925e47015bcd2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.5-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 487.9 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.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c26c5c0e07ea7bb7b8b8735e1b2261fea308c2c883b99211d11747162c6d897
MD5 130535be6e572ee58eb9be295b204092
BLAKE2b-256 52bd4552e5696a8e7a4c8f22a4ebe5f7afee518d73beb00d822343271818f52e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9a95c682de8c6e6145199f10a7c597647ff7d398fb28874f845ba7d34a86a033
MD5 926f531413cf1cbbc0094fa6237cc852
BLAKE2b-256 19b42371be4f19bf795deb71f2ebfa896ed7353ac151826aafeeebeff6627fc1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.5-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 480.4 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.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 db6bc02bd1e3372a3636e47b22098107c9df2cf12d220321b51c586ba17904b3
MD5 a472269976a709e5151cf68553ec1b4d
BLAKE2b-256 8e1bf548b742192f790e72166fa176dd983b779f1f61901c86db61e5f4567e51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a49c089541a9a0a27ccb841a596350b7ee1d6adfc7ebd28eddedfd34dc9f12c5
MD5 5b6037ca8f803383d1eb3315dcb56a07
BLAKE2b-256 8eae9a9ddd053e1f8c1db81d0fecf47966e86f27a58c36db046e523cfbaed748

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 facab907801fbcb0e54b3532e04bc6a0709184d68004ef3a129e8c7e3ca63d82
MD5 c3c2daf0d0744db8e492b248039fa851
BLAKE2b-256 ab537bc2361b01d64c17d04e955bc234d23c4e2311cc77779fe53406044175e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ace951c3088204bd66f30326f93ab6e615ce1562a461a8a464759d99fa9c2a02
MD5 a8a95e696f4fa5c8fd025936b14ac856
BLAKE2b-256 462497ea9b150ba120e7e80ec2d5bf50cc5c5342a97eb070fe45a6e7befe8557

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.5-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 490.3 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.5-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 8f258ee69aefb053258ac2e4f4b9d597e622b79f78874534430e864cef0be199
MD5 9b1498512dddb26d07039f4dec9d5cc9
BLAKE2b-256 be56123af5eb16493dd1d8df6596401c44f92a8232308bf6fe471944bafd80db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c4291ee125796fb05e778e9ca8f9a829e8c314b757826f2e1d533e424a93531
MD5 be10a49508caa3ee5033c600f32ae9a7
BLAKE2b-256 1bf384a4cd686efb604e59b0fba3e3f7e1e8abd85ab448a2d1f30d74e61c9cf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 afa4e1fe143275339d1c4a74e46d4c75168eed8b200f44f2ea023d45ff089a2f
MD5 85133185f9c34bfaff7765406f795bcb
BLAKE2b-256 7b2050dc7617e6b1f99f5aefb537306d8ab38c99f4cb521c8e6f27a8446209d5

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