Skip to main content

DataGuard

CI Documentation build

DataGuard supports Python 3.10 and later.

Features

  • Flexible validation checks: Define simple checks using built-in commands (equality, comparisons, nullability, etc.)
  • Complex check expressions: Combine multiple checks with conjunctions (and), disjunctions (or), and conditionals (when-then)
  • N-ary expressions: Support for 2 or more expressions in conjunction/disjunction operations (v0.5.0+)
  • Nested expressions: Compose complex conditions by nesting check expressions
  • Custom validation functions: Define your own validation logic following the framework's signature pattern
  • DataFrame-level checks: Apply validations across entire dataframes or specific column groups
  • Config-based filtering: Filter rows and columns using the same expression notation as checks — simple predicates or compound conjunctions/disjunctions/conditionals
  • Detailed error reporting: Collect and format validation errors with custom messages and severity levels
  • Polars support: Built on Polars for efficient data processing at scale

Installation

The package is published on PyPI as peh-dataguard and imported as dataguard.

Install with uv

For a uv-managed project, add DataGuard as a dependency:

uv add peh-dataguard

To install it into the current environment without changing a project file:

uv pip install peh-dataguard

Install with pip

Create and activate a virtual environment, then install the package:

python -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install peh-dataguard

On Windows PowerShell, activate the environment with .venv\Scripts\Activate.ps1 instead of source.

Verify that the public API can be imported:

python -c "from dataguard import Filter, Validator; print('DataGuard is ready')"

For a uv-managed project, use uv run python ... instead of python ....

Development

For a source checkout, install the development dependencies with Python 3.14:

git clone https://github.com/eu-parc/dataguard.git
cd dataguard
uv sync --python 3.14

Run the project checks with:

make test
make lint
make format

To preview the Zensical documentation locally:

make serve

Release files for peh-dataguard 0.6.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 peh-dataguard 0.6.1
File Size Uploaded
peh_dataguard-0.6.1.tar.gz 133.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for peh-dataguard 0.6.1
File Interpreter ABI Platform
peh_dataguard-0.6.1-py3-none-any.whl Python 3 none any Details

Total release size: 152.7 kB

Release files / peh_dataguard-0.6.1.tar.gz

Download URL peh_dataguard-0.6.1.tar.gz
Size 133.6 kB
Tags Source
SHA-256 checksum
How to use checksums
30bfd97b5a8d357c6bffa67e24714d77f4c994a5f9230a13e2a5679581523a8b
BLAKE2b-256 checksum
How to use checksums
1a5a0009580246dd4c17e12734d14e8033698177be421a18a99d01212bb4c6b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / peh_dataguard-0.6.1-py3-none-any.whl

Download URL peh_dataguard-0.6.1-py3-none-any.whl
Size 19.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c24b0182285e6318dc75dd2e78f3090745690894c2dcff4082de0d19d57a8f93
BLAKE2b-256 checksum
How to use checksums
9f16d4fa1ec7ad01241fae5dda13739877a85426ac5a643b9da32496e1aa8b74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.6.1 This release

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.6

2 release files

0.4.5

2 release files

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