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.

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 had 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.

python -m pip install -U pip setuptools wheel
python -m 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 with a Python distribution including header files, a compiler (XCode command-line tools on macOS / OS X or Visual C++ build tools on Windows), pip and git installed.

Install from source:

# clone the repo
git clone https://github.com/explosion/srsly
cd srsly

# create a virtual environment
python -m venv .env
source .env/bin/activate

# update pip
python -m pip install -U pip setuptools wheel

# compile and install from source
python -m pip install .

For developers, install requirements separately and then install in editable mode without build isolation:

# install in editable mode
python -m pip install -r requirements.txt
python -m pip install --no-build-isolation --editable .

# run test suite
python -m pytest --pyargs srsly

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.write_gzip_jsonl

Create a gzipped JSONL file and dump contents.

data = [{"foo": "bar"}, {"baz": 123}]
srsly.write_gzip_json("/path/to/file.jsonl.gz", data)
Argument Type Description
path str / Path The file path.
lines - The JSON-serializable contents of each line.
append bool Whether or not to append to the location. Appending to .gz files is generally not recommended, as it doesn't allow the algorithm to take advantage of all data when compressing - files may hence be poorly compressed.
append_new_line bool Whether or not to write a new line before appending to the file.

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.read_gzip_jsonl

Load gzipped JSONL from a file.

data = srsly.read_gzip_jsonl("/path/to/file.jsonl.gz")
Argument Type Description
path str / Path The file path.
RETURNS dict / list The loaded JSONL 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.7.tar.gz (351.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.7-cp311-cp311-win_amd64.whl (479.5 kB view details)

Uploaded CPython 3.11Windows x86-64

srsly-2.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (490.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

srsly-2.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (487.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

srsly-2.4.7-cp311-cp311-macosx_11_0_arm64.whl (488.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

srsly-2.4.7-cp311-cp311-macosx_10_9_x86_64.whl (489.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

srsly-2.4.7-cp310-cp310-win_amd64.whl (481.6 kB view details)

Uploaded CPython 3.10Windows x86-64

srsly-2.4.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (492.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

srsly-2.4.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (488.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

srsly-2.4.7-cp310-cp310-macosx_11_0_arm64.whl (491.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

srsly-2.4.7-cp310-cp310-macosx_10_9_x86_64.whl (492.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

srsly-2.4.7-cp39-cp39-win_amd64.whl (483.6 kB view details)

Uploaded CPython 3.9Windows x86-64

srsly-2.4.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (492.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

srsly-2.4.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (489.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

srsly-2.4.7-cp39-cp39-macosx_11_0_arm64.whl (491.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

srsly-2.4.7-cp39-cp39-macosx_10_9_x86_64.whl (492.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

srsly-2.4.7-cp38-cp38-win_amd64.whl (483.5 kB view details)

Uploaded CPython 3.8Windows x86-64

srsly-2.4.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (494.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

srsly-2.4.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (490.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

srsly-2.4.7-cp38-cp38-macosx_11_0_arm64.whl (489.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

srsly-2.4.7-cp38-cp38-macosx_10_9_x86_64.whl (490.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

srsly-2.4.7-cp37-cp37m-win_amd64.whl (482.5 kB view details)

Uploaded CPython 3.7mWindows x86-64

srsly-2.4.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (491.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

srsly-2.4.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (489.2 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

srsly-2.4.7-cp37-cp37m-macosx_10_9_x86_64.whl (490.1 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

srsly-2.4.7-cp36-cp36m-win_amd64.whl (492.4 kB view details)

Uploaded CPython 3.6mWindows x86-64

srsly-2.4.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (491.5 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

srsly-2.4.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (489.1 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for srsly-2.4.7.tar.gz
Algorithm Hash digest
SHA256 93c2cc4588778261ccb23dd0543b24ded81015dd8ab4ec137cd7d04965035d08
MD5 7e0cd9dbc736f6ae36ea5ce5f4b61525
BLAKE2b-256 3c6595b58400f96ff8db3a60e1dd0b8915790df9e9e87d72f91cd96f031358b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 479.5 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-2.4.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 76d991167dc83f8684fb366a092a03f51f7582741885ba42444ab577e61ae198
MD5 32365649ae6dca3a128ef8c49547100b
BLAKE2b-256 c605d8cf64f4595080ef4b011359a98be212c29450c804cd3bde637ba007a0d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7affecb281db0683fe78181d644f6d6a061948fa318884c5669a064b97869f54
MD5 700511a1bb30b6ea154ed5844da4be17
BLAKE2b-256 4468acd55b1fcada46d4c68dec2826b52610618bd619d66de243acb0cfcbb600

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 282d59a37c271603dd790ab25fa6521c3d3fdbca67bef3ee838fd664c773ea0d
MD5 1058851e00275631592f1779375f200e
BLAKE2b-256 3d07210a674356b88ad055a5fd5f9e79f0730a316857514330aa4544cb0bbb3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2848735a9fcb0ad9ec23a6986466de7942280a01dbcb7b66583288f1378afba1
MD5 0e8a69966484fa4a23183a87cb6126f3
BLAKE2b-256 24ec6002a35662fa0a846c26a08ce14b13a040cddf2bb86cb9d4c03b84134eec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bb3d54563e33816d33695b58f9daaea410fcd0b9272aba27050410a5279ba8d8
MD5 99b46ded89ea57d6e4a2ce46a02980db
BLAKE2b-256 173a0743b9568e51e38ec454d1d0f890ac5b50f76b595d43e15d5512de054a74

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 481.6 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-2.4.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7be5def9b6ac7896ce326997498b8155b9167ddc672fb209a200090c7fe45a4b
MD5 c38f806524b7391aa2c3e369ca89542d
BLAKE2b-256 8de360769ee9b07a41aa9def88a78d884447f613ef6a7fae0f40f24886a98030

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87e86be5fd655ed554e4bf6b63a4eb3380ffb40752d0621323a3df879d3e6407
MD5 158693405497846cff69e45db9e55b96
BLAKE2b-256 49bf4ea90444abfd1cf12f71ec74b8f95bea5d983145e58001bc022d40151ff4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd1be19502fda87108c8055bce6537ec332266057f595133623a4a18e56a91a1
MD5 a9bc1b1a71988b689a4b20cf1a7e0210
BLAKE2b-256 fd549162cd43d95550f251edf4a1f8e249eb3f501417639a296b0823d3f9450c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efd401ac0b239f3c7c0070fcd613f10a4a01478ff5fe7fc8527ea7a23dfa3709
MD5 3be9b961e52beef3f42999dad7225b5d
BLAKE2b-256 f65faaad54d3b6bb76a97e2cc5f84bda02659c4b7b68fa184414dcebfcc7f8a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 38506074cfac43f5581b6b22c335dc4d43ef9a82cbe9fe2557452e149d4540f5
MD5 6049e5e50c9f0f7be7bcd47de4b8f22f
BLAKE2b-256 f5f3634a78961d1cfc0c605e27b6619d917ced39544c646b1537cb691967f8aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 483.6 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-2.4.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 422e44d702da4420c47012d309fc56b5081ca06a500393d83114eb09d71bf1ce
MD5 fc0b09e0fe46c68f950232c66ba2584d
BLAKE2b-256 a3f331643982ebae1ed9458f433a56ab718607b22d779ebd11144d8fa521281b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2059d447cfe5bf6692634cbfbbb2d5663f554023b0aa0ee3d348387d9ec9345a
MD5 fc2b8f0f20ea5857b0dcaa439dae3586
BLAKE2b-256 1d5a6c56d458692d64cfdefcb232227ac09ce039aa0919e396c5bd3f60441846

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 75f2777cc44ad34c5f2239d44c8cd56b0263bf19bc6c1593dcc765e2a21fc5e7
MD5 eb7a860e9e00d04e911e7d85fffdab16
BLAKE2b-256 3a87b5db680c713758892bf3ef2f80765ee70c2f610b7ac3c4cd9a06ae67035e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.7-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 491.5 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-2.4.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 267f6ac1b8388a4649a6e6299114ff2f6af03bafd60fc8f267e890a9becf7057
MD5 6bbd17f38a7ee4b4478fab10dc108806
BLAKE2b-256 4e9b11672cf3798ae1b7e5116d93d591bc8246808876560f247d959f6bded957

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c8ada26613f49f72baa573dbd7e911f3af88b647c3559cb6641c97ca8dd7cfe0
MD5 35c8940ab32593963429cd64d338242a
BLAKE2b-256 8467c50bd3df4d7dcf0fb748b8aacd1aae21f0ae356678fb09a8b5354f7052c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.7-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 483.5 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-2.4.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7c9a1dc7077b4a101fd018c1c567ec735203887e016a813588557f5c4ce2de8b
MD5 21f312947e25febe0acb86a6aed71134
BLAKE2b-256 0d4765006f95cfac4d20a941cb2c92c6d999e084976d207a2720e9f486ffd7d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c90953a58dfde2eeaea15749c7dddad2a508b48b17d084b491d56d5213ef2a37
MD5 095cfb70eeebd8230683970d430f4c19
BLAKE2b-256 6d2ae44fd4f0eee4a2fd2c16c809f79e17b6434f0c96f5f95e5ebf4837fc7eb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6e60cd20f08b8a0e200017c6e8f5af51321878b17bf7da284dd81c7604825c6e
MD5 622767f4db5f38e35b7e76384872b713
BLAKE2b-256 55771266572757f3853cf8d01b4060dfd781172b2bd8822a1496f187e067d07c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.7-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 489.5 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-2.4.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f46bc563a7b80f81aed8dd12f86ef43b93852d937666f44a3d04bcdaa630376c
MD5 d88269ef4afa2044baff91043c409eab
BLAKE2b-256 9af5d1bbe39e7aeaa23cfcedf17a19897ac82033e61fae4ce11fe982bfece4b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 86501eb25c6615d934bde0aea98d705ce7edd11d070536162bd2fa8606034f0f
MD5 adeb2778f6220b609af32492028cd06a
BLAKE2b-256 ca91d1a78aaaa8f57b69bc4b6f44d671a0947739c38e3d53de1e2cd07838f454

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.7-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 482.5 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-2.4.7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1fe4a9bf004174f0b73b3fc3a96d35811c218e0441f4246ac4cb3f06daf0ca12
MD5 e6eef14c89322ffb603a4ecad94fd20a
BLAKE2b-256 dc3ac712065f2b55d40143eb12a1c1e459c0f13ca5d6d44e174790e65e601b26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a81186f9c1beb0892fcef4fd6350e6ee0d2d700da5042e400ec6da65a0b52fb
MD5 2f1ffe57eb48ebcfb9983e351dfd07c3
BLAKE2b-256 422da67f395915597a7e6cbda4b51d0cb1e0f750e531fba81ca3bdee0d048e89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c3422ab7ed37438086a178e611be85b7001e0071882655fcb8dca83c4f5f57d
MD5 7123de14164f698bbd4c3f555ed3773d
BLAKE2b-256 a772f32412588dbf49bfc05329b2975f0fd4059c74326ae6ac87cd1b5643d241

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3e0f0410faf9d5dc5c58caf907a4b0b94e6dc766289e329a15ddf8adca264d1c
MD5 f27f5d1b0a6e61a87cf256357eae51e6
BLAKE2b-256 528a85c1035342da9c3d9229305bcb5d694ffe20cca242a140ed234295844f93

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srsly-2.4.7-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 492.4 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-2.4.7-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 89e35ead948349b2a8d47600544dbf49ff737d15a899bc5a71928220daee2807
MD5 13ea2ff16b461050a1d6f1f431184c73
BLAKE2b-256 cda661160c7271bfa0771677ac42fc308cd553cda2f0e22b8d5512d1b0ce096a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 654496a07fcf11ba823e9a16f263001271f04d8b1bfd8d94ba6130a1649fc6d8
MD5 484adfb1a36f6227e64c8b2af7df0329
BLAKE2b-256 c8fc9f7e52d2589882a88f2cde951adbc28a4ce547c43f63b7fbcf7a01d29c32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srsly-2.4.7-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d7a7278470bbad3831c9d8abd7f7b9fa9a3d6cd29f797f913f7a04ade5668715
MD5 8d1ffb8290d4f3bd4e3291f1ec7b41e4
BLAKE2b-256 9f65c460f82d1719fa1899a1c7c8fed1233f9bb106eb23c6594807ce3ad17917

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