Skip to main content

Lenient, schema-aware JSON -> Struct projection for Polars

Project description

polars-fastjson

Performant and safe JSON to Struct projection for Polars.


Overview & motivation

Polars is a blazing-fast DataFrame library for Python. It is built on top of Rust's polars and is a great choice for data wrangling. However, in case you have a large DataFrame with dynamic JSON columns, where the schema may break or the fields may get malformed, the existing ecosystem doesn't have a safe and ergonomic solution.

For example:

  1. The polars str.json_decode function is not safe, and will raise an error if the JSON is malformed (aborting the entire query)
  2. Working around the above with JSON path by using pl.col("json").str.json_path_match("$.field") is not performant (requires parsing each field individually, which can add up for a huge JSON) and does not enforce schema

polars-fastjson does the opposite: given a JSON string column and a target schema, it projects each row into a Struct, and bad JSON / missing fields / wrong leaf types degrade to null (or coerced values) instead of raising (unless you opt into strict mode). It is a real pl.Expr backed by a Rust pyo3-polars plugin, so it is vectorized, GIL-free, and lazy/streaming-compatible.

polars-fastjson supports the following schema sources (see #schema-sources for more details):

  • dict / pl.DataType
  • dataclass
  • TypedDict
  • pydantic.BaseModel

Install

# uv
uv add polars-fastjson

# pip
pip install polars-fastjson

Quickstart

import polars as pl
from polars_fastjson import fastjson_decode

df = pl.DataFrame({"raw": ['{"id": "a", "score": 1.5, "tags": ["x"]}', "not json"]})

schema = {"id": pl.String, "score": pl.Float64, "tags": pl.List(pl.String)}

out = df.with_columns(
    fastjson_decode(pl.col("raw"), schema=schema).alias("parsed")
)
# the malformed row becomes a null struct rather than raising.

Schema sources

schema= accepts any one of: a dict / pl.DataType, a dataclass type, a TypedDict type, or a pydantic BaseModel subclass. All four normalize to the same internal schema, so they decode identically.

dict / pl.DataType

schema = {"id": pl.String, "score": pl.Float64}
# or a Struct dtype directly:
schema = pl.Struct({"id": pl.String, "score": pl.Float64})

dataclass

from dataclasses import dataclass

@dataclass
class Row:
    id: str
    score: float

fastjson_decode(pl.col("raw"), schema=Row)

TypedDict

from typing import TypedDict

class Row(TypedDict):
    id: str
    score: float

fastjson_decode(pl.col("raw"), schema=Row)

pydantic BaseModel

from pydantic import BaseModel, Field

class Row(BaseModel):
    user_id: str = Field(alias="user_id")
    score: float

fastjson_decode(pl.col("raw"), schema=Row)

Validation aliases are supported: Field(alias="user_id") reads the JSON key user_id, and the output struct field is the attribute name (user_id here — use a differing alias to read one key into another attribute name). Optional[X] / X | None is supported (nullable).

[!NOTE]

While the existing support for pydantic should suffice for the vast majority of use cases, not all features are supported.

For example:

  • validators (field / model)
  • Field constraints (gt, max_length, …)
  • aliases of type AliasChoices / AliasPath (multiple / nested keys)
  • non-Optional unions (scalar like int | str, or model unions)
  • ...and likely more!

Leniency & error modes

polars-json aims to be tolerant/lenient and avoid at all costs raising an error in case of one "bad apple".

Situation on_error="null" (default) on_error="error"
Invalid JSON (parse failure) null row raise
Missing field null field null field
Wrong type at leaf coerced if coerce=True, else null field same
Extra field (not in schema) ignored ignored
Top-level JSON not an object ([1,2,3], 42, …) null row raise
Top-level JSON null literal null row null row
# strict parity with str.json_decode: bad rows raise instead of nulling.
fastjson_decode(pl.col("raw"), schema=schema, on_error="error")

Set strict_required_fields=True to make required schema fields row-level failures instead of null fields. With on_error="null" the row becomes null; with on_error="error" decoding raises. This is useful when you want to filter out rows whose required fields did not decode:

parsed = df.with_columns(
    fastjson_decode(
        pl.col("raw"),
        schema=User,
        strict_required_fields=True,
    ).alias("parsed")
).filter(pl.col("parsed").is_not_null())

Diagnostics

You may want informative error messages if some columns fail to parse, and would want this to have minimal overhead. You can use diagnostics="summary" to log parse/decode failures through the standard Python logger (under polars_fastjson.diagnostics, which you can suppresss if needed):

import logging

logging.basicConfig(level=logging.WARNING)

fastjson_decode(
    pl.col("raw"),
    schema=schema,
    on_error="null",
    diagnostics="summary",
    diagnostics_id="event_id",  # optional: attach bounded IDs to each cluster
)

Structured data is attached to each LogRecord as record.fastjson_diagnostics.

Type coercion

coerce=True (default) applies a conservative coercion table at leaves — e.g. a JSON string "123" decoded into an int field becomes 123. Set coerce=False to require an exact JSON kind per leaf (mismatches -> null field).

Heterogeneous rows: one column per type

When rows carry different shapes (e.g. discriminated by a type column), use one column per type, gated by when/then, each producing its own Struct dtype:

df.with_columns(
    pl.when(pl.col("type") == "USER")
      .then(fastjson_decode(pl.col("raw"), schema=UserSchema))
      .alias("user"),
    pl.when(pl.col("type") == "ORG")
      .then(fastjson_decode(pl.col("raw"), schema=OrgSchema))
      .alias("org"),
)

The branches in a single when/then must share a dtype (Polars enforces this); use separate columns per type, or a shared superset schema, when row shapes differ.

Nested data

Nested structs and lists work by nesting the schema:

schema = {"user": {"id": pl.String}, "tags": pl.List(pl.String)}
# decodes {"user": {"id": "a"}, "tags": ["x", "y"]} into a nested struct.

Development

See CONTRIBUTING.md for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

polars_fastjson-0.3.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

polars_fastjson-0.3.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

polars_fastjson-0.3.1-cp314-cp314-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.14Windows x86-64

polars_fastjson-0.3.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

polars_fastjson-0.3.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

polars_fastjson-0.3.1-cp314-cp314-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

polars_fastjson-0.3.1-cp314-cp314-macosx_10_12_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

polars_fastjson-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

polars_fastjson-0.3.1-cp313-cp313-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.13Windows x86-64

polars_fastjson-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

polars_fastjson-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

polars_fastjson-0.3.1-cp313-cp313-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

polars_fastjson-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

polars_fastjson-0.3.1-cp312-cp312-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.12Windows x86-64

polars_fastjson-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

polars_fastjson-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

polars_fastjson-0.3.1-cp312-cp312-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

polars_fastjson-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

polars_fastjson-0.3.1-cp311-cp311-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.11Windows x86-64

polars_fastjson-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

polars_fastjson-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

polars_fastjson-0.3.1-cp311-cp311-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

polars_fastjson-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file polars_fastjson-0.3.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21c0cbfb9e57a070c8c8de00d0803527926dd485f9b0da035938319827d72926
MD5 a8eb629353b1c299292e8a0018fc98b3
BLAKE2b-256 b39bfce82ef53fc7e1e87bf72d6356c0e9d8193d658aac83430a0641e7a4248a

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c72b6df581b7f240ac556ce6b480e8b54b4d1939f638fa04784a23ba284cc0c
MD5 d5d7995dc3d7b9b3f0e226fc00bd1b16
BLAKE2b-256 161c81c80f1a4ef5e55f25e085776c9bf15a6f710ab542524a86bf6e8876c044

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c48dd0470d231e4e3726ab86d00377bd1e8d06744f41ddc9e0815c3076c737b
MD5 c242a2dadd48cec1cae2ecf03cb322f6
BLAKE2b-256 f106d2d8a4cfe9a0645e20230a74b33762153f55dfab1af9354b65ff448595fc

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1e1978b2ba37c87f36d132d30bb11e5f6f912c8e7a24088e6c670654ffc9230a
MD5 dacec2781877aa3e0fffe11690fbb79d
BLAKE2b-256 d13c986c9ba35adeca440a743ec18d3548043b4093ab48b519c5f60205971049

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f80a9a62d755f1dabddd5c0a30bd5a2f1266c2a5d97edc9499c4f8b5211efc57
MD5 84a65556f171c47dae47eb3c195b374a
BLAKE2b-256 cc69927e890dd64c06929fe6b1750e017d16f4e2ec76ff0f6d5b03876d1df4d6

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b0955a2609f6c054c5cc8b1427fb6ef9097d95f8310d08d0d846c1d22e1007a1
MD5 24289bcb1ba93ab92baef95ccd460f77
BLAKE2b-256 8cfd34a3a2e0b31497345bc60d688d598847abf6ca929e157fbef3775787a6d8

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f678886cd4a91058900a190b33037cd9aa1bc01862b487647a1cee6b141ce485
MD5 194c5df9057f40beb570853e0e2a873a
BLAKE2b-256 2b2db614879b8af33ad1de53403bff63b60923e11f224ee1ec8757b02726b88a

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d4c5ff3345977dd6ba2adcc2e6f73108998ab86612a3ce010bc5929421bd0675
MD5 f8e91ed42dbfb1e1f37aa84e2ff75c91
BLAKE2b-256 751a4716164be453489b6f549674d608e2eb823da0512062ebfdfecd4fdb5393

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9332d439b0f27d2881d9352d8636176b9e56a4e18c3c4dcdf2665acfa4fa04e6
MD5 2f848080aa8195e274968b17fe1b66fa
BLAKE2b-256 0b95e8f71145038ea9ecc84f9fd311ad993967df2cfa1bd816c9598ac3b98b3f

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3cc10e88c01e0a9ca2bd265552c52ff498be4a5e4c3d5fb6e4db4b63e9c5a133
MD5 6a78ddc8472e770907ca4e55c9b8aa5b
BLAKE2b-256 b89c25bdd4326e3a8fbefcdfb24a5970ce2c77c414396e37c41aeca3246cde6d

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6303c1f6171dfd8484f39c29158be1025f15e310ba4b45f4e49d339f3afe670
MD5 5c0413a8b9e7482d4a5a858399c0cb34
BLAKE2b-256 6df59fbe594cdb79c4033e1f4a75e1650a406326341489e5baffa7c79dc353f7

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0d3fd8b0378519102b28a02743fbae3a18dbe31bd440536cd8df5d58869a45bd
MD5 7436d4d6dc9238a0d88034d189ecd205
BLAKE2b-256 e383dd88822056008c603d6e96b01e81f092333801ad5ff29585ff9f5d189e9e

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd51e23cf17a3e510f99f38ebd16cd9c8cc0005a91768a848c62da757abeea94
MD5 2552e5302d774df3733ff70359398b96
BLAKE2b-256 4eaebb27f199c0132fd1ddf1f9521e5694fd39e77d951f6bec24edaf4a75663a

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0777613082e221b7f720b24fbca1fa9c1c22ff5177e56c653c9f29a4bcb7a9c8
MD5 e5fb9ef907f6e5ce4efc3f6b3de0d687
BLAKE2b-256 f28af1773d1ecda618136dc8689be71dd6c38ab158b0e043eb971e05ab3045b7

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 60d5d40f44fb1c4dc1230307a37b77f2f14b62d1fb93de3b1e233675cf55fe56
MD5 735eb3088a822187f48725b5766013e7
BLAKE2b-256 36079b9d26378771f80bfc481c46e14ee93481a76bb7d8bf97afd321319540ea

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28107bd80324c22fd35252ddabb1dfe8158a0cc33d4671aeccdebbe998e49e2c
MD5 07d72b801cdd8bf1360815a7d5dd6d2f
BLAKE2b-256 3e9e63e7c207cb80b2eec80c70cddb898fb0d1a08921cd904859677e696a253e

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1686d25c5b640a2003facece8fac5a07bc9a1ca12d4371d25b8e02c1e7e50ae2
MD5 dbde31356c6e9b14e69dc415a03cfe0a
BLAKE2b-256 de12e547c86b0c17c756ca1e7694a271e186e0a3d4b1e0f9a5b1f051038dc588

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6b443a4efb932132e86df2d118264b1d8a902ed60a9d336cfa2f8575d6fbf27
MD5 08fa7c8b852c7daf05e0fcac74efcd5d
BLAKE2b-256 2f5f767e0bb63ec13e484ac6c86bc817d5a595c6170508f526765a9a1f510d77

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 97c55f78bcf9e23d1ff90bed7d9699caa3d070bf1d03201b0d78d9978cc075ae
MD5 55790e0553f951f946d0935d4e86c1d6
BLAKE2b-256 7a4aa6e8d729f016e5bce9a1ab1e88f61e92f37fc6ba04d5cf56409fc4743894

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1060eaf2cde5f784314ef69ad39c8222ef9311ce60192fa2ca1a84b004c6208c
MD5 fef270834e65e16b0994381da4b8bd5b
BLAKE2b-256 7c5669c439735d8f25397715aa24bea077cf9e91b20addc4380175e6f7e05498

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 edcc1960ce76fa4b8f175343345d3fa1adaeb0324fa79d16148d12987cac6eba
MD5 324102137de7689cb617eaff5b425e6a
BLAKE2b-256 941839b4b6fc4faf24dd597670538b5cde56e5cb477a2cbbec1fefe61d65fb49

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b00b8924095f03e41968f8fbf7bd05814da5654c13aa2bc5e7f399329fd3d33c
MD5 82495a2fade160b04e6e7254f45c9e0d
BLAKE2b-256 945cfd0af58fb5e6a3c8c82c77e62704b13de97c7c94bc4d0c32a83903995518

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92b2b2e16ff3ceadef90e5cc72298e2f96ec48a00e1dd0087892b634656a92aa
MD5 9f2ec54a4e22efa543ad0a803124513a
BLAKE2b-256 8f9405b36d5334c53df38e3940440b0c0fc1237a877c288eca245b966ea9ebaa

See more details on using hashes here.

File details

Details for the file polars_fastjson-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7dcfc09ff85e2234e277c21f511e95b8ab6f6b6fb3a1767f3d0175513acce764
MD5 833c946ebb211becfc822fed95e76b59
BLAKE2b-256 b42a7e2cd072204c8aa2f70b14cdea22705e3945f4aaa82c60b26303ae7d29e6

See more details on using hashes here.

Supported by

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