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.2.tar.gz (314.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-2.4.2-cp310-cp310-win_amd64.whl (451.8 kB view details)

Uploaded CPython 3.10Windows x86-64

srsly-2.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (452.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

srsly-2.4.2-cp310-cp310-macosx_10_9_x86_64.whl (452.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

srsly-2.4.2-cp39-cp39-win_amd64.whl (451.8 kB view details)

Uploaded CPython 3.9Windows x86-64

srsly-2.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (452.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

srsly-2.4.2-cp39-cp39-macosx_10_9_x86_64.whl (452.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

srsly-2.4.2-cp38-cp38-win_amd64.whl (452.1 kB view details)

Uploaded CPython 3.8Windows x86-64

srsly-2.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (454.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

srsly-2.4.2-cp38-cp38-macosx_10_9_x86_64.whl (450.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

srsly-2.4.2-cp37-cp37m-win_amd64.whl (450.2 kB view details)

Uploaded CPython 3.7mWindows x86-64

srsly-2.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (452.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

srsly-2.4.2-cp37-cp37m-macosx_10_9_x86_64.whl (449.7 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

srsly-2.4.2-cp36-cp36m-win_amd64.whl (450.3 kB view details)

Uploaded CPython 3.6mWindows x86-64

srsly-2.4.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (451.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

srsly-2.4.2-cp36-cp36m-macosx_10_9_x86_64.whl (450.2 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: srsly-2.4.2.tar.gz
  • Upload date:
  • Size: 314.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2.tar.gz
Algorithm Hash digest
SHA256 2aba252292767875086adf4e4380e27b024d73655456f796f8e07eb3a4dfacc0
MD5 b75149cfa1507f568e73bf8c64aaabdf
BLAKE2b-256 ea1ee456a751b70714e97ca931825ae983f934adec3b06064546d854938f2c80

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 451.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7ced7ec4993b4d4ad73cc442f8f7a518368348054d510864b1aa149e8d71654d
MD5 dd38b91b6efe41e059c117fb44629729
BLAKE2b-256 1610bda3f117d28247886006abd81f218df8c0662ba622547ed40da19f767b8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 004d29a5abc0fe632434359c0be170490a69c4dce2c3de8a769944c37da7bb4b
MD5 2f7a0833f07ea4af773b7df11d14f063
BLAKE2b-256 3039134a3741868302c6002f6a406dbfd3ca8aac7e6a07277dc60caf7897d973

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.2-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 452.6 kB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5e22bbc1a20abf749fa53adf101c36bc369ec63f496c7a44bf4f5f287d724900
MD5 de8345b8217fcdb47c2792514afe79b9
BLAKE2b-256 e1f96881635be77ae825dd299397f29aff5b60c713197f8b6c790b21699ccb9a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 451.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 090072830cf2d5bd6765705a02463f586db8a586805d1c31a72080f971d311b5
MD5 f07344dd39d91f16d52777bf7c88a3a7
BLAKE2b-256 216ded44cb52e8d0f7933c93cb6d590c1b148e8fa44fce08a156e726947c4546

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 452.6 kB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4bc36962208810d29c72156e0573dcbabd9914f42fede42217ccfcadd96beb6
MD5 9d1b8be2ad6c65e86d8fc1d2291660b9
BLAKE2b-256 6a05fe141570619a48a9e98b099cdfeba79a3951bb1604e19049ecb255deb81b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.2-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 452.6 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f7e16f2a34d2d8ac6c6e1691f54ce27a5b4feb923207a9e294496458b98b0510
MD5 507dbe39aa747a5c33000945f591ddd7
BLAKE2b-256 3afbac7d102e79c1692315bd4204bd8b025d655e0530b5db3b5148eca1018cef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 452.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a2e8ee5f3a2a3a816b1d3d989d1b343d77900fa6b84e11c9fc1ac202d1a5dd17
MD5 8493426b8545cce3c840ccca78b5d6ad
BLAKE2b-256 5a893ddf438f8edcbbbdce93d9edf3e87a8d0680e4ab8d175331e79130878bdd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 454.5 kB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6259e9904ceb4802bcd4ce1114958ebdc30b756a87b94b0949a57ffd4f63421b
MD5 c01d308034e900e46bd5eafeff4b7df1
BLAKE2b-256 bf8139846e0697a3f243ae577014ca692d94821065b4f435bc2bd550be3995f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.2-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 450.5 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cadf13096c7157212c53c0a1af868eececf54e86ffb4e0429dff05d1b9bc423a
MD5 f5a280ed835023fbcdb509dcab8cd9ba
BLAKE2b-256 484a8ad89dd98ac0b98e62d611d87b36de7b169f19ae581ed67809e7851bd4da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 450.2 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 589118f912125742414125b7d671610bf2fe11382e79f1df8ec9324a915a3a18
MD5 5b8ed2931e648080cd42e6b9d1b2fbe1
BLAKE2b-256 b7e8466a1e460afc3bfe8ce8fb2364a5e9cd6ae323934b0be601dda05bc82080

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 452.0 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d590856db1e639b92c1a78b0cc1fe0d9436dd49037c9961bce959af5d7f66755
MD5 687b065a8ce3a531958bd161e0006b95
BLAKE2b-256 3f997afc93866e433bcbdc8f3689a9d9bfe811fe2ef8defa597ee298071487e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.2-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 449.7 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0df68c021ed3f481a5b2e408b57dc40caac66d36b17ef5235b14e9e6a2e24d68
MD5 1ce7b76a69dfc44ac1d4769b492028e1
BLAKE2b-256 7295abcb4307489ef5b7b3ceaf6ce3871ef0da78461aec2be49557ce5e6de4fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 450.3 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 11b99f16a95fac43905bc31a4705b80ca8a23f201a5cb611a278e3b2d83c6175
MD5 14668ceb1e7747d6094a3fd229b473f2
BLAKE2b-256 592f4ef9ad94a2afbe85ffae8c74a67dd01539571ad2df0f05533207bb3e2c33

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 451.9 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff042c5c3cc1eecd7cbb0a218975a7fd7f331a7f0a3f2e19eb0d6192a98bfdf7
MD5 0e98e1d88034760f72a584a74d34b393
BLAKE2b-256 14cce255602aa16536abe38cd49b6bb5b61762ddaf0906da554f28d792ec28dc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.2-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 450.2 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for srsly-2.4.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 801c7e6e32c6a4721ab78ab7dafd01074fdb144f4876c09b25305c98f95c470f
MD5 daf5bcadb01ea66645ac0acd2e90945e
BLAKE2b-256 812cf168de942899a6d30d9e032df60e47547f8058299a3c76a61ae4ea0d32d0

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