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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.13 Windows x86-64

srsly-2.5.0-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.0-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.0-cp313-cp313-macosx_11_0_arm64.whl (632.8 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

srsly-2.5.0-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.0-cp312-cp312-win_amd64.whl (632.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

srsly-2.5.0-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.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (634.7 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

srsly-2.5.0-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.0-cp311-cp311-win_amd64.whl (632.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

srsly-2.5.0-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.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (634.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

srsly-2.5.0-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.0-cp310-cp310-win_amd64.whl (632.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

srsly-2.5.0-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.0-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.0-cp310-cp310-macosx_11_0_arm64.whl (634.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

srsly-2.5.0-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.0-cp39-cp39-win_amd64.whl (633.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

srsly-2.5.0-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.0-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.0-cp39-cp39-macosx_11_0_arm64.whl (635.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

srsly-2.5.0-cp39-cp39-macosx_10_9_x86_64.whl (637.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: srsly-2.5.0.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.0.tar.gz
Algorithm Hash digest
SHA256 2776752cdb14275ca01e9a7b7a9c047ccf31db17f0076e73343cfcc9a8df6cbd
MD5 72278cfb58f669f41a0b59b29b6c7156
BLAKE2b-256 f55452041112dfa5932ea6696ca54c5ce051a71b551641733ccdf6e2b005cab3

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0.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.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: srsly-2.5.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 35fa3aadfc0d983e80fc5e0319825e91f792d13b414c1aff20cbbb47569d5109
MD5 f927be027893e2302cc895a70847f434
BLAKE2b-256 2351b448c7ffb15bf9e1af0369bdf3e00e87e893a9ea7fca7ea3f020af5a105a

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9f4430fab1bd62fea7b23ad2bd7822bf80cdd4a75c7d051a555c69aa10f4bfdc
MD5 727431c16191b33460aab90aa078610e
BLAKE2b-256 549322d3f4d3c1d35d83f15f56a995777535288388f5e6161fbe36ac4bf466a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a657d8c1486d47910868cfadd5a80cd77719c6228fed5b01b878329b95f0752
MD5 45541c7fc82a58baff9254aaeaa8682d
BLAKE2b-256 953d2dd76d2fd99f0fb632c40273755d99466bdee2aaebd40866507249debd43

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40932a850b10562eb739163ff7644a6b0804fde1fe5b1f9724198e81cb09c704
MD5 a8f49cc8c93d125371aa96d18cc67c67
BLAKE2b-256 955e4c2cc489006954e1bfc24687443cbcfccbd69c52034f26d7c4f902d4a42d

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1d7fb3fd694eec2328b42ab0767193aa5561bb20cc50bf34da6cb213edf30c25
MD5 65d93b81f8659f1bd856306cad834940
BLAKE2b-256 af3f1b418e9157d2dfbf5f40e6319d16b41a34f0f3791d1bc11a263174740222

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: srsly-2.5.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3fac84c8fbda019e3f3652854ab3c8bd439af5b57825745fa3c67a603a13a05d
MD5 14f138f645b545b4a6d87ea04da798a3
BLAKE2b-256 33fff76fb452a4a504728f5d03102f67b92bb2076080ba69e9e32292b7c0566a

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 767c902ccb16635af88fc98b10f998aa67180c343da41c34aa20679c6eb6618e
MD5 8a22147166a991612e5ffe048336bc57
BLAKE2b-256 f68047d815f23a793772a3847b3f49d01528ba5013beabb0e7a20b13a8ea0d97

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d2762e17ad61eea776428652d36da805b8d72c396d2651621ef59513bbcd504
MD5 baba2b28e365f7ca5dcb6e41d456ea28
BLAKE2b-256 61e4d7495538ae1957662a7404863aac118930dafbc87e42c4cb95f7aa3feb43

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1f672e879b4ada0fb5b27401f36ad246ab3046183983961e49de1e8679cc3f5
MD5 f676f5085c53a97efaac67a42825f1c2
BLAKE2b-256 c0909266899a16b275d9fd58aecbceb183562b4ee709d244e544f086e3358471

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 72e84cd4772f3d2a855e67cdfd293f9fd40d4939ff54e530dd32c4157b46b463
MD5 cf2b7a21de08eaa0e292ded0569ddffc
BLAKE2b-256 74168b5997dae87eb39462bc23bf059622cfc76ac8da4dde47c457101aeb488d

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: srsly-2.5.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 68c25506c6b6e3ea83991c1d809a62edbdb959a437820529a43a6ea669b8e11a
MD5 ff88d2ef3e1c37e989dbb315128e19b0
BLAKE2b-256 6906dee3ed98320f7fbb18f40c3715cf32f3cc7dcf5fc0787a5c7bd78b1ff090

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 88d321bfd198ac417aac5896ba48100af0513ed5801310cc1d29d3580edb9d3b
MD5 2e5cd004b823da9b9250e94f68922546
BLAKE2b-256 49c1b2dd873f2fe989503e7aa09b5334e75d26fa9314b6009cc284ad3757be65

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc306267dd61231ec7e710db79a2c882ac34d2ba2e8b3715206709ab1076f070
MD5 002231be6e3156a0bf875d4a9db2765b
BLAKE2b-256 28e0bc09ee1e6d4a160ef21b40f457894864f28d0e4e9ea2c2877d8d69c0a9a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61af34e76b3284d69dd4a132577da4582b0081ac080fd9f50b8661e390027ca5
MD5 1ee36a1aebec205eae2c1316438554f4
BLAKE2b-256 4dab44513be449756b6d79b95331fef13b8e35cb88e6016643d745c88e12f323

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 065ebe178e16874e99a459e8a244ad566eadc74304606fa429dca49026505d14
MD5 c8cb47fb8e04692b030aad4c39f95dba
BLAKE2b-256 d5ec8c3cd621a13de18700bfa907cd2d15b88a0a8d79c100e5ad09d850e23c75

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: srsly-2.5.0-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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 53fc82cdeebd068c07fbeb5f79250e3e1159ecb8b79c43a44a1de55928df5c30
MD5 c94a103075cd3fb89569f002d22cb337
BLAKE2b-256 22a1f4a398e66a78e3bca3be1347ce0cbe67997ff4a2737453f1c2ed78bc4e52

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7450ca5f89a63eeaae845fefca69e35c13e0b476c567ab7ddd1c8119db84855a
MD5 9892cf19fc4e28d505eab11ddd45c2d0
BLAKE2b-256 914896fc99c3bea3273ce0bb7fab7bcbe459814dc62e2830735745e50f4a97cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb32303020b954670482295d044b14bd8a4ae417f475a18f870b73eab1444643
MD5 fb188095bed1ff0f7666979f6295e64b
BLAKE2b-256 ff0a0c8f0ba7ebece603abd02817d251bc360c2ce6187e17cc5e5919e0cd4abb

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bcb57a7439784fa6e6a316794d19e0f57ab015e2a909c76b9eca188136743eec
MD5 2f921d18cdb2ddad47b4b71898ce113a
BLAKE2b-256 ead87b668dfe366f145a99fa8e7e242d209bacd49bc8aec87353e601baad59f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4b6c2f8232418ef2455f19ae925806d1ada14f44435b7a7731197b8b3ab863eb
MD5 bdbd15df879f2025fc18a35a4ce54979
BLAKE2b-256 f8aafcf23b426fd17227b47ee14a59b2f34e8ad375a48ff4b0a1348d04f7cfc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: srsly-2.5.0-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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1ae3e908397df7b7b563a76b7867114af7b88ddb96b1c34c499dc47a1990523f
MD5 4cf7013f85eb4f9a41c3bd759df5f9cb
BLAKE2b-256 750a688e6fefa160f742e081a80a741b7bd13c30dcef7007e0c8893688525154

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 12fc682ff19b4ad771a87e9c8d1a4d8e535d3254c6e797d4282b6bb18569c2f3
MD5 da13b34faa19b90d02365675035d4168
BLAKE2b-256 5b6240ab0c212d1505ce41f03dc346412f6000ab5eb875ffa4bb352e15781157

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a62b4090bcbe44ce74e7be3d1d91eed71e6c53b361794b6502952a7d435278de
MD5 023eafd50497628cbe9f5681e73cdf4c
BLAKE2b-256 a19ce2d933eb7cbdcd1a81ec5ebd419e750d167bfca31371469f261348c32433

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e199c166209991b54a3370810bc85437ad81b5930b4e2bd6760964c9decaf16
MD5 7e6241c8284dea33424a8606ba53d535
BLAKE2b-256 4a29d79729c871e58667451f1b42cbe76bf57a136debc2e7476ca4e8f748b3fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for srsly-2.5.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fdc56646351f5c2bcda1c49243c86862cfc74f2030f8d0f00bc450264946d712
MD5 4e6c34d4b420b2233d4705795be4ecc2
BLAKE2b-256 1d1fe02d74e971bcd4359423f501eb1fc74ddcdc4043e8795b66833cda3f986a

See more details on using hashes here.

Provenance

The following attestation bundles were made for srsly-2.5.0-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