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.0-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.0-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.0-cp314-cp314-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.14Windows x86-64

polars_fastjson-0.3.0-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.0-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.0-cp314-cp314-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

polars_fastjson-0.3.0-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.0-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.0-cp313-cp313-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.13Windows x86-64

polars_fastjson-0.3.0-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.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

polars_fastjson-0.3.0-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.0-cp312-cp312-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.12Windows x86-64

polars_fastjson-0.3.0-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.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

polars_fastjson-0.3.0-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.0-cp311-cp311-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.11Windows x86-64

polars_fastjson-0.3.0-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.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

polars_fastjson-0.3.0-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.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3c5f46b41650119a75af0a32167d901b5d801b06cde0d5ff410e894d4415b70
MD5 6e4482c654b8d6529c1781ac37efd550
BLAKE2b-256 ea4356177ea23c1fc657f90a09e9d27ebfac9da23bfccea756a4400ecadeffcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f162271e7f7e3f0a84f5cbd61c07534e6795921b7cad33ea7926c0cf3165814f
MD5 ec69802d28a043b6cb8e05bd09adb03f
BLAKE2b-256 85eb5b8a2649b53da8a4056a20f36f8b0d4968942d08539991d7f570ab32e183

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5fc8a5b35c98103e1b2fe502664476de4708751b99aa36717fb8cf943b74a910
MD5 a5d3a7860ec93522e8aabf696613964a
BLAKE2b-256 48b0855c98f6b0b97579860006bcbf0a3e13ad080b52ca651cf46de286c76a14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 68a770025ec3aa34bea50570c3d78d6a24e56f23de13c57efc7e792c2c9dc2f6
MD5 f51aa4fa2cf0c2301ba212f4a3e47656
BLAKE2b-256 da2e9945897d749e08d2553e384e27a606841d418d3eaf798d87237fc6d78ee8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee419b42d100b4f9fd192dc14d4da20b2826059bfd4e1ea15c181514ce33305f
MD5 93ec9b602eb2e82d9ef3dda739b55ad6
BLAKE2b-256 82160ab74fbc9bfaba1edf374890d9485d1be67a5d8c0791e4cde3ee0714eca8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d417edbc6dd1dcc4d8185e8b17c7fc0354a794b672c40fbf59af7311afd99ab7
MD5 c7279d4c897c87daae554a51ff2eed7f
BLAKE2b-256 2a1baa47be6155a3e042fcbb02d60d8227b53481d5b770ead441f63c6a6da09c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f209fba9538eef44ad20103317f1af433123995a2e63e440be66b02704b0716d
MD5 0c05cbc0a2271a4f4b9f7457a6bee48b
BLAKE2b-256 2466ab635027288bebfa2e3d25e530cfc0b146e8475e559019ce2fd0946fd20b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5ec5c83af9f41e540e2217070c87d60da8c35b4846ba51ec5698fcf2a05f57fc
MD5 7f8e1520c222ff60f731479f9d9a50eb
BLAKE2b-256 b35baf4aa7c0b1ee438cbe9dd93d312c876440a373907855d777de5686cfe2c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1ef344e5b047fe114cd48702457b861124e21184b908ef0076bf68a3e7f1e3c
MD5 f3be3e23f14f05d6c3725766a728ebbd
BLAKE2b-256 e3b05d224a71bb65b9a46888368f66c328cb8bc2b7988693e9183cf88d171209

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1765ef1878c5050f47436fa28705aeae0adfe3d410c2b5ff71a322a9d872c459
MD5 49594cddeb04c8f59194420ac7ae7dc5
BLAKE2b-256 1dcb0dffd6dd1537b6687dea3d6a9f4aa2c45248bedbaee16d9d722dfeb81de8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c3559c03532d2f323af37c78867e0b63fc8ff6591dec165d2e621db93304482f
MD5 804b73952a059d1e65ad50bfe3d48fb0
BLAKE2b-256 74010aef0037c89f0a0ca002f9626917bafca6f83bba321a77c17350fa807985

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b4d8ddd9d2867a292e89d3c2372a6dc6b7273d64c4aaba2745f758404cfe9116
MD5 8ffc296f20ea495f9fb4c547251f4421
BLAKE2b-256 1b84580ca9a481b149be06c1edd0500d3991e184608d3806420e935284a2961d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 027d33c6cff8535fe4b69baae722d256edfe0310aa3e0f92042238be366c135c
MD5 52f2a275e02ce8a66f78f12df0bd6cf0
BLAKE2b-256 35944115e15c341168e2ef05ae716540b2771acab96abd1fda63bb9c11ab6ea1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 076fc891f84b80e03a593da277c9dca0adf5046c00e010e57c3c640f8b8d4367
MD5 879e4371883be72991b74e70e9ba0adc
BLAKE2b-256 46e5baec932b144245e0add7ae676de0ce2c16aeb2c1c93fa0bf8f42478811ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3300ede2ca973d1df5a032a510fb11ae2494e6360fd0ec1f3789b53ce55b9036
MD5 419bd014ee9730cbb685f88ad01caff4
BLAKE2b-256 c08317e7db5f23ba3f76e05f6af4a40612ee38ec560ee900941a2418a6bc6691

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8cb2be9ca0494d704e39342d158fb7424e4f1cde78425944928089aa2f213dd7
MD5 c304219f87ad947da6d44f64b38f74c2
BLAKE2b-256 2537922d845cf48488ae164435e6123e317b1792d0efb942a6116ab6d4ec3b75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f9dae53c5298e6cd96975ff0b258a75d5ed2b6d52253ba8f7fb3b2c2d017b166
MD5 e59a029315ee156858770fcc3873137f
BLAKE2b-256 6cef770b48e3a3c5b4c661880e2f590d1b69a1923142a043b70d44f1c739e91d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d0336b5bbd8a4cbedab6625560b0aeda94237546138635ff33af36e26effc2e
MD5 b0964441b5a1e2c23587ab5ea4a45485
BLAKE2b-256 a5d6a88ef8dbd6a612627e77c8b258161af5124cc34410864f1c381d4ebc7a90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9379dd90130d96a58eeab01f90c8f53a74c8f58f082b2a9ab4bac848a5ffdd9d
MD5 7de456ad52d518a592f13bff6f5b3170
BLAKE2b-256 831aa4aa8a9a81a0658851bc5c0255e4e1597cdf18a1385b2f6f866b5e113b2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 215a91b6316589cdb445c79e1f9fc161147d8161e28b586924018ca0e79747a5
MD5 62db7f2c2a6fda266a75d162c94f7a38
BLAKE2b-256 8a78962029109d4717a0cf6ca4c68df85983dd4b64eb3e08a9cf45bb29fb0360

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 017fb80c9b1430f851c6e669d79f2377681b9b433ca91d67475f8dcd2a81e37d
MD5 e8253cad45bfa77e19f2ec476345f5cb
BLAKE2b-256 433820f6b89e880adf9f736d6cb1b2d252781e3b26ea185d883c45cfe0347767

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8966eba52f7b3aba9291e3b413fc673ab5c16cbdc697adc7ddddbcc3f65541c4
MD5 6fdbdab9b96d6517ac6b36d5c1f74a76
BLAKE2b-256 a4dc05e16a68c8c47914bf6500c0518ac35dd0d9dc2e34f3a13a1278785a9503

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0595245d24e7e432998da045e2abd03d39ecce725e36a7782871a3120ad9dc7e
MD5 5827cc3721606480edb8be9eb58881c5
BLAKE2b-256 c0c53ef56be043c21dff95b9fb24a55e9376a40ee49aae8aa1018e9fc11f01de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_fastjson-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 08441f0552e524765ef6791895ef1bcd0f87a8011e10aca64e57c211ae78d8e9
MD5 de37441327d5694e627c5db95b85dcd8
BLAKE2b-256 406c20daa4b506f608c0bc9d82879949feb8b216cbf567c1810ac6d5749f6597

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