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

Uploaded Source

Built Distributions

srsly-2.5.1-cp313-cp313-win_amd64.whl (630.6 kB view details)

Uploaded CPython 3.13 Windows x86-64

srsly-2.5.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

srsly-2.5.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

srsly-2.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

srsly-2.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

srsly-2.5.1-cp313-cp313-macosx_11_0_arm64.whl (632.8 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

srsly-2.5.1-cp313-cp313-macosx_10_13_x86_64.whl (634.9 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

srsly-2.5.1-cp312-cp312-win_amd64.whl (632.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

srsly-2.5.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

srsly-2.5.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

srsly-2.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

srsly-2.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

srsly-2.5.1-cp312-cp312-macosx_11_0_arm64.whl (634.7 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

srsly-2.5.1-cp312-cp312-macosx_10_13_x86_64.whl (636.7 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

srsly-2.5.1-cp311-cp311-win_amd64.whl (632.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

srsly-2.5.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

srsly-2.5.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

srsly-2.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

srsly-2.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

srsly-2.5.1-cp311-cp311-macosx_11_0_arm64.whl (634.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

srsly-2.5.1-cp311-cp311-macosx_10_9_x86_64.whl (635.9 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

srsly-2.5.1-cp310-cp310-win_amd64.whl (632.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

srsly-2.5.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

srsly-2.5.1-cp310-cp310-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

srsly-2.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

srsly-2.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

srsly-2.5.1-cp310-cp310-macosx_11_0_arm64.whl (634.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

srsly-2.5.1-cp310-cp310-macosx_10_9_x86_64.whl (636.0 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

srsly-2.5.1-cp39-cp39-win_amd64.whl (633.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

srsly-2.5.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

srsly-2.5.1-cp39-cp39-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

srsly-2.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

srsly-2.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

srsly-2.5.1-cp39-cp39-macosx_11_0_arm64.whl (635.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

srsly-2.5.1-cp39-cp39-macosx_10_9_x86_64.whl (637.3 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: srsly-2.5.1.tar.gz
  • Upload date:
  • Size: 466.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for srsly-2.5.1.tar.gz
Algorithm Hash digest
SHA256 ab1b4bf6cf3e29da23dae0493dd1517fb787075206512351421b89b4fc27c77e
MD5 19d032a488aff8b0d28663973e72973e
BLAKE2b-256 b7e8eb51b1349f50bac0222398af0942613fdc9d1453ae67cbe4bf9936a1a54b

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1.tar.gz:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: srsly-2.5.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 630.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for srsly-2.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e73712be1634b5e1de6f81c273a7d47fe091ad3c79dc779c03d3416a5c117cee
MD5 de6bc8be6b8756527ea8a5038b30ba82
BLAKE2b-256 3ae2745aeba88a8513017fbac2fd2f9f07b8a36065e51695f818541eb795ec0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp313-cp313-win_amd64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bab90b85a63a1fe0bbc74d373c8bb9bb0499ddfa89075e0ebe8d670f12d04691
MD5 43f2b98fcd378b8762f3e52697b40636
BLAKE2b-256 0d9bbe48e185c5a010e71b5135e4cdf317ff56b8ac4bc08f394bbf882ac13b05

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6e57b8138082f09e35db60f99757e16652489e9e3692471d8e0c39aa95180688
MD5 2e5daaf0ac51c04cd9ffa44bc227008b
BLAKE2b-256 70a2f642334db0cabd187fa86b8773257ee6993c6009338a6831d4804e2c5b3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7481460110d9986781d9e4ac0f5f991f1d6839284a80ad268625f9a23f686950
MD5 e8e612baca5d14da2191071ecae4b220
BLAKE2b-256 9160a34e97564eac352c0e916c98f44b6f566b7eb6a9fb60bcd60ffa98530762

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6118f9c4b221cde0a990d06a42c8a4845218d55b425d8550746fe790acf267e9
MD5 a35dbc75d389f4b5d2a3c95472f3e966
BLAKE2b-256 07be5b8fce4829661e070a7d3e262d2e533f0e297b11b8993d57240da67d7330

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ac3944c112acb3347a39bfdc2ebfc9e2d4bace20fe1c0b764374ac5b83519f2
MD5 51972beda32bcbfa5dae483372bd4aa2
BLAKE2b-256 678b501f51f4eaee7e1fd7327764799cb0a42f5d0de042a97916d30dbff770fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 84b372f7ef1604b4a5b3cee1571993931f845a5b58652ac01bcb32c52586d2a8
MD5 a1cf135f59f66dbf65309c21ecb0bff8
BLAKE2b-256 4294cab36845aad6e2c22ecee1178accaa365657296ff87305b805648fd41118

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: srsly-2.5.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 632.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for srsly-2.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7952538f6bba91b9d8bf31a642ac9e8b9ccc0ccbb309feb88518bfb84bb0dc0d
MD5 6770553687f4b62b66654eb00d80fb2b
BLAKE2b-256 961aa8cd627eaa81a91feb6ceab50155f4ceff3eef6107916cb87ef796958427

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp312-cp312-win_amd64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c8a0b03c64eb6e150d772c5149befbadd981cc734ab13184b0561c17c8cef9b1
MD5 fb83c4b37fadd44dec5ddc764d1b181c
BLAKE2b-256 ef7e04d0e1417da140b2ac4053a3d4fcfc86cd59bf4829f69d370bb899f74d5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 366b4708933cd8d6025c13c2cea3331f079c7bb5c25ec76fca392b6fc09818a0
MD5 aa99ca4ec131676acc3af5ff3adfbaa7
BLAKE2b-256 2d858448fe874dd2042a4eceea5315cfff3af03ac77ff5073812071852c4e7e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00c2a3e4856e63b7efd47591d049aaee8e5a250e098917f50d93ea68853fab78
MD5 99b9f6fb4ba6ee747cdfff6edc7605d8
BLAKE2b-256 c2e6861459e8241ec3b78c111081bd5efa414ef85867e17c45b6882954468d6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 184e3c98389aab68ff04aab9095bd5f1a8e5a72cc5edcba9d733bac928f5cf9f
MD5 b57638accde996650583489f8e3069e9
BLAKE2b-256 d500c6a7b99ab27b051a27bd26fe1a8c1885225bb8980282bf9cb99f70610368

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 459d987130e57e83ce9e160899afbeb871d975f811e6958158763dd9a8a20f23
MD5 8ba9003f2102cbc1e603427e1283c505
BLAKE2b-256 b6e89372317a4742c70b87b413335adfcdfb2bee4f88f3faba89fabb9e6abf21

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 683b54ed63d7dfee03bc2abc4b4a5f2152f81ec217bbadbac01ef1aaf2a75790
MD5 aed273080a8cd03bf9404308adbf2f30
BLAKE2b-256 fbf6bebc20d75bd02121fc0f65ad8c92a5dd2570e870005e940faa55a263e61a

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: srsly-2.5.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 632.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for srsly-2.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b96ea5a9a0d0379a79c46d255464a372fb14c30f59a8bc113e4316d131a530ab
MD5 4699b09be8bee4d6cf1327dde4e33eed
BLAKE2b-256 bbda657a685f63028dcb00ccdc4ac125ed347c8bff6fa0dab6a9eb3dc45f3223

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp311-cp311-win_amd64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d5421ba3ab3c790e8b41939c51a1d0f44326bfc052d7a0508860fb79a47aee7f
MD5 fe2d6ac08b953cea8c16f0ca7ddcc3da
BLAKE2b-256 90afd4a2512d9a5048d2b18efead39d4c4404bddd4972935bbc68211292a736c

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc0607c8a59013a51dde5c1b4e465558728e9e0a35dcfa73c7cbefa91a0aad50
MD5 c59734c3b01996ea0dfc8c295bb230c7
BLAKE2b-256 8aef4b50bc05d06349f905b27f824cc23b652098efd4be19aead3af4981df647

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for srsly-2.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf454755f22589df49c25dc799d8af7b47dce3d861dded35baf0f0b6ceab4422
MD5 249982837a6a2eea5f137b8119a31d5b
BLAKE2b-256 35a39eda9997a8bd011caed18fdaa5ce606714eb06d8dab587ed0522b3e92ab1

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for srsly-2.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 889905900401fefc1032e22b73aecbed8b4251aa363f632b2d1f86fc16f1ad8e
MD5 e4ab74a5d5e0787568e6215823d79cb5
BLAKE2b-256 e52ad73c71989fcf2a6d1fa518d75322aff4db01a8763f167f8c5e00aac11097

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for srsly-2.5.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a8269c40859806d71920396d185f4f38dc985cdb6a28d3a326a701e29a5f629
MD5 0f397c99a225126570e4afca5ba0d4ab
BLAKE2b-256 41471bdaad84502df973ecb8ca658117234cf7fb20e1dec60da71dce82de993f

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for srsly-2.5.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 58f0736794ce00a71d62a39cbba1d62ea8d5be4751df956e802d147da20ecad7
MD5 4761b25c5d4eeff24e9313174b7a0daf
BLAKE2b-256 df9ca248bb49de499fe0990e3cb0fb341c2373d8863ef9a8b5799353cade5731

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: srsly-2.5.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 632.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for srsly-2.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1a4dddb2edb8f7974c9aa5ec46dc687a75215b3bbdc815ce3fc9ea68fe1e94b5
MD5 afe0be888021bcb8e368b727991613d7
BLAKE2b-256 d5b83dfed2db5c7ecf275aaddb775e2ae17c576b09c848873188fce91e410129

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp310-cp310-win_amd64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df7fd77457c4d6c630f700b1019a8ad173e411e7cf7cfdea70e5ed86b608083b
MD5 f4a47ec6f6a9d34b50a456c486b094d0
BLAKE2b-256 a869321a41fe4d549b96dd010b6a77657e84eb181034f9d125e2feebcd8f2e5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 794d39fccd2b333d24f1b445acc78daf90f3f37d3c0f6f0167f25c56961804e7
MD5 05f60d3da99746c935bde5d664df2715
BLAKE2b-256 e962f819ac665ecca2659343a6c79174c582fe292829f481899f05e7a7301988

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for srsly-2.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f8113d202664b7d31025bdbe40b9d3536e8d7154d09520b6a1955818fa6d622
MD5 5c954a352c8023a5b4b34313c75b1c76
BLAKE2b-256 ced81039e663b87a06d2450148ebadc07eaf6f8b7dd7f7d5e2f4221050ce6702

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for srsly-2.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 467ed25ddab09ca9404fda92519a317c803b5ea0849f846e74ba8b7843557df5
MD5 1f803686d5d4b9905800f9f17594858d
BLAKE2b-256 956946e672941b5f4403b0e2b14918d8e1393ca48e3338e2c01e549113261cdf

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for srsly-2.5.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf643e6f45c266cfacea54997a1f9cfe0113fadac1ac21a1ec5b200cfe477ba0
MD5 d93a9b916ff3d83dc7b3086522f0c64f
BLAKE2b-256 038a379dd9014e56460e71346cf512632fb8cbc89aa6dfebe31dff21c9eb37ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for srsly-2.5.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d0cda6f65cc0dd1daf47e856b0d6c5d51db8a9343c5007723ca06903dcfe367d
MD5 14d85a541fb08b80591e2178e2012b6b
BLAKE2b-256 3708448bcc87bb93bc19fccf70c2f0f993ac42aa41d5f44a19c60d00186aea09

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: srsly-2.5.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 633.4 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for srsly-2.5.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 08b4045506cd4b63d2bb0da523156ab3ee67719aac3ca8cb591d6ed7ee55080e
MD5 4489e2aaffb5a37fb4abd33ccc8aa04a
BLAKE2b-256 db0c2b51673cc4b3047852ab336f31433ccf2e169354ebb5ed065e495e748302

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp39-cp39-win_amd64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 de756942e08ac3d8e8f5ae4595855932d7e4357f63adac6925b516c168f24711
MD5 26b047a780974b8301b30adaf5314d24
BLAKE2b-256 4878248dd31de5b1bfe8b2a8410e3a242a5628b339abe57c0926ae7ebeee6705

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file srsly-2.5.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for srsly-2.5.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 196d3a2cc74758b2284e45f192e0df55d032b70be8481e207affc03216ddb464
MD5 eaaf066a2ec76e8a9f6f35309067ff60
BLAKE2b-256 eac65e4ebaea786b7732530a3102a3372a3c1572094f526bfcea35d4d11d6669

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for srsly-2.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5982d01c7ddd62dbdb778a8bd176513d4d093cc56ef925fa2b0e13f71ed1809a
MD5 93b71b49e6d531b48a4f76d79efe0d17
BLAKE2b-256 d3a7c2a1ef8064bf5cf4e5e2746d2d63812dff4c5fee036e7e8e912ebba1bab2

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for srsly-2.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f3c689a9f8dfa25c56533a3f145693b20ddc56415e25035e526ff7a7251a8c11
MD5 6b4d379dd41583eb082562c75ef1e670
BLAKE2b-256 43077c3e0c4a6e95fbd15b62bce66ed0b85679573ff8f6f866713a1adfeec8bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for srsly-2.5.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1529f5beb25a736ba1177f55532a942c786a8b4fe544bf9e9fbbebc5c63f4224
MD5 d9c8f12a27049795006bdc54c2c44de0
BLAKE2b-256 721c834f083c1f9bc09370b293393983a3ae27ea3081eb190e793f5ca84aebe0

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for srsly-2.5.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7d3b846ece78ec02aee637c1028cbbc6f0756faf8b01af190e9bbc8705321fc0
MD5 97f3a9ffc6d03e0613ad28c7f0d02ec3
BLAKE2b-256 b0d5f8763506a738b547f6334af195c1e747a36c7b9c9f1205134bf570e4672a

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.1-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: publish_pypi.yml on explosion/srsly

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page