Skip to main content

serif

License: MIT Tests

Python in, Python out. Allowed to raise, not allowed to lie.

Serif is typed vectors and tables for Python, built around two promises: touching your data should feel like ordinary Python, and ambiguous operations should fail loudly.

Values stay Python values — int, float, str, date, None — so there is nothing to convert, unwrap, or remember. And serif does not silently coerce, mutate, or guess. When an operation has no clear meaning, it raises.

Vector provides the foundation. Table is the primary interface for exploration, modeling, and analysis.

30-Second Example

from serif import Table

t = Table({
    "price ($)": [10, 20, 30],
    "quantity":  [4, 5, 6]
})

t >>= {'total': t.price * t.quantity}
t >>= {'tax': t.total * 0.1}

t
# 'price ($)'   quantity   total      tax
#      .price  .quantity  .total     .tax
#       [int]      [int]   [int]  [float]
#          10          4      40      4.0
#          20          5     100     10.0
#          30          6     180     18.0
#
# 3×4 table <int, float>

Installation

pip install serif

Serif has no required runtime dependencies. Its pure-Python implementation defines the semantics; optional accelerators improve performance without changing behavior.

NumPy and PyArrow are used when available, but only when they preserve the same Python values and behavior. Otherwise, Serif falls back to pure Python.

pip install "serif[numpy]"
pip install "serif[pyarrow]"
pip install "serif[numpy,pyarrow]"

Quickstart

Vectors

from serif import Vector

a = Vector([1, 2, 3, 4, 5])

a * 2         # 2, 4, 6, 8, 10
a > 3         # False, False, False, True, True
a[a > 3]      # 4, 5 — boolean masks filter
a.sum()       # 15 — a plain Python int

Tables

from serif import Table

t = Table({
    "first name": ["ann", "bo", "cy"],
    "price ($)":  [10, 20, 30],
})

t.price * 2                    # names sanitize for dot access
t >>= {'total': t.price * 2}   # add a column
t[t.price > 15]                # masks filter rows

t._                            # what do I have again?
# .first_name   str   'first name'
# .price        int   'price ($)'
# .total        int

None means missing

Element-wise, unknown in is unknown out. Aggregates summarize what you know.

v = Vector([10, None, 30])

v + 1        # 11, None, 31
v > 15       # False, None, True
v.sum()      # 40
len(v)       # 3

Joins and aggregation

customers = Table({'id': [1, 2, 3], 'name': ['Ann', 'Bo', 'Cy']})
scores    = Table({'id': [2, 3, 4], 'score': [85, 90, 95]})

customers.inner_join(scores, left_on='id', right_on='id')
# id, name, score — matched key columns are not duplicated

sales = Table({'customer': ['A', 'B', 'A'], 'amount': [100, 200, 150]})

sales.aggregate(
    groupby=sales.customer,
    aggregations={'total': sales.amount.sum, 'n': len},
)
# customer  total      n
# [str]     [int]  [int]
# A           250      2
# B           200      1
#
# 2×3 table <int, str>

CSV and Parquet

from serif import read_csv, read_parquet

t = read_csv("sales.csv")        # types inferred, headers sanitized for dot access
t.to_parquet("sales.parquet")    # ints, dates, and nulls arrive intact
u = read_parquet("sales.parquet")
recent = u[u.date >= cutoff]      # remaining columns load through this mask

read_parquet reads the footer first and materializes columns only when they are touched. Boolean filtering stays ordinary Serif filtering: the concrete mask is carried into columns that have not been read yet, so the first fully materialized table can be the filtered one. Keep the source file readable and unchanged until the table has materialized.

Documentation

License

MIT

Contributing

See CONTRIBUTING.md and CODE_OF_CONDUCT.md.

Metadata

Release files for serif 0.3.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 serif 0.3.0
File Size Uploaded Provenance Actions
serif-0.3.0.tar.gz 305.8 kB Without provenance Details for serif-0.3.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for serif 0.3.0
File Actions
serif-0.3.0-py3-none-any.whl Python 3 none any Details for serif-0.3.0-py3-none-any.whl
serif-0.3.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for serif-0.3.0-cp314-cp314-win_amd64.whl
serif-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for serif-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
serif-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for serif-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
serif-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details for serif-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl
serif-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details for serif-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl
serif-0.3.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for serif-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
serif-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details for serif-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl
serif-0.3.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for serif-0.3.0-cp313-cp313-win_amd64.whl
serif-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for serif-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
serif-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for serif-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
serif-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details for serif-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
serif-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details for serif-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
serif-0.3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for serif-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
serif-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for serif-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
serif-0.3.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for serif-0.3.0-cp312-cp312-win_amd64.whl
serif-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for serif-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
serif-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for serif-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
serif-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details for serif-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
serif-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details for serif-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
serif-0.3.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for serif-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
serif-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for serif-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
serif-0.3.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for serif-0.3.0-cp311-cp311-win_amd64.whl
serif-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for serif-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
serif-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for serif-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
serif-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details for serif-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
serif-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details for serif-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
serif-0.3.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for serif-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
serif-0.3.0-cp311-cp311-macosx_10_13_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.13+ x86-64 Details for serif-0.3.0-cp311-cp311-macosx_10_13_x86_64.whl
serif-0.3.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for serif-0.3.0-cp310-cp310-win_amd64.whl
serif-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for serif-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
serif-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for serif-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
serif-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details for serif-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
serif-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details for serif-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
serif-0.3.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for serif-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
serif-0.3.0-cp310-cp310-macosx_10_13_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.13+ x86-64 Details for serif-0.3.0-cp310-cp310-macosx_10_13_x86_64.whl

Total release size: 14.3 MB

Release files / serif-0.3.0.tar.gz

Download URL serif-0.3.0.tar.gz
Size 305.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e9086d5ec17de66bc87604c0c22ebabc8413d6f06b6d4562f0e30d16e3141225
BLAKE2b-256 checksum
How to use checksums
81bd6d8fb7655ae6ec92526f8ef80be52ba797fc8ad1e7bc2aa6c074ba6bdae5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-py3-none-any.whl

Download URL serif-0.3.0-py3-none-any.whl
Size 164.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
56b2f827a5660375e5cfcbd6b64833f0cd1195dee68cb9bc7a807fe9d91d7a24
BLAKE2b-256 checksum
How to use checksums
f4dccabf9f51771f4da2efbf7ec9ad0871c500e278aaa7c103a99101bb410260
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp314-cp314-win_amd64.whl

Download URL serif-0.3.0-cp314-cp314-win_amd64.whl
Size 290.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c1898357f7ca6aefa8e964399750600d910919dbe109d9bda2b8c2f49604c850
BLAKE2b-256 checksum
How to use checksums
7539cf809ece3d3506482d4c0a5c49c3e8761ef79d216212f8c9d58bfa006019
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL serif-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 472.8 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4b6ed232f306058c18a1fb99d27074b5838cd27b596c83dae6837dbe41db4311
BLAKE2b-256 checksum
How to use checksums
182302991f3a17dc66ad21a3f659a32ba1ac3aaab4e77499b095aee0b2130e86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL serif-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 458.9 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d42be3e62fedab101d8a9fdcc3b57b6a327480d928370303785fd287952a335e
BLAKE2b-256 checksum
How to use checksums
c6bc61186dc5791b1d689996fa9e8ad74cbc665bcd9e11e8e79420d98ae82693
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL serif-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 392.7 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9cc3da7fcf4c2421d818eb581d78e4c2ca690546917a5125d078a8f026d6d9d9
BLAKE2b-256 checksum
How to use checksums
936dec17765d8e4c3bc4ac8e8e42303884795a9421f6dff8722e84337ceed0ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL serif-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 392.4 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a8cb9264ff647f99570c0ed512767c2492385aa97fe6df4dca23eb899c74504e
BLAKE2b-256 checksum
How to use checksums
244ab75316f3d224b28762cb7bb79616008eebdc9e998eaf4e08521d14629972
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL serif-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Size 377.6 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d9be9be4d6fa7f163c6c0ec3afcc35d06f3170e8a0add3e67b55d5ebe7d88478
BLAKE2b-256 checksum
How to use checksums
745ea07c0c90a41a582494f98c26b9fc9ba6b01cf06673b4224ae305e518d5cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL serif-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 387.4 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
892db5875c9461e33dc870c1be7f33627492ab9de5e9069a1786bed203d06292
BLAKE2b-256 checksum
How to use checksums
afb129bc452f347f55d9fd1f0b53a2944664c4aad50d17fa7f9a3410b08ac968
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp313-cp313-win_amd64.whl

Download URL serif-0.3.0-cp313-cp313-win_amd64.whl
Size 286.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
29558463d5e1a440000240521e3523e28330b14feb30bb3a1ea64f6ee23c7e38
BLAKE2b-256 checksum
How to use checksums
50c6ac20a18360beb5a4a10a2ee0b58c43fa7a74d1a188583b2860bba9908e24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL serif-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 472.5 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d46efecb1dd7b757360441e0f1023f70c8923302e9f22d78b709c2e3193b0a3a
BLAKE2b-256 checksum
How to use checksums
e5735e191ba48e6a1fcc2d7fdef47c0b71d985df71c2b9c2b94c229f2dafd2a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL serif-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 458.5 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
835ef411cfecaf9d5ad39b1a7f7f53a1e65443cc2d9ecd017ca9c1ddfbdbab21
BLAKE2b-256 checksum
How to use checksums
393fb474a44acefa073829737d90ddf07bdad82a19f207c4ae00600a42db10c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL serif-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 392.4 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
aff7072259ef5752faa8382026ad40f22aba388f59f25d75948f1aa1124d30ff
BLAKE2b-256 checksum
How to use checksums
8c75483bb1a5e3cc6f8fcf15e284f3e14781fc00c5e801b6e31e921ed81d9544
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL serif-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 392.1 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b3ab62e849d5b8a6183c50ff0cb90392f637714597ff58b35029c17262dc0d96
BLAKE2b-256 checksum
How to use checksums
fb6434d4d7fae3d1197b985d249ca97d1ed427fae850eb9a789f9d79b819ae7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL serif-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 377.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0f5efe4ae8f683b45b77a4d92098324457df1f586703bd0d0dae365b80643e94
BLAKE2b-256 checksum
How to use checksums
9f3f64ee8a1c102714d0344ae35f696e329d4838710e3e3601de2d5e0637dd13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL serif-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 387.0 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
a8d39426b6234d4253a8bc433662566a772b2ef3fcf923a8d9812dba9addec5b
BLAKE2b-256 checksum
How to use checksums
9cbda4d63b299ddf73fe823aa56597ecb0e6ab8769b165268600f30bfd2ace92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp312-cp312-win_amd64.whl

Download URL serif-0.3.0-cp312-cp312-win_amd64.whl
Size 286.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
100f188e5504a199ca23923d768f91eb4c9d7e07d6e9e3277c4ba1e16487413b
BLAKE2b-256 checksum
How to use checksums
a553014f95258b248d1d3f9e466cca43671a6d6993c3466658ec5406d3552938
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL serif-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 470.3 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
49f4422562e9e1c12347c38e578fea81a157c2b3a32219575715ee81943c2db6
BLAKE2b-256 checksum
How to use checksums
82f4c61b7b1a1211340437307faa6747f4fd0cc9844603636c83118dc7873e09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL serif-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 456.6 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c5de53cca3c3f227d7493eb7956918d19e5cb6e9e9a55b58e261c952a00279f3
BLAKE2b-256 checksum
How to use checksums
b3b74bb9f4b1f288e5734a1c55da187e1d9713482c7dd822132c9e7b11c9d33e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL serif-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 390.5 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8b1106f64281ae5de669c013e107ea09f211eb3cf3dd2f9612cae2db2a674d8d
BLAKE2b-256 checksum
How to use checksums
9aa78116ecc60741f0653971d8730e7a73361410409b12fa43e5fde02ad28289
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL serif-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 390.3 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
276b7e047bd5c634c0b3e6600becca423edf168d1d43c41dad85a88d9b52d0f8
BLAKE2b-256 checksum
How to use checksums
91427f4298e6a6c4fc67e61db6fd3450239e352c25a074a24a585526627b23ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL serif-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 375.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
342d0621bb7d15329bb54395f2332cfbe7b53f113c62b7b3580fd6f4b4f232f1
BLAKE2b-256 checksum
How to use checksums
ec929785a0eb740da3c453b687119c7505382e77b77da0831948e9b0512f78f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL serif-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 384.5 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
8dc5062e24fed702283e4859c47b5e843107770fa2f0ae1619d9ddf1b8efa48d
BLAKE2b-256 checksum
How to use checksums
7e229bd06ce563f59ff4a25f46db344f147257e6d20560036462c950cba928c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp311-cp311-win_amd64.whl

Download URL serif-0.3.0-cp311-cp311-win_amd64.whl
Size 289.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8e5bc7d891924bc113910ad217d31d672a7bb278f1285c791e15f1e5d9f8634a
BLAKE2b-256 checksum
How to use checksums
c2cc3ca38d39a2721349666023197139e958138435feb2112b9c92f429f70684
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL serif-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 471.9 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
aa3411db1cdcf265727039d56284f790e0e569cf2089acbc1e40137e8944d3a7
BLAKE2b-256 checksum
How to use checksums
ae15e414da5f22c88fd3d96d20ceee3f7a22528a6c1fc25e194954f739e11149
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL serif-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 459.1 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
4c55d82abd0d61819977504475ec03615ba3cd3b41cb5b51d6c82ce631ff7e87
BLAKE2b-256 checksum
How to use checksums
a700d71da6c16ca1f48309b7f02b1c49c12e55100e1f4a0ec9c06b1c18bb10e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL serif-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 391.9 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9250b6a493b23826d4369c957279d53ff93ac48c4b94cca49fc118b68a72a2b7
BLAKE2b-256 checksum
How to use checksums
d213baa0e0591597f6ec3940bc4ef7c46d3087313f9526998bddd9d55de41bb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL serif-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 392.4 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d5cc457c1f6ba341ded2bba9823eb356f7e7b4d4d8b80415ae1aeed282a957d4
BLAKE2b-256 checksum
How to use checksums
2697d12950319350f58909df2de4421e862d6190859e4e8ff8ecd9cf148a9cb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL serif-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Size 378.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ec331685ea4e9171052c82396cf25266e8265eaa0334ac03dd296866baa4e500
BLAKE2b-256 checksum
How to use checksums
36aa945dd80ff3c8f5b5f5ef2bd761eb4070e4245e946bc6f62b0e276220bdde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp311-cp311-macosx_10_13_x86_64.whl

Download URL serif-0.3.0-cp311-cp311-macosx_10_13_x86_64.whl
Size 383.5 kB
Tags CPython 3.11 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
471c986dcad1dfc6ebd06c5801da778bed4f474359430114704fcba2c51dfa91
BLAKE2b-256 checksum
How to use checksums
8e9ca23af16586b5afd438c1280502559bc82b85240360985fa49052b2aac7fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp310-cp310-win_amd64.whl

Download URL serif-0.3.0-cp310-cp310-win_amd64.whl
Size 289.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1b8c281940409abb21bb88b05e22867cb4a9eacd01c449c74b959aa4e2c8a20c
BLAKE2b-256 checksum
How to use checksums
13009920dc9fac27221508c0f5e61bf5889c9903a2b1ecfa3cd988841f0f3d5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL serif-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 472.1 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6724e383708d61c4b42a9febab22711793655c94290fa776137d181a3f31a83c
BLAKE2b-256 checksum
How to use checksums
9d176e0680ab84e9d42e13d9920753dbd4543223389d024afecaef69c9242ac3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL serif-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 459.0 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e42f45f276d1abebcabd4d588f6b118756e97974e9a30174190fdaabd15b1092
BLAKE2b-256 checksum
How to use checksums
36fa8b065afc06e2508188292f134af05f12aba673ca5d9d23a3781f7637243a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL serif-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 392.1 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
508950c34692052a6ac3023a846c3514aa0620510c6cab55cd5d82b3560a8b85
BLAKE2b-256 checksum
How to use checksums
ad1a6df2d02f165694c54d01296c49730ec502bd39f92e172bfa9ec6f218be11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL serif-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 392.6 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3f82e5938cd96c3903d73f50c9b0c33b8ecce6d0724a5beed1360df19a975be1
BLAKE2b-256 checksum
How to use checksums
c194a728bd2abd5467f56a2305496c20843c0d01bd28d733fe2145db375678ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL serif-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Size 378.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1e12a1a22eecabbc76bc76e99b8d691831da701ece3f82023e3beb954ddc5781
BLAKE2b-256 checksum
How to use checksums
d29662e8240bf4085426a034d43bf52fb2b5675a7a73a77bdbab315868e1e44f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / serif-0.3.0-cp310-cp310-macosx_10_13_x86_64.whl

Download URL serif-0.3.0-cp310-cp310-macosx_10_13_x86_64.whl
Size 383.5 kB
Tags CPython 3.10 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
cb86cef50bc2c7857326f02330174a8577a8a8e34c828eb4ca4465caa53289ca
BLAKE2b-256 checksum
How to use checksums
cdf3efe2dafd7d8bd4f59402ebbf2a80f7e3c71e7964eecb1de3035e8bc1618f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Security for serif 0.3.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