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

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.1
File Size Uploaded Provenance Actions
serif-0.3.1.tar.gz 330.6 kB Without provenance Details for serif-0.3.1.tar.gz

Built distributions (wheels)

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

Total release size: 14.9 MB

Release files / serif-0.3.1.tar.gz

Download URL serif-0.3.1.tar.gz
Size 330.6 kB
Tags Source
SHA-256 checksum
How to use checksums
d9f058aae22f85b8cf25b4f19b7516186fc5eade1ad37d3cc20c6945fa918cf7
BLAKE2b-256 checksum
How to use checksums
a4dfadca5d48e573526f73658211e916d69767912790a5f9e54e29773b0d39d9
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.1-py3-none-any.whl

Download URL serif-0.3.1-py3-none-any.whl
Size 175.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
79cc8f7d73571ece9525d37f1f8a3133fb2b2d7e7ef81566ce92268e7b68d108
BLAKE2b-256 checksum
How to use checksums
8087eff07feb634b24614746728e70018571d2b58c2066981135e4e21e8da299
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.1-cp314-cp314-win_amd64.whl

Download URL serif-0.3.1-cp314-cp314-win_amd64.whl
Size 306.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
598401d2927205107dea24d01ae083ec24ff166b857a8a4c98a400d355648499
BLAKE2b-256 checksum
How to use checksums
df76814830301cdae0fec99ff70a7b9c9eb81b92e187058185759a09813ac8a4
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.1-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL serif-0.3.1-cp314-cp314-musllinux_1_2_x86_64.whl
Size 488.3 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8dd74cb0842cffbc82b32be436257228735710f735386a892581bb1b9af7d135
BLAKE2b-256 checksum
How to use checksums
02428b4bfb0749bcda11efe4174f3f94762ac2eeb084a20b29fe9c3b1c06e0f0
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.1-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL serif-0.3.1-cp314-cp314-musllinux_1_2_aarch64.whl
Size 477.1 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0eb64131632db99063fcd6dc6831a0ffc918c54e1ad6e94988eb9ea4ba9f8a02
BLAKE2b-256 checksum
How to use checksums
96bbac7179571a7d3b4998bdcbc0589360196e4d2714ffc58655cf4683f8533c
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.1-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL serif-0.3.1-cp314-cp314-manylinux_2_28_x86_64.whl
Size 408.0 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3170cd89aa9710c7accbffef1e65d7ca5441a2b593caea03d743ca1cefd935d5
BLAKE2b-256 checksum
How to use checksums
fe775bf596b18c619312a215cb2b1c71ad506e3ba92fdc9dc79f59787564dc68
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.1-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL serif-0.3.1-cp314-cp314-manylinux_2_28_aarch64.whl
Size 410.0 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
50d68c37297dbda6ac631e74d53540d4996589f6d0fdcbda5a0d5c19bd7e92e5
BLAKE2b-256 checksum
How to use checksums
70424f7153a00b5f0acef359d9edceda337b9d2c8026831e34bc9936da5b6f2f
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.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL serif-0.3.1-cp314-cp314-macosx_11_0_arm64.whl
Size 394.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f9fbbdb565225b16085cd60378aa53a948f62af3851622b77cd22a7b2a9ef604
BLAKE2b-256 checksum
How to use checksums
50ef6ce9976c92bf4dc54caea00679e2e4e073de31441460dc7d576757a294f7
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.1-cp314-cp314-macosx_10_15_x86_64.whl

Download URL serif-0.3.1-cp314-cp314-macosx_10_15_x86_64.whl
Size 402.7 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
d7ec0d7981a9a8206de2b632b313fb925c6750eee1d88f328eaabc412123ba65
BLAKE2b-256 checksum
How to use checksums
9084fdc6bc2944a0dc25b3a6af98d6b40a21b2ca04fe4021670beddcd8daaee9
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.1-cp313-cp313-win_amd64.whl

Download URL serif-0.3.1-cp313-cp313-win_amd64.whl
Size 302.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
050bcf362faaf9e92baf8ae0b22dc2dba21b90719b99bf39f1aa872e7b84f437
BLAKE2b-256 checksum
How to use checksums
99fe7752a3b98791f7776003d0886bfe9462c463f834cad031f69202c321698d
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.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL serif-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 488.0 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d74b110197997d672cc372b1c612e5a1dd4b88a0f9f61417d3001806e932d9a3
BLAKE2b-256 checksum
How to use checksums
98b6e33368e376f39a050c0768b0ee0c39fd275965609c97bf8e6a0bf114661f
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.1-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL serif-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl
Size 476.6 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
db41cd2bf3873874c92ce8b7e346d33dd8785d3b72f6563ef7d2f5acd448d665
BLAKE2b-256 checksum
How to use checksums
d43619693bbe55f4a12dde7633b7a27927ca774ba61c06100fa5454325b273d7
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.1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL serif-0.3.1-cp313-cp313-manylinux_2_28_x86_64.whl
Size 407.6 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
074d77cbbd230ba5046da16356b6877a697c7c332c4c718535e5081954dcd0c3
BLAKE2b-256 checksum
How to use checksums
b5864727189a5511b87e42ab3af5392113947508c9952138f5a07b86a9f2da45
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.1-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL serif-0.3.1-cp313-cp313-manylinux_2_28_aarch64.whl
Size 409.7 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
115643c2bf28cb342d43b9a7e0e82415e39c1eb0e9b77fb8c71e832ac5d75a29
BLAKE2b-256 checksum
How to use checksums
834a907723f57d599720ea13a702e3ba61808c86c46f6864998cf98ab4593420
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.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL serif-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Size 394.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7eb9bb859553dcd040590b8f846988d9d7b0ce681600a5974d5e7a32de804bef
BLAKE2b-256 checksum
How to use checksums
7dddf6d4cff6f25118b6e63823cffdb616bccbd75b3f29ca9e0ba876269ad94b
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.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL serif-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl
Size 402.1 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
8c56eac5349186c23cdb4db4b34558bf3a97ee27212676dc4d63d6ca07db4f24
BLAKE2b-256 checksum
How to use checksums
a56ea1bbd1fb5a7231a910ca7903db938264ccf9dd6dc5f546e26b7e5242f66b
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.1-cp312-cp312-win_amd64.whl

Download URL serif-0.3.1-cp312-cp312-win_amd64.whl
Size 302.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
0fe0f1423709e6c9d4fef40b482736267246768c0e2b34201a112bd93d2ce7e9
BLAKE2b-256 checksum
How to use checksums
f0b7c6c085f109b817c28c633e15f971d261e35d2de5aa737aec07fa5a1e6e18
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.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL serif-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 485.1 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
68c6112c95a17a185c650673876c7fa4dc64bdeef3cc905f1e92c3b3c461ac6e
BLAKE2b-256 checksum
How to use checksums
3e4f9f3ceaa182a4cd13fd1004e2b8137a17ab6756006800a2b8fae577580374
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.1-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL serif-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl
Size 473.5 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9eb98d843b75a8088a40b6efa747419a1525b047b1b4f08d29bac56782b71610
BLAKE2b-256 checksum
How to use checksums
a4813f2c96d4568fdadf633771a91dbc6b031f6803686dd5e30cae1faa8248f4
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.1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL serif-0.3.1-cp312-cp312-manylinux_2_28_x86_64.whl
Size 405.0 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
979be8c68a8fe39ec88ad2b0384a494a6e045e47585c04db58e3ebe2bf7c34c2
BLAKE2b-256 checksum
How to use checksums
72866bf80309cff6e7282a65803b38fb5c393991243d3c70cda2fa4946e68f5d
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.1-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL serif-0.3.1-cp312-cp312-manylinux_2_28_aarch64.whl
Size 406.9 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d7bedf9082d9cf5361e4d5df527b07aa5f540a7cf1e1009277ef37e0f1300753
BLAKE2b-256 checksum
How to use checksums
630f050312481db873b016fc1c085f75fddfc30e37b0cf969dd3f854678a9e35
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.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL serif-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Size 392.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
75b1bee0cd001ccc4a5f672f074bdfee779a7d72855c1be485cf8b97380e840a
BLAKE2b-256 checksum
How to use checksums
810672f4ce9725d5082dd5e2df9a28dfd88054df92c1b60e53401046645049a2
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.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL serif-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 399.4 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
52095aacb50aa7fce471d8628c587cf90f56c872cdf90b9ae0b99d87e4127301
BLAKE2b-256 checksum
How to use checksums
a0d7ec9a9a7b62680f1cb6e4e2ce7b7eb20c4b6a00f314325e1afc5d0c3db5b6
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.1-cp311-cp311-win_amd64.whl

Download URL serif-0.3.1-cp311-cp311-win_amd64.whl
Size 306.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b10ccc9ea83338f35736ff350bcc415b6f30e763c285fea54f27447c74017c22
BLAKE2b-256 checksum
How to use checksums
959bc0a41c3314e2725ee529c34ac475f45a2276b5d1150e3e82eacc1e45716d
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.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL serif-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 486.6 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0cb69b5c054aefceaabc258793b26639c89b6c62340e553af85fa363cee0d074
BLAKE2b-256 checksum
How to use checksums
d39fa31ec91d8961ecfad535070911271a1d8c181718f0e86926f3d8df9f558b
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.1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL serif-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl
Size 476.0 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c5b7be9e304cb6218be479a9f090996dffe725aef3f2c403596ab622e2162135
BLAKE2b-256 checksum
How to use checksums
bc9e3ce1e174ba6ad39220c80dd1ca26376a526a17a06038fa8d2beee252dcce
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.1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL serif-0.3.1-cp311-cp311-manylinux_2_28_x86_64.whl
Size 406.4 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a45cca281e046e7ae1200fd5e35489df7439d05670b328f7cfeca14cefbc2a9d
BLAKE2b-256 checksum
How to use checksums
1b763f43cb96dd947915a7f38379e3b4b490a8ec03d9b4b28d2934b337263acf
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.1-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL serif-0.3.1-cp311-cp311-manylinux_2_28_aarch64.whl
Size 409.2 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c8081df369f870a2eb08a09054cc1080f1168ec929d32e94e0c5043c1d7d5b07
BLAKE2b-256 checksum
How to use checksums
4924e7a16e0b6cb0871a5e2ae7d7ac55e6acddbd0704af1ce8d63e0e2839ea96
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.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL serif-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Size 394.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4382a8de1289607864fedd547bfdec08ce904ab83b70814abf6cbdd3c8604c12
BLAKE2b-256 checksum
How to use checksums
b861ac32a6bc98a463ffeb784ce53f345ca4a698607d8e30978f1bcd6f930e21
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.1-cp311-cp311-macosx_10_13_x86_64.whl

Download URL serif-0.3.1-cp311-cp311-macosx_10_13_x86_64.whl
Size 398.7 kB
Tags CPython 3.11 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
21e2912bd3830bac4f0553aec932c29a6a5c3dd23f0427a33a9758ab3e22922e
BLAKE2b-256 checksum
How to use checksums
131794934cd6c5f198f5986893f96dbd90d8251f7a0541440cf4fd2a654b5508
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.1-cp310-cp310-win_amd64.whl

Download URL serif-0.3.1-cp310-cp310-win_amd64.whl
Size 306.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
cb1fa8d46a88cd55829cc223039f17eb7a9921d5d770a3e0aa9e8cab568d4dce
BLAKE2b-256 checksum
How to use checksums
db0590f84ae944435266a37f106f7473c26c7a184ac337ae23af9cf94f319cd5
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.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL serif-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 486.8 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
80e5c33db4d15750076577f79078b29e5bb92f97784fc73d306b8107c048a48f
BLAKE2b-256 checksum
How to use checksums
19c6f2d559a16c8fa4e19d40bb7f86bdd34757dc92d26564aa3c8255bec73f72
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.1-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL serif-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl
Size 476.1 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
52a532deddb6fb9e83dda36ad1a8d6247bf69b4c2e6702cf4a5d0a2bb00a598a
BLAKE2b-256 checksum
How to use checksums
bf11c7f3a42f532b0c291c4b99682bc0033b1eb7c5db8290a79440777a38d524
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.1-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL serif-0.3.1-cp310-cp310-manylinux_2_28_x86_64.whl
Size 406.6 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3910259d9eeadd951538b5074f1eebe3db5d1b2879eee6f4f3c2f2baab2addb1
BLAKE2b-256 checksum
How to use checksums
e09b657f751de53389e74c9f7318b784b2b3192e9bffd1e43d54f550aff4588c
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.1-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL serif-0.3.1-cp310-cp310-manylinux_2_28_aarch64.whl
Size 409.3 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ea6cdf096f2631e64d70e19d0e5ea17bd5bef8b904879c85863e032a5d7a0480
BLAKE2b-256 checksum
How to use checksums
a3f16b5dc3a8e9cdfd21815c5420f6ec09a9f15855a87da6f55df40bf4dbe6ec
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.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL serif-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Size 394.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
38c61967c3075b8dfe4e6f3190a792a77ed62349b8618ee8d8c61973e1907564
BLAKE2b-256 checksum
How to use checksums
d961c44b185f740472261be8ac3e1289b007258d7711132551c3d2787faafa1e
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.1-cp310-cp310-macosx_10_13_x86_64.whl

Download URL serif-0.3.1-cp310-cp310-macosx_10_13_x86_64.whl
Size 398.8 kB
Tags CPython 3.10 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
8477cf0941e75cab68c783349a68cf72b521a8812ad07858702734c0a7edd6fd
BLAKE2b-256 checksum
How to use checksums
1776fad204f31f92432940c79f35bf82c83c80b0e8801ddb8ff92f39899946cf
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.1

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