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.

tests 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

srsly can be installed from pip:

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. Takes care of Python 2/3 compatibility and 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 unicode 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 unicode / 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
location unicode / 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
location unicode / 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
location unicode / 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
location unicode / 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
location unicode / 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
location unicode / 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
location unicode / 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
location unicode / 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.

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

Uploaded Source

Built Distributions

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

srsly-1.0.7-cp311-cp311-win_amd64.whl (354.9 kB view details)

Uploaded CPython 3.11Windows x86-64

srsly-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (367.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

srsly-1.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (363.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

srsly-1.0.7-cp311-cp311-macosx_11_0_arm64.whl (365.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

srsly-1.0.7-cp311-cp311-macosx_10_9_x86_64.whl (366.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

srsly-1.0.7-cp310-cp310-win_amd64.whl (357.0 kB view details)

Uploaded CPython 3.10Windows x86-64

srsly-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (369.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

srsly-1.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

srsly-1.0.7-cp310-cp310-macosx_11_0_arm64.whl (367.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

srsly-1.0.7-cp310-cp310-macosx_10_9_x86_64.whl (369.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

srsly-1.0.7-cp39-cp39-win_amd64.whl (358.9 kB view details)

Uploaded CPython 3.9Windows x86-64

srsly-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (368.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

srsly-1.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

srsly-1.0.7-cp39-cp39-macosx_11_0_arm64.whl (368.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

srsly-1.0.7-cp39-cp39-macosx_10_9_x86_64.whl (369.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

srsly-1.0.7-cp38-cp38-win_amd64.whl (358.8 kB view details)

Uploaded CPython 3.8Windows x86-64

srsly-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (370.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

srsly-1.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

srsly-1.0.7-cp38-cp38-macosx_11_0_arm64.whl (366.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

srsly-1.0.7-cp38-cp38-macosx_10_9_x86_64.whl (367.4 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

srsly-1.0.7-cp37-cp37m-win_amd64.whl (357.8 kB view details)

Uploaded CPython 3.7mWindows x86-64

srsly-1.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (368.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

srsly-1.0.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

srsly-1.0.7-cp37-cp37m-macosx_10_9_x86_64.whl (366.7 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

srsly-1.0.7-cp36-cp36m-win_amd64.whl (367.7 kB view details)

Uploaded CPython 3.6mWindows x86-64

srsly-1.0.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (367.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

srsly-1.0.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.2 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for srsly-1.0.7.tar.gz
Algorithm Hash digest
SHA256 e7bfed757b38f2962f71c521856486f5b24909bba390cad15dc771bf739d3d2d
MD5 200c634eacd74fb576ec7d9a58c82f5b
BLAKE2b-256 f52c23fb8b8b6698d5cb03860a5b82ab244583f908844fb454dc4d2219c27561

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-1.0.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 354.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.9

File hashes

Hashes for srsly-1.0.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cd150d6d328ac8d3962afe34bfa272b981688bfdd984aef46fdfafad4cff587f
MD5 6853d986d2243601a2e45f5db4f17549
BLAKE2b-256 d76d58de36aa1c581645894a32bfa2b494b3fbf06b4b708774e03e610c512412

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75a915917285e7e1e8ea30a1a37f120ed1f47bfda82f5be92f55e2701b778dd3
MD5 857071cb2e08dcfd0f4291750763758e
BLAKE2b-256 6c054e617f7e1a9eb8d80459871752f16ba134e18b032522cf6c2419ab5aea64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0309c3fa30af36ef9f3557db6f9fb209344a252d76e133d6dd95837470c1d083
MD5 f96d9ee7cef7c5023b4acec194b8a099
BLAKE2b-256 2c197c37d3b57735fd0dfde5072ebb4f239147e8c72572ddf59ed0af0e9f3b37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02018cda39d6ec9bf7205f655c0e152c31a66d92ab3a890d9c29628773dbd66f
MD5 d8af9962863b14d75bce6ed06c84c803
BLAKE2b-256 3cef5d32ad2f266048febb6d2dccd6a5377e9ee883e6ec25e440cf7aa12942a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c6818e377c6998cfc2bb825bddb85a091bd5a315d4849a6c6d27eba1c7eef946
MD5 d83dd6f9dd02e69807d5e0fc69c27b33
BLAKE2b-256 df7c5b08c4d5e549c19582c6d7e859f289830e6951a359925914664a7834e7cc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for srsly-1.0.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 08a45f7edcda059bb8a7d16da9261befa6abf0df7af7616f8499fbf615211699
MD5 5c0e240ec1dc6fe01da97952771261e6
BLAKE2b-256 fbf67c396c659dbaa13496836db023bbe7ef84d8048b629930810e3c8e74268b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec775deb0295953cc0ca9b5e502d4509533ef0398ce537105ec1c61c9aed1373
MD5 fc8a11c4113527c6f35654863b9c8c29
BLAKE2b-256 1a9fac91eda0b61bc1cd1f12fed39aa47d7e6f9fe02d27b985181af6c4e006e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0cc6e146024212a78255232cee7cbadd54c2ae431c42d10d8db470462ab3d7c6
MD5 2948a19d68392bcbe896dff0c5852dc0
BLAKE2b-256 6426e9806b3cb18b21ea5c30459caacbe0b5b01e35424fa5f6f3abe4bb73c231

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07ac27c6b0847c48d884fad50512193e7295d426330a29d8777d9f2687851c27
MD5 af1766998158fd576b69c756770712e8
BLAKE2b-256 651131b8dde9f3c963c773dfd37b6a0fe12c9c3c2db5b7447c3e082f554b4832

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1ed4a3aa228ce6a3f27d7a7f6f1ac3bc679ebf631d4df181a64e0dc0e4b4d351
MD5 b35498860590db2b32b6323f5db2bc51
BLAKE2b-256 4bc4d38a3cb91e5c690dc56459b101a8e3182409913d53c9a69a9adce671ad1b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for srsly-1.0.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 33112ddcaa93b666c0dece86c0ec40fbb72de6f64a1601ffe635259c56c2fae0
MD5 32aa99268a893dbc57a67c52c12e8509
BLAKE2b-256 50e917e9b15a0c52752881d17e1d9331dbd8ae37bf9e0e68e7bed5eda3669cc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c20621de9a3eb13a3fe0f41cf5450096d9215ac02971b72db16c0fd5aac5353a
MD5 bb32868bf04cadba4165660e401f9ec8
BLAKE2b-256 72f3cf6533faa48a19ff09445800c16432bd7387f5bd7b725f935c068ba63ee9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 140c6d28a9d8fa2e0ca82b4a129b251e8cfdab64641ffd33ca6a8d6e3abec77a
MD5 4038780a736641e61cc05c90e2366b5b
BLAKE2b-256 8b883e7dee353f5dac7a4f255e3ae889852239d97f4692cb1edf255cae3c0aad

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for srsly-1.0.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a63f5474bb24a6050fbc35529353d58703f6ee0c948ab3f34791a35b10b2c3f
MD5 e4e672521a69c2873061ededf7ffbd50
BLAKE2b-256 3638aeb1b8ecac9cdfa13f8e29ccd35e87b3fc6446da8931055fde1ab745b498

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 acd1e1418066d36b928ed1983f24e234f15e92587ca879ae727a1e33c9c628bd
MD5 4864c305dc457b4f9ff70700751b69b0
BLAKE2b-256 6f76ae69d2176c40338b379bb827c37bb04708c7ae01a32a16015ddba667d4e3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for srsly-1.0.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c0a6506d7c18ad5da3c7bb9ca48b237da1c38363d064e80187df7322e30ce218
MD5 d6c8084bee85bb6fab8dbf9fece0b568
BLAKE2b-256 052d6ae152d50c66471198457bad4df373e311081e50b10a3fa34ace190131a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83bf45b86c1d95e3754c17564609027a07f320ae156f787bca73306c624b4024
MD5 a1e9306eafb8128741c5a3ba8223a7b0
BLAKE2b-256 eac04cfb018e08b953e025120da6b9fe9900460dd3c60908392988859e1bdd1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 971e9b4550ae02af5e0d6eec4e3db067dc22a60f70ffc0c9cad9d25f6b380ce7
MD5 89065c691a9577cc692bc703dfeadf20
BLAKE2b-256 a391b4a64e1424d130eeebfb42dfd6d5448735e09fe9f50d49ab0d958cb21a09

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for srsly-1.0.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 745bd095a236aca4be783b6b5bfbc2f58463ceceeadc65d2f18759ab7e81bdcd
MD5 11c43cac119b082ee88288228ff4528a
BLAKE2b-256 16602462f3553db5ca8688492c26054a6ecdfc5d07bbe822bce15f6bbfda967b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e0b630429d2b094afbdab237c90eab7a1abc46a701f68bcf755611f38edd37db
MD5 edb860ca19841b3f0c558f4994353e6f
BLAKE2b-256 8050cfc290edb7ec04cc84fcfe5d95331ae62290b0d4550f1638133a32fac86f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for srsly-1.0.7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f5bedc9cd3020b12939818b9336d4968345859b93216a48d7ccdd416bc40fae2
MD5 4aac47fcc9e6c204f0f61fde467c8ca6
BLAKE2b-256 304eff5ace7747a686fdd27d8e16d53c66faae162c2cf881cd73e1b4fd209f6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27c939c0c7b0b479bff35d25ed504d7195dc81760718b027630a783587ab2dd6
MD5 e26d113a7c334aa5557a39e93029b918
BLAKE2b-256 29368bb1aa1233fec7a7fecb925144d9bd86f702ec1c06aa9e5549364c16abf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0869a2f4fca09849e9bbbc09706e98127b2736c0556b00862cc1d8aaee74b525
MD5 1a17c96dd897f8cd5a84ead5b5dec6a3
BLAKE2b-256 fca2245f9501ea5e3ef5b86554a092bd9b78f003db483cce213df0d6f8053a02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4f00ca0794548279463854b1a94b955a12bee8b151022c7da06e0a356d8ea82b
MD5 135dbf917e9fc5da055ec9c630c5898f
BLAKE2b-256 5feabb06f0e95329b790ef7c524595a4a0cfe274969ee91bb37e906be6111953

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for srsly-1.0.7-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 9f1ae66429885ae5917de69b34cd93a809d437c675d00a72e0a2d95c99807bc4
MD5 acbd3438984164e30e5265e46306cd40
BLAKE2b-256 82e91a9cfe11e9c2681d638fe56d05573d030483f64adbe9c8ca919a57585aad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5149649ab10f750b51bbd4ffc0979139916ff48692a688eab46bfca17313aae3
MD5 08e5f8073a66d22bc0f9023c3d882f26
BLAKE2b-256 56cb70cb4093ba65e483a504d43d9f2f04cfdf3af89910c58f536865fecd976c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a21aa3f741e277878a0305fccf8206737059ba1ea769e5e937e76150de8a14b
MD5 90b3c04fc7f74ad59c6ada9bc8c14553
BLAKE2b-256 6f606f2a5ce10053d254f86c93814ae81f9910a272dd1fb33496b6f0765f7963

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