Skip to main content

Serialization/Deserialization for Python native and NumPy/Pandas objects.

Created to be used in a project, this package is published to github for ease of management and installation across different modules.

Installation

Install from PyPi

pip install serializor

Install from github

pip install git+https://github.com/AresJef/Serializor.git

Requirements

  • Python 3.10 or higher.

Features

This package is designed to serialize most of Python objects into <'bytes'>, and then deserializes them back to the original (or compatiable) object.

  • Python natives:
    • Ser <'str'> -> Des <'str'>
    • Ser <'int'> -> Des <'int'>
    • Ser <'float'> -> Des <'float'>
    • Ser <'bool'> -> Des <'bool'>
    • Ser <'datetime.datetime'> -> Des <'datetime.datetime'> [Supports Timezone]
    • Ser <'datetime.date'> -> Des <'datetime.date'>
    • Ser <'datetime.time'> -> Des <'datetime.time'> [Supports Timezone]
    • Ser <'datetime.timedelta'> -> Des <'datetime.timedelta'>
    • Ser <'time.struct_time'> -> Des <'time.struct_time'>
    • Ser <'decimal.Decimal'> -> Des <'decimal.Decimal'>
    • Ser <'complex'> -> Des <'comples'>
    • Ser <'bytes'> -> Des <'bytes'>
    • Ser <'bytearray'> -> Des <'bytearray'>
    • Ser <'memoryview'> -> Des <'bytes'>
    • Ser <'list'> -> Des <'list'>
    • Ser <'tuple'> -> Des <'tuple'>
    • Ser <'set'> -> Des <'set'>
    • Ser <'frozenset'> -> Des <'frozenset'>
    • Ser <'range'> -> Des <'range'>
    • Ser <'deque'> -> Des <'list'>
    • Ser <'dict'> -> Des <'dict'>
  • NumPy objects:
    • Ser <'np.str_'> -> Des <'str'>
    • Ser <'np.int*'> -> Des <'int'>
    • Ser <'np.uint*'> -> Des <'int'>
    • Ser <'np.float*'> -> Des <'float'>
    • Ser <'np.bool_'> -> Des <'bool'>
    • Ser <'np.datetime64'> -> Des <'np.datetime64'>
    • Ser <'np.timedelta64'> -> Des <'np.timedelta64'>
    • Ser <'np.complex*'> -> Des <'complex'>
    • Ser <'np.bytes_'> -> Des <'bytes'>
    • Ser <'np.ndarray'> -> Des <'np.ndarray'> [1-4 dimemsional]
  • Pandas objects:
    • Ser <'pd.Timestamp'> -> Des <'pd.Timestamp'> [Supports Timezone]
    • Ser <'pd.Timedelta'> -> Des <'pd.Timedelta'>
    • Ser <'pd.Series'> -> Des <'pd.Series'>
    • Ser <'pd.DatetimeIndex'> -> Des <'pd.DatetimeIndex'> [Supports Timezone]
    • Ser <'pd.TimedeltaIndex'> -> Des <'pd.TimedeltaIndex'>
    • Ser <'pd.DataFrame'> -> Des <'pd.DataFrame'>

Benchmark

The following result comes from benchmark:

  • Device: MacbookPro M1Pro(2E8P) 32GB
  • Python: 3.11.6
method      description                 rounds      ser_time    des_time    total_time
serializor  datetime.date               1,000,000   0.111606    0.054381    0.165986
serializor  datetime.datetime           1,000,000   0.156439    0.058737    0.215176
serializor  datetime.datetime.tz        1,000,000   0.279386    0.146563    0.425948
serializor  datetime.time               1,000,000   0.130660    0.053886    0.184547
serializor  datetime.timedelta          1,000,000   0.137054    0.058629    0.195683
serializor  decimal.Decimal             1,000,000   0.151619    0.164718    0.316336
serializor  native.None                 1,000,000   0.029402    0.032072    0.061473
serializor  native.bool                 1,000,000   0.029300    0.032557    0.061856
serializor  native.bytearray            1,000,000   0.163795    0.204271    0.368066
serializor  native.bytes.ascci          1,000,000   0.090823    0.059227    0.150049
serializor  native.bytes.utf-8          1,000,000   0.086925    0.063321    0.150246
serializor  native.complex              1,000,000   0.340286    0.109108    0.449394
serializor  native.float                1,000,000   0.148515    0.075095    0.223610
serializor  native.int                  1,000,000   0.126915    0.046609    0.173524
serializor  native.memoryview           1,000,000   0.116604    0.062738    0.179342
serializor  native.str.ascii            1,000,000   0.103631    0.065440    0.169071
serializor  native.str.utf-8            1,000,000   0.119890    0.103121    0.223011
serializor  np.bool_                    1,000,000   0.038970    0.032415    0.071385
serializor  np.bytes_                   1,000,000   0.085287    0.056964    0.142251
serializor  np.complex128               1,000,000   0.346779    0.104836    0.451615
serializor  np.datetime64               1,000,000   0.108729    0.131430    0.240160
serializor  np.float64                  1,000,000   0.175410    0.076764    0.252173
serializor  np.int64                    1,000,000   0.144910    0.046478    0.191387
serializor  np.int64                    1,000,000   0.149947    0.062591    0.212537
serializor  np.str_                     1,000,000   0.113398    0.066752    0.180150
serializor  np.timedelta64              1,000,000   0.108617    0.120959    0.229576
serializor  pd.Timedelta                1,000,000   0.102173    2.273358    2.375531
serializor  pd.Timestamp                1,000,000   0.143575    1.037143    1.180718
serializor  pd.Timestamp.tz             1,000,000   0.243033    2.138342    2.381375
serializor  time.struct_time            1,000,000   1.443414    1.181920    2.625334
serializor  native.dict[mixed]          100,000     0.166442    0.095385    0.261826
serializor  native.frozenset[mixed]     100,000     0.086782    0.105518    0.192300
serializor  native.list[mixed]          100,000     0.086708    0.049511    0.136219
serializor  native.range                100,000     0.044731    0.018418    0.063149
serializor  native.set[mixed]           100,000     0.088746    0.078731    0.167477
serializor  native.tuple[mixed]         100,000     0.084207    0.050072    0.134279
serializor  np.ndarray.bool.1dim        100,000     0.059088    0.038294    0.097381
serializor  np.ndarray.bool.2dim        100,000     0.095351    0.055688    0.151039
serializor  np.ndarray.bytes.1dim       100,000     0.067917    0.042592    0.110509
serializor  np.ndarray.bytes.2dim       100,000     0.125669    0.061103    0.186772
serializor  np.ndarray.complex128.1dim  100,000     0.101098    0.066359    0.167458
serializor  np.ndarray.complex128.2dim  100,000     0.182839    0.114994    0.297833
serializor  np.ndarray.datetime64.1dim  100,000     0.077447    0.062867    0.140315
serializor  np.ndarray.datetime64.2dim  100,000     0.117511    0.081945    0.199457
serializor  np.ndarray.float64.1dim     100,000     0.079962    0.043448    0.123410
serializor  np.ndarray.float64.2dim     100,000     0.151705    0.062965    0.214670
serializor  np.ndarray.int64.1dim       100,000     0.040866    0.040583    0.081449
serializor  np.ndarray.int64.2dim       100,000     0.075535    0.057880    0.133414
serializor  np.ndarray.object.1dim      100,000     0.120009    0.035457    0.155466
serializor  np.ndarray.object.2dim      100,000     0.228742    0.055797    0.284538
serializor  np.ndarray.timedelta64.1dim 100,000     0.078657    0.060962    0.139619
serializor  np.ndarray.timedelta64.2dim 100,000     0.118687    0.079886    0.198573
serializor  np.ndarray.unicode.1dim     100,000     0.032552    0.076028    0.108581
serializor  np.ndarray.unicode.2dim     100,000     0.071057    0.116673    0.187730
serializor  pd.DataFrame                10,000      0.241303    2.152159    2.393463
serializor  pd.DatetimeIndex            10,000      0.012195    0.078967    0.091162
serializor  pd.Series.bool              10,000      0.012649    0.107103    0.119751
serializor  pd.Series.bytes             10,000      0.012066    0.097440    0.109506
serializor  pd.Series.complex128        10,000      0.015063    0.112606    0.127668
serializor  pd.Series.datetime64        10,000      0.172289    0.193961    0.366250
serializor  pd.Series.float64           10,000      0.013266    0.180588    0.193854
serializor  pd.Series.int64             10,000      0.009387    0.109114    0.118501
serializor  pd.Series.object            10,000      0.017119    0.107831    0.124949
serializor  pd.Series.timedelta64       10,000      0.013114    0.170046    0.183160
serializor  pd.Series.unicode           10,000      0.013292    0.126546    0.139838
serializor  pd.TimedeltaIndex           10,000      0.010394    0.060776    0.071169

Usage

Serialize & Deserialize

import datetime
from decimal import Decimal
from zoneinfo import ZoneInfo
import numpy as np
import serializor

obj = {
    "str": "Hello World!\n中国\n한국어\nにほんご\nEspañol",
    "int": 1234567890,
    "float": 3.141592653589793,
    "bool": True,
    "none": None,
    "datetime": datetime.datetime(2012, 1, 2, 3, 4, 5, 6),
    "datetime.tz1": datetime.datetime.now(ZoneInfo("CET")),
    "datetime.tz2": datetime.datetime.now(
        datetime.timezone(datetime.timedelta(hours=9))
    ),
    "date": datetime.date(2012, 1, 2),
    "time": datetime.time(3, 4, 5, 6),
    "timedelta": datetime.timedelta(1, 2, 3),
    "decimal": Decimal("3.1234"),
    "complex": 2.12345 + 3.12345j,
    "bytes": "Hello World!\n中国\n한국어\nにほんご\nEspañol".encode("utf-8"),
    "datetime64": np.datetime64("2012-06-30 12:00:00.000000010"),
    "timedelta64": np.timedelta64(-datetime.timedelta(1, 2, 3)),
    "complex64": np.complex64(1 + 1j),
    "complex128": np.complex128(-1 + -1j),
}
se = serializor.serialize(obj)
print(se)
b'D\x12s\x03strs3Hello World!\n\xe4\xb8\xad\xe5\x9b\xbd\n\xed\x95\x9c\xea\xb5\xad\xec\x96\xb4\n\xe3\x81\xab\xe3\x81\xbb\xe3\x82\x93\xe3\x81\x94\nEspa\xc3\xb1ols\x03inti\n1234567890s\x05floatf\x113.141592653589793s\x04boolo\x01s\x04nonens\x08datetimez\x00\xdc\x07\x01\x02\x03\x04\x05\x06\x00\x00\x00s\x0cdatetime.tz1z\x01\xe8\x07\x08\x1f\x05/\x15\x11t\x0e\x00\x03CETs\x0cdatetime.tz2z\x02\xe8\x07\x08\x1f\x0c/\x15\x1at\x0e\x00\x00\x00\x00\x00\x90~\x00\x00\x00\x00\x00\x00s\x04dated\xdc\x07\x01\x02s\x04timet\x00\x03\x04\x05\x06\x00\x00\x00s\ttimedeltal\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00s\x07decimale\x063.1234s\x07complexc\x072.12345\x073.12345s\x05bytesb3Hello World!\n\xe4\xb8\xad\xe5\x9b\xbd\n\xed\x95\x9c\xea\xb5\xad\xec\x96\xb4\n\xe3\x81\xab\xe3\x81\xbb\xe3\x82\x93\xe3\x81\x94\nEspa\xc3\xb1ols\ndatetime64M\n\n\x80V/\xc8d\x9c\x12s\x0btimedelta64m\t}\x1b\n\xe2\xeb\xff\xff\xffs\tcomplex64c\x031.0\x031.0s\ncomplex128c\x04-1.0\x04-1.0'
de = serializor.deserialize(se)
assert obj == de
print(de)
{'str': 'Hello World!\n中国\n한국어\nにほんご\nEspañol', 'int': 1234567890, 'float': 3.141592653589793, 'bool': True, 'none': None, 'datetime': datetime.datetime(2012, 1, 2, 3, 4, 5, 6), 'datetime.tz1': datetime.datetime(2024, 8, 31, 5, 47, 21, 947217, tzinfo=zoneinfo.ZoneInfo(key='CET')), 'datetime.tz2': datetime.datetime(2024, 8, 31, 12, 47, 21, 947226, tzinfo=datetime.timezone(datetime.timedelta(seconds=32400))), 'date': datetime.date(2012, 1, 2), 'time': datetime.time(3, 4, 5, 6), 'timedelta': datetime.timedelta(days=1, seconds=2, microseconds=3), 'decimal': Decimal('3.1234'), 'complex': (2.12345+3.12345j), 'bytes': b'Hello World!\n\xe4\xb8\xad\xe5\x9b\xbd\n\xed\x95\x9c\xea\xb5\xad\xec\x96\xb4\n\xe3\x81\xab\xe3\x81\xbb\xe3\x82\x93\xe3\x81\x94\nEspa\xc3\xb1ol', 'datetime64': numpy.datetime64('2012-06-30T12:00:00.000000010'), 'timedelta64': numpy.timedelta64(-86402000003,'us'), 'complex64': (1+1j), 'complex128': (-1-1j)}

Acknowledgements

SQLCyCli is based on the following open-source repositories:

Metadata

Release files for serializor 2.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for serializor 2.1.0
File Size Uploaded Provenance Actions
serializor-2.1.0.tar.gz 1.1 MB Without provenance Details for serializor-2.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for serializor 2.1.0
File Actions
serializor-2.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for serializor-2.1.0-cp313-cp313-win_amd64.whl
serializor-2.1.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details for serializor-2.1.0-cp313-cp313-win32.whl
serializor-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for serializor-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
serializor-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for serializor-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
serializor-2.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for serializor-2.1.0-cp313-cp313-macosx_11_0_arm64.whl
serializor-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for serializor-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl
serializor-2.1.0-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details for serializor-2.1.0-cp313-cp313-macosx_10_13_universal2.whl
serializor-2.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for serializor-2.1.0-cp312-cp312-win_amd64.whl
serializor-2.1.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details for serializor-2.1.0-cp312-cp312-win32.whl
serializor-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for serializor-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
serializor-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for serializor-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
serializor-2.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for serializor-2.1.0-cp312-cp312-macosx_11_0_arm64.whl
serializor-2.1.0-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details for serializor-2.1.0-cp312-cp312-macosx_10_9_x86_64.whl
serializor-2.1.0-cp312-cp312-macosx_10_9_universal2.whl CPython 3.12 CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64) Details for serializor-2.1.0-cp312-cp312-macosx_10_9_universal2.whl
serializor-2.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for serializor-2.1.0-cp311-cp311-win_amd64.whl
serializor-2.1.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for serializor-2.1.0-cp311-cp311-win32.whl
serializor-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for serializor-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
serializor-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for serializor-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
serializor-2.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for serializor-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
serializor-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for serializor-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl
serializor-2.1.0-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details for serializor-2.1.0-cp311-cp311-macosx_10_9_universal2.whl
serializor-2.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for serializor-2.1.0-cp310-cp310-win_amd64.whl
serializor-2.1.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details for serializor-2.1.0-cp310-cp310-win32.whl
serializor-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for serializor-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
serializor-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for serializor-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
serializor-2.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for serializor-2.1.0-cp310-cp310-macosx_11_0_arm64.whl
serializor-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for serializor-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl
serializor-2.1.0-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details for serializor-2.1.0-cp310-cp310-macosx_10_9_universal2.whl

Total release size: 73.3 MB

Release files / serializor-2.1.0.tar.gz

Download URL serializor-2.1.0.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
12b4d04f5e2f9c53d72455df249abfa026685d2be37a61f3a392fb82a0e2214e
BLAKE2b-256 checksum
How to use checksums
bdf806a616e71d26799e901a73ae24877df56b024f80d9fd16c0bd63db42197e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp313-cp313-win_amd64.whl

Download URL serializor-2.1.0-cp313-cp313-win_amd64.whl
Size 1.6 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d06a38938059c5abc9609aace64ea91c2ce5c49dc64ab6e52ce3315e3f814544
BLAKE2b-256 checksum
How to use checksums
a69ae30b248f8b6dc7775185991fa2d280f878f717de6265a1a53251d034a4bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp313-cp313-win32.whl

Download URL serializor-2.1.0-cp313-cp313-win32.whl
Size 1.5 MB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
7b0b9d5564c609e62f7605ac190df5229564ae2ab5035911a5fc932949de142f
BLAKE2b-256 checksum
How to use checksums
10f0084ca08ff367d9d5a0f01516734627483d23c04de665cdb27a52175f34a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL serializor-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 4.7 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f65a0280eb036d6d219e787b1bcb24a8215666038476d82e7e9143bf5a3a60e2
BLAKE2b-256 checksum
How to use checksums
03a18c4aac485b7271bca95386fb53e9501966d0b7d7ec2ab381a9abc8cbafa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL serializor-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.7 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
08be9daa64a2077190457e301e31b47c2705f3c486c9f934467855aaf6f9e92d
BLAKE2b-256 checksum
How to use checksums
a0f91d92f5a78e450c1dafcea89158d463df33c8011f2604d05932a3331d9f11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL serializor-2.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
484078c50d88ccd405dd8b2c83b2d89aa90b10925bf69e82877c5be4f14c6e90
BLAKE2b-256 checksum
How to use checksums
b64c02ad23e0d310aa7a4b8d88ecdd4b796ef0938380b11c9aac81e453108296
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL serializor-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 1.7 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
8b5052ca4281a84e6943eee40ff3e1f853d18e7b77b05c7cbdbc45b29c9907ad
BLAKE2b-256 checksum
How to use checksums
205750146e5422c934b6d728dfd8572bc79b36b5088dbae4f510ee4aa7051a8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp313-cp313-macosx_10_13_universal2.whl

Download URL serializor-2.1.0-cp313-cp313-macosx_10_13_universal2.whl
Size 2.3 MB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
c2d5a9120656f944c085bce66405e791e1661f8b7b4211c81b92c473d1af7b50
BLAKE2b-256 checksum
How to use checksums
99bf63a88de0fa994be0a05e7cb9f5f9ad5823db29d76188da65fa10d8da63f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp312-cp312-win_amd64.whl

Download URL serializor-2.1.0-cp312-cp312-win_amd64.whl
Size 1.6 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f2b4abc5a8d1c93209cb8e17ae5d3cbbf61032db8d3ab0c0dd0ca98eafce89cc
BLAKE2b-256 checksum
How to use checksums
5d742501c75fa7160e41882bdcfb73731ba23fc16f588b126b52ee2adfbda134
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp312-cp312-win32.whl

Download URL serializor-2.1.0-cp312-cp312-win32.whl
Size 1.5 MB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
78a7c9fd60d4bfb108770ec9375c1d2ad4e3ba1a0ab394bd99aafa4123c93c79
BLAKE2b-256 checksum
How to use checksums
8ef11f19a70608675d7cfa223a4780d339512d5dfdca5986c3a97effe9f97b04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL serializor-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 4.7 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d9ecf6d7cbea0ed546af70e7f883e42392ab144ceb9563a7b78bc757727618f5
BLAKE2b-256 checksum
How to use checksums
56066a961748dcd17f76b13ccdc6b51e2896ee3260b8bce7bbaf87660fdc2eca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL serializor-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8c74486544faa975e9d0f36890ade922c12a9ef897c6389f9ad8e39e32eea9ed
BLAKE2b-256 checksum
How to use checksums
4fd2f8b2638fa55c299d1a5b88165e7ed1d5de58c6abacc3f13e79714764baca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL serializor-2.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
074fbda557cee856a3b3c80ff843ae298aa9f8086b419609245050df2e7392a3
BLAKE2b-256 checksum
How to use checksums
2feef4d0a96f4c222dd4c50b299e8611af5793b15b732d2c5f7ac780cb0714d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp312-cp312-macosx_10_9_x86_64.whl

Download URL serializor-2.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
8e0aabf77a115c948560fb32b2dddb4ed79485512bb75170e3dc6ffadc952458
BLAKE2b-256 checksum
How to use checksums
cb4bd571f1cad68c43ca090934c1b4a4b6eb22ccda0a857dcb4e6518f0bd283e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp312-cp312-macosx_10_9_universal2.whl

Download URL serializor-2.1.0-cp312-cp312-macosx_10_9_universal2.whl
Size 2.3 MB
Tags CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
335f3a279281218e2cd3afc576f373d644102d3652a4a70f83ce53e48c5ca6ac
BLAKE2b-256 checksum
How to use checksums
6c38f79b6bb7dee0b6b603984d0bfc3bd79080e528f3ba87e4e5290533c3b9df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp311-cp311-win_amd64.whl

Download URL serializor-2.1.0-cp311-cp311-win_amd64.whl
Size 1.6 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
07cad5ed13061639df0489e9ff1680764ca07f3ee2b4d6bcc38b6adf2ef7582f
BLAKE2b-256 checksum
How to use checksums
21d5723dc6a57930801bfe081b559d82ed1fcad9cc8e32e01a0fe7ba83282dc5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp311-cp311-win32.whl

Download URL serializor-2.1.0-cp311-cp311-win32.whl
Size 1.5 MB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
0c490963fadd67991c7cac17463981c99eb86b5232a3c9c4627fb21740e9d0cd
BLAKE2b-256 checksum
How to use checksums
57c53b0d6f923840b9649895a376d8e8dc3977e2a36cb603a12bf52056eebb57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL serializor-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 4.7 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9891d74df14a94519f5b567143978e969d66bcddccc86902da020958589f55b0
BLAKE2b-256 checksum
How to use checksums
f4d1d8a4304320833b42d8f2edb23d69ce1f39c4daef70d2d2d3ec0a7bbb4dc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL serializor-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.7 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cc1ad6975d6464ebc48c7ca2c1251d92cd2b2497719fe88258aaf8509bb7b631
BLAKE2b-256 checksum
How to use checksums
0a124f7204aded8745aee3bc1ddf17ff33f027b814ee338274c796dbb554c11c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL serializor-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
163fd3ac3b0de7226f42ae5eb55f98bb18c80d3606c4d640ba8b63c6ce6e86ba
BLAKE2b-256 checksum
How to use checksums
634664886c5d4a3f4c19c2395a544607706e64c9df73bcc6b3eccafd7bcfbcb9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL serializor-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
83979fd07ab8d329d5aabd3e2b8aeaf546931ce18098528da97131ca911c4f04
BLAKE2b-256 checksum
How to use checksums
496c471e8473662e4dc0bfb8c4128a2463c61571d3b1981d88018a5bcb91f6d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp311-cp311-macosx_10_9_universal2.whl

Download URL serializor-2.1.0-cp311-cp311-macosx_10_9_universal2.whl
Size 2.3 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
e449b837282de81cbc70305702842ac82090f8e99ceb3f8c7988a330cf2477f8
BLAKE2b-256 checksum
How to use checksums
8d13568575cefa8feb509b5371cb6a13791eb9c279ccc94cf4f7ba91b2ae323a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp310-cp310-win_amd64.whl

Download URL serializor-2.1.0-cp310-cp310-win_amd64.whl
Size 1.6 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b19f75ddb4c045061478d4c3a1dd1f37b69e5b96b20a755c3c84b51e19f899f3
BLAKE2b-256 checksum
How to use checksums
768e341ec40944e7987713c79742d2b040256764735ed5baf203bc62d3d2fd73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp310-cp310-win32.whl

Download URL serializor-2.1.0-cp310-cp310-win32.whl
Size 1.5 MB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
a0a56cdd87ad4fa2ffbecbca89ccb2e1fc8cdd0ef239b710440fa3768216c60b
BLAKE2b-256 checksum
How to use checksums
b3045eef262ca1bee558c53275a6e00774b55b5b50c947e714b41e29ddc997e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL serializor-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 4.4 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e59ccaa031a0768697b218a2698bb7ec9a1bf327e73162cddbed94b4edfe4eaf
BLAKE2b-256 checksum
How to use checksums
093c420b4784b8077e288bb058948ed89f6f6fbc301c101ec6eade8e9fc3c8aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL serializor-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.4 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9e5aa2503ae700352e4368d4f4b3ef72dd54f9f638a88b92ca473900d0e98b41
BLAKE2b-256 checksum
How to use checksums
2489cd1c06b60cf13245f0a2644b25763827e5a2b1c64b5d38d7c1bcf5f49aca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL serializor-2.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
05af6c0bd0e45e904a4dd5c073731b4673b608b6f5ac7b6ff7609cdc42ada31f
BLAKE2b-256 checksum
How to use checksums
e21e5b3d2a98779abf88eb46df7e96322e149a8757c42c6cd1aabaa382d0ee87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL serializor-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 1.7 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
51bbd2a814672e0a2abd4b9c4487bad2b11ccdd7ad97efe9e2952fbdbb2cff9a
BLAKE2b-256 checksum
How to use checksums
815d1d2327597ad2772ba87157f933c43cbdcd6f196cc3e78c93c0caa867b91a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / serializor-2.1.0-cp310-cp310-macosx_10_9_universal2.whl

Download URL serializor-2.1.0-cp310-cp310-macosx_10_9_universal2.whl
Size 2.3 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
64dcb5fb001f3db769ee7465c546e67d9a64251f9ee6207fcd1cf85caf4f9de8
BLAKE2b-256 checksum
How to use checksums
40bcce8c796df93132ad36597c34757da131e090ad0fb332c3878980ab6f41cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Security for serializor 2.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page