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.

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

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.6.tar.gz (112.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.6-cp311-cp311-win_amd64.whl (195.0 kB view details)

Uploaded CPython 3.11Windows x86-64

srsly-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (207.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

srsly-1.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (204.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

srsly-1.0.6-cp311-cp311-macosx_11_0_arm64.whl (205.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

srsly-1.0.6-cp311-cp311-macosx_10_9_x86_64.whl (206.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

srsly-1.0.6-cp310-cp310-win_amd64.whl (196.9 kB view details)

Uploaded CPython 3.10Windows x86-64

srsly-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (209.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

srsly-1.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (205.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

srsly-1.0.6-cp310-cp310-macosx_11_0_arm64.whl (208.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

srsly-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl (209.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

srsly-1.0.6-cp39-cp39-win_amd64.whl (198.9 kB view details)

Uploaded CPython 3.9Windows x86-64

srsly-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (209.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

srsly-1.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (205.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

srsly-1.0.6-cp39-cp39-macosx_11_0_arm64.whl (208.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

srsly-1.0.6-cp39-cp39-macosx_10_9_x86_64.whl (209.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

srsly-1.0.6-cp38-cp38-win_amd64.whl (198.8 kB view details)

Uploaded CPython 3.8Windows x86-64

srsly-1.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (211.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

srsly-1.0.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (207.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

srsly-1.0.6-cp38-cp38-macosx_11_0_arm64.whl (206.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

srsly-1.0.6-cp38-cp38-macosx_10_9_x86_64.whl (207.6 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

srsly-1.0.6-cp37-cp37m-win_amd64.whl (197.9 kB view details)

Uploaded CPython 3.7mWindows x86-64

srsly-1.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (208.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

srsly-1.0.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (205.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

srsly-1.0.6-cp37-cp37m-macosx_10_9_x86_64.whl (206.9 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

srsly-1.0.6-cp36-cp36m-win_amd64.whl (207.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

srsly-1.0.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (208.5 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

srsly-1.0.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (205.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for srsly-1.0.6.tar.gz
Algorithm Hash digest
SHA256 48d8bc622c4713e3d57f5706e9aa012df11e9a64089edc238ecd741e7450eb2f
MD5 499f806850877614fe9e5833935464cc
BLAKE2b-256 5120c3c53cafa02fbcba98e6dfc418b884b7eb55b5365e0d5d18954d60ef5f27

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-1.0.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 195.0 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-1.0.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1c6085af24c11fc28e01ed5f12f5eb7d335d1707ae20f7be6a05fc1d8c44a1cb
MD5 f0792fbd1c7178da9664514972af34b5
BLAKE2b-256 cd0f326005cedf36dbda64d2d7138fc3e42ba2fc2ae22236dcf629a58c5b7eac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0bd9fa567dd6e03b4f43e093072b78ec3cc9c531e5ad505246c2517c6b157c94
MD5 47ad530acdc09aef3dcb0d49e1fbab16
BLAKE2b-256 4a6d57309531d90af2ec716cc29e701c42f3e6d99ad91d21253840b2f611790d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 958e894fba96cd735cd7b66189b30dc6f54647076c329001467c5cf2ce8bfb24
MD5 1bfc75ea7d36fda1628648adc04d6191
BLAKE2b-256 03c6d4bc0cdad30fb68f020d821f989983977b5e5e8664d76d0894b88547f371

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e252b1a113c7e6ffadcda1f693702270bbb0f41dd1931a30386d48b2fc7ece24
MD5 94f134f4ac68e349d24691529b7a6a97
BLAKE2b-256 8180b4eb2c023c657fae6466c65712f837da6f7aced56c7e8b1512828e41f464

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ce4d41347fb10e9059d170d2182582b75149e9434deae2fa254c1daeea38140a
MD5 ea91205a80ec521ae8e7d523fb09e694
BLAKE2b-256 da4a17b63da33737f713b98dad57caeac412fc70572156574c25dc4073916654

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-1.0.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 196.9 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-1.0.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4fe39d6e4cc10fae320f49c1005c4870360b616542c973b548751d08af2aab01
MD5 3755b52d526f55df5d16b8da55f0437b
BLAKE2b-256 f7f21a323d9cde5934afb4ee15345515865e3756491e5087b2a48de61a8f4fb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5eeee67dc4b9c4e1bb9183aba86bca0cf3d6247b2b9e554ba73c1aaa377dbe62
MD5 457a027f5cdd625cd9151e94e23b08e3
BLAKE2b-256 df7306f40180e04739f479e1664f0c674eb422d936f7d9965afe3ea13079aea2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 95185bc3696168d548af16e66831e38ef86fd3cad17e9b2da4ca4819aa990c3a
MD5 e3714889eee1365d9440b2f44dd93966
BLAKE2b-256 33ec6d49980fc1b66a9deed860889cb99d70cdbf22b864f7f939935c042f1805

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96e08611bf02454321676df7782ef59cdaea6c591969a8d10a272b816539f2d9
MD5 5783165efd443762139a4528ba0dd7ea
BLAKE2b-256 77b7d97d3c4a1f63bf9e7662573ba110795e312136d69b9605d6fadb0c4ab7f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6ca4b34da0580df89e232a78d6eb40709588e9ce73b0fca01571f13118213d57
MD5 ec6248e5076ae55e4aab4507b07e42d4
BLAKE2b-256 fd5ae75566ca179a78352c8fc099d42d8487730806bbdfea3d39de97c3da1407

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-1.0.6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 198.9 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-1.0.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 91c00b9ea9c13cfbf81244fb4c5717863381323646689ab61a542e94dbdec370
MD5 1f161542749bf6f954794b59dc36c76b
BLAKE2b-256 08cae485737444a016a6bf5bfd67c212559901f674ee38006e928caf0d1cb5a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aee80b31bd721dcb9c568dd119623a016b88039b95f19fe2b52758e5f9163d1c
MD5 e1f48f672bbce624ab014db98d51b384
BLAKE2b-256 236cdafa7629049090a4911a140bfdeb18a2dd8ca4b2967cc63f03d1e2c75795

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10835501136aa32b10774fc7e07c00e7c26ee2b1f87b7975676f1ab414405448
MD5 567967c6649f6e9cb02e395c64b79e1b
BLAKE2b-256 15f3513b3c84f670c4d409b37ac7d8f06fc917e69c377f81e7b7b860ece5d4a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-1.0.6-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 208.5 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-1.0.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46d6fbb063c2f7e44289f834209f8735dc62b246108f7e479aa668cd0fcc5545
MD5 0dd2441223e42b29f3cc976296496af7
BLAKE2b-256 1161e61c635aea4ea8598586d98140dca99d62d867975689f4865e098d84f6b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 85c16f948342c0d660b255e330522a01e624f9c2f5c1ae35a81cef1c28351985
MD5 e6071b2a0614051351d1e6b7f36668a3
BLAKE2b-256 68e429424c53b6a0099284702ccafe30a7d901db526631e0dde7b524625755ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-1.0.6-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 198.8 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-1.0.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a1b2083aaaec1293c370916b9474cd8999f4495279f1bc9a534ec60dc396e564
MD5 24c154377a3c6c599c6ffced917da45e
BLAKE2b-256 77dced06eedf66b574499d3cae5f1240e62cea1c30a8b33a57af0f53733fd48c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71413eca8bad072eaa61c4a8ec06ce7e6099123d630d67aa2ce63cf45bf05a65
MD5 8f89d42084c9c7b48dd9db2de14ee746
BLAKE2b-256 91985ef2cbff9cdbe08e9918ec7267408fd63131f715250d000c0221f14c2373

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f797065be1cc9978700473e8a66ecbb6f634ee45eed8609d3eae789a6ef5764
MD5 5ff69a8adf5ff068512c76a77389664c
BLAKE2b-256 ebd306c15ef2ea3fefa26cdf512f5c68037a9077ebd67584a8511c4edd72d6c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-1.0.6-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 206.6 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-1.0.6-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88f7117262ffbeb9eac7574c4ad711b48658103863a32b08ccde5d0cb8d45f26
MD5 b356602976e753ed4c4e9bdbfcc80fd4
BLAKE2b-256 b83e8890c578f8b78d143ecd820e9931e82bc421fcc41284f343fca2902301db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 27cc9617c9fa4869b10233377310f3ce9042c10749ffd50c1a37f1375d4f2aba
MD5 cdcda46693931f572238f38023197188
BLAKE2b-256 ad14fed323d0f5a9348b1b01214cb0692d29024f3586efdc858533e6531654ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-1.0.6-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 197.9 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-1.0.6-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1ffb0ba46a946a85aec2f8d04c98d0e3cb64827ea9776b511e296fac64929a33
MD5 c511c8c9ddce5611a873366c725f31e6
BLAKE2b-256 2cd54fc56c1db72a6bcbce7099b871b57529df4afef626b29e5cc8c38a84da21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d89081dcd4003ea12c569cfb56af0ae7f939fd3c403edcb3609f11847e189fa
MD5 0066ca62f526337e33875cb0033989f5
BLAKE2b-256 0866ebc2023c28b76ee1acf8aa7c4c4ed470661cced7d825cd0e362336972020

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 16ea0cefc969928eca71c7f41279c5a5251763d506a4f070fb97f4a905073d06
MD5 9d1e6b22785bf3764370d20728fc2688
BLAKE2b-256 5c2ad9e31afdb634584e9b5911360110dbfb000a90a68f6194f92a3a23bdd0fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a333eca5e9d930b2d174b59b135e6156b1ed1f3521d35d84587331f89cefc5ca
MD5 cb79b0bbc909b83cfa366593c52d1c5c
BLAKE2b-256 fa277dd1199657729d60391830e66b62154566ba933c5b2457d9058f2dd9c625

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-1.0.6-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 207.8 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-1.0.6-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 962d3e3355397a74efe9eccf2fb9e372d6e69e433772b4d7509b5499f854788d
MD5 bd94b747b23c97f8ee359e239370bc69
BLAKE2b-256 1428461e409bf630d954bb3758a6c14b61130ce23cb81b3d4f2ae0b772e5fefa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7dda57a85e9dbb25b51aa4ce823ae57995033554309df5734cf7d107cb98d850
MD5 af794c6cd98e53cb116d9f3bf4c07f60
BLAKE2b-256 f130c485c1683d80c397bbd3e8a28c90c790ea3ceec5ab45dc4020a24a65324c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-1.0.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a07b7ef984bd4759f32fc23763d8138360b72b8529f91a4c950f9a5d22de54cd
MD5 3c24ec89c2de601df45fe1e00dd3a7a3
BLAKE2b-256 3010a0df423a2a24145d8ad1469fdc624e9420b5edeab09d15f22dbb2af9fe7e

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