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.dev1.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.dev1-cp311-cp311-win_amd64.whl (477.6 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

srsly-2.4.5.dev1-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.dev1-cp310-cp310-macosx_11_0_arm64.whl (489.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

srsly-2.4.5.dev1-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.dev1-cp39-cp39-win_amd64.whl (481.5 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.9+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.7mmacOS 10.9+ x86-64

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

Uploaded CPython 3.6mWindows x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: srsly-2.4.5.dev1.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.dev1.tar.gz
Algorithm Hash digest
SHA256 ff667e7e34338b9594ac5d6a21b2e059493457c641d8cae2ece02ddb0eec0f32
MD5 941faf40e4d366729f731a7f80fb8eca
BLAKE2b-256 0a516e2dd22f87402328f9cd348d8570195d813811708f1de2f347090ad99a07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.5.dev1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 477.6 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.dev1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5246b957a56a278baabe4851ef34588ffa965a9466f6029bf2b0865631715787
MD5 24a3bc48af6608210d1530b0a3408596
BLAKE2b-256 85b63e3162870665d42c305c8ab286d15c43f84f8e52799411287ecbf344ecf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4174b7ae09ce7b9d2c674fd5a65b81bf35de483aa6fa9030c9e8ec6e1c12001a
MD5 fea6c011b091b809af8c3418ac635e57
BLAKE2b-256 cc64df7a769f5008b0a81f98ccc51f105ee6b85b3631f332584561ee6fbee2fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7492b9f9405b54cfee328a29c784fd5530d33fac9113c27c3b8d54ac4bff1eb0
MD5 5bbc71a113e6b9ec030071cbc8271ba2
BLAKE2b-256 e00eebba0ada3cc3b9c0da5045e7a0e9c64618075cb8a4883971ff6d3b540ab7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9472a0f63cc537cf10448871a90a659327aebf71ed13d43a8a1b9177e94d5186
MD5 2692bee3fa61ccf70e12a938830d5ebc
BLAKE2b-256 c3dc8b847d899b87c882f44b46e1609beb6a62a839a7025135b0f5b90c76d394

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8f5e03e0635664e35c1c4d11ae290638266714de123db7ec4a4e790aa4aad1b1
MD5 4dbe111efbf5fe7991f6f8caa122fe1d
BLAKE2b-256 8d9625603311b9b51e5378bc2d7bf81773dfb4a12412c3aa9dd116e638f1d887

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.5.dev1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 479.5 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.dev1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 349f65f113859f0aa17b6fd0c633fdbd5e134f2f293f1cb472ef1ab005bc491c
MD5 937a5c3d4b11164af8b7c08430495f33
BLAKE2b-256 4f71db4071a05126f8149c7ec3b56fe7392dc0a04a1c62857e55546cd5218240

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be82462307dd8a716630a65da2d478bd33ef35d848f5b12938597d92373296cb
MD5 1d469db320532fa400905a63c3674b38
BLAKE2b-256 15d511b82ba021d37124d19a1d277d0b79a8832a70790f7221ebdbeb946873f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5a8f8ead80879e32854757cf985d223a4aec74509da7af599d83942873511182
MD5 0574d6349f7f16d0037f2d41dec41e34
BLAKE2b-256 bd1213aecdc2fc889ed8b1ed4bbf3a2f610dac70f17c9fcf44aa210527f2c90e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 060579c52c62bfbcf7dfc1e9409a22203ab660c342a899281081685bc4c7f9c8
MD5 34881ebe3c24015509a3b88a3bdc5a41
BLAKE2b-256 dc46bc82a1ac17c805d9239629f05e3d674061ac0ea77388a0b8e0e49ba75264

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 57d567f144f473256a630f54b239942801c6546564fa57d6fdfc8dc3c4530a57
MD5 738385a7ddb285efb5480fbc9d9f0066
BLAKE2b-256 7fdc1140b7bf7c5516e2f665923bfef50c10913416b13ab5d220fa8dbb1e73e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.5.dev1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 481.5 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.dev1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d0640365d33cf4985bd6a30a7d4134123d98ba3a8b50ce23b82b03b3ca19268d
MD5 f4c110efde3674dde9b0b5bf5b7073d3
BLAKE2b-256 0b6e09c0d7940319cfe21b21f09b66dd5d3f875ec87a46b43bb3a67dc9ebe240

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d445e2964b136a956f11456fc7ddad32098bc8a755c171ecbd0269cb40c4aed
MD5 0f8699a317650c9566fd1c2bb731461d
BLAKE2b-256 9cb3e13516f8781024f5924f77f8592fc7403b04130deff5a6d3fd19dcf30d10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 648282de7879c4ea479aebecddff639c943fe3549dd0d6067c89d89cf6b6a5f5
MD5 8d4520c90f064e1bd491775ff9761b83
BLAKE2b-256 edfcbb35a7dc580b9260f9eba4ca0fc7343b5b88409133c949197a97afe206a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 132b4d003450159761e0ca9774a199d39de0d8d10bf4dd27a7cc1b2a9568f7f7
MD5 8ed15bb3075dde5eacafac4e9ee1832a
BLAKE2b-256 b182e711a343e595327c1cffe3a345eb5b8c6a7a25050c81b6c7de79b47a7de3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 72db937d3eb905b65b23ccfdec5c8c26cc08b1bc050f089c5d6f93c8be76e555
MD5 59aede8b34e5ad31a8d63a47839d2824
BLAKE2b-256 81cbedb7c08bc46dd9297f80d82c77fa1afb728d40937e1a5161f6287762758b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.5.dev1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 481.4 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.dev1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2dd03b2bf018289edea500802d1038b8967515b5535f96c51750bcf2a60b35c7
MD5 d45952f63425656e6957f745d24ae632
BLAKE2b-256 62108977ecde61dda28f97c6ccf7b90ee9e74348db01eda154f8ae86fba79b3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9c937b6c6ae2283eddead9e0680aa7200e6ef45cc44ff03fc3e09b9c69c5168
MD5 cd7b43d54422236dcd188e3b2f957ecc
BLAKE2b-256 0242d84545b77401388b5efa80eac07dfaa7c5674eb400641efe1c130989aa9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9d7bb1049525d868f37b535040f4279c5c4a48a3149055bb0c6bcb00b78bafde
MD5 f50a9ac2f4b72dc3c24d07a98d2ccbaf
BLAKE2b-256 8dad363bca1e50c92fca34555558a61081361c1a0a3fb27019e4b6cba7368489

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cab6a23330d1ae68cf451f10a1321bf2a87a746a2834d9edf9a134c6c3dc854f
MD5 580302560e7652661c3ff64cbdb49edb
BLAKE2b-256 a0d8c267990f7dad6b49bcc1260b84bd06dab0e6d8c827789292a1822e585bce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 65a1cd8abe9338a9af356af394c73c6b50f745ed526f3f79200c455bd2634061
MD5 fc1480c0b9a21f2da371fee236d6bbdf
BLAKE2b-256 d1fc80e65b0e20b37637d29ac04ff41b6803dacc72ef48ce638a13c089e71948

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.5.dev1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 480.5 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.dev1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ed12b5f580b5d48b04e991935190fd0cf39c5df5df5ba728345093708d57db14
MD5 f1a665d53d73aca9068eb3c8449ac3a5
BLAKE2b-256 206964df1304541488ade291e66adf9b27bb58baa15f0b602306dd2ae3f0e3ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 596c790bfafde244f5b7f74c001806b8658cd5088ae2db8b82d212edd13a0945
MD5 7e33d3011e8b2908ef02150af2713d37
BLAKE2b-256 21b0edc01c3ae4183ccf4d863aa559516b4b71b137597f2c237d8fc6bf27dcd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e211f8f6cb9dc70c124ebb06872732b6214c56cc7ad48d28ee77901a0d1851a
MD5 292fbcb93c6e203b972a36693d411ddb
BLAKE2b-256 d6b353954215fc11b80915f7833a9d5b074face2178fb48e55dbaf5ca7c62ac6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 170d91629879c1e850150128161c68987522ee14f368c5ec8e76d2c2d83db640
MD5 c19601cb16bb640daf8e0974aecf9907
BLAKE2b-256 fad0fe5429695291a67539fd2c1682c96c2646d1a7c9143b1b3acc8202742116

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.5.dev1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 490.4 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.dev1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 902ad39218f49751387851b3a4612fd620b11b9c4246450dad744ca5e1901813
MD5 58bbf97576dbd30bae8a8f1022f9b7a2
BLAKE2b-256 9a0b49c4ad5f6c70cb490c57d53af3eaacf4c2be1413e98f5d477021daa949b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 442dabbe8906a89f499efd6548e7e3eb58539e6a6f403826667976d808d906d6
MD5 80b7c7369370dbff46adededccc77bee
BLAKE2b-256 b1e841149a807197d5937dcdddf70162e9b7552ef9fc2589a18648c02af8c2f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.5.dev1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ab988068f4a0a83f42396b26a36bcc2585242ca52779d6f537ca796eec7b2b5d
MD5 4d15f17b3e7484ad3a9bdf91141cee5c
BLAKE2b-256 0a8c74757e49d17101a270bdcde856a8f5a32c2c958330c38a62336d6512f7c4

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