Skip to main content

Fast PII detection and cleaning for text data with Polars integration

Project description

PIICleaner

A fast, Rust-powered Python library for detecting and cleaning Personal Identifiable Information (PII) from text data, with seamless Polars integration.

Features

  • Fast PII Detection: Rust-based regex engine for high-performance text processing
  • Case-Insensitive Matching: Detects PII regardless of case by default, with optional case-sensitive mode
  • Multiple PII Types: Detects emails, phone numbers, postcodes, National Insurance numbers, addresses, and more
  • Flexible Cleaning: Replace or redact detected PII with customizable strategies
  • Polars Integration: Native support for cleaning DataFrames and Series
  • Easy to Use: Simple API for both single strings and batch processing

Installation

# Using uv
uv add piicleaner

# Using  pip
pip install piicleaner

Platform Support

PIICleaner provides pre-built wheels for:

  • Windows: x86_64 (Intel/AMD 64-bit)
  • macOS: x86_64 (Intel) and arm64 (Apple Silicon)
  • Linux: x86_64 (Intel/AMD 64-bit)

Note: Linux ARM64 (aarch) wheels are not currently provides. Users on ARM64 Linux systems (e.g. Raspberry Pi, AWS Graviton) will need to build from source. See Building from Source below.

Building from Source

For platforms without pre-built wheels you'll need:

  • Rust toolchain (1.70 or newer), install from rustup.rs
  • Python development headers
# Using uv
uv add piicleaner --no-binary piicleaner

# Using pip
pip install piicleaner --no-binary piicleaner

Quick Start

Basic Usage

from piicleaner import Cleaner

# Initialize cleaner
cleaner = Cleaner()

# Clean a single string (case-insensitive by default)
text = "Contact John at JOHN@EXAMPLE.COM or call +44 20 7946 0958"
cleaned = cleaner.clean_pii(text, "redact")
print(cleaned)  # "Contact John at ---------------- or call ----------------"

# Detect PII locations
matches = cleaner.detect_pii(text)
print(matches)  
# [{'start': 16, 'end': 32, 'text': 'JOHN@EXAMPLE.COM'}, 
#  {'start': 41, 'end': 58, 'text': '+44 20 7946 0958'}]

# Case-sensitive detection
matches_sensitive = cleaner.detect_pii("nino: ab123456c", ignore_case=False)
print(matches_sensitive)  # [] - no match because NINO pattern expects uppercase

matches_insensitive = cleaner.detect_pii("nino: ab123456c", ignore_case=True)
print(matches_insensitive)  # [{'start': 6, 'end': 15, 'text': 'ab123456c'}]

Polars Integration

import polars as pl
from piicleaner import Cleaner

# Create DataFrame with PII
df = pl.DataFrame({
    "text": [
        "Email: alice@company.com",
        "NINO: AB123456C", 
        "Phone: +44 20 7946 0958"
    ],
    "id": [1, 2, 3]
})

cleaner = Cleaner()

# Clean PII in DataFrame
cleaned_df = cleaner.clean_dataframe(df, "text", "redact", "cleaned_text")
print(cleaned_df)

# Detect PII in DataFrame  
pii_df = cleaner.detect_dataframe(df, "text")
print(pii_df)

Specific PII Types

# Use specific cleaners
email_cleaner = Cleaner(cleaners=["email"])
phone_cleaner = Cleaner(cleaners=["telephone", "postcode"])

# Case-insensitive cleaning with specific cleaners
text = "EMAIL: JOHN@EXAMPLE.COM"
cleaned = email_cleaner.clean_pii(text, "redact", ignore_case=True)
print(cleaned)  # "EMAIL: ----------------"

# See available cleaners
print(Cleaner.get_available_cleaners())
# ['address', 'case-id', 'cash-amount', 'email', 'nino', 'postcode', 'tag', 'telephone']

Supported PII Types

Type Description Example
email Email addresses john@example.com
telephone UK phone numbers +44 20 7946 0958
postcode UK postcodes SW1A 1AA
nino National Insurance numbers AB123456C
address Street addresses 123 High Street
cash-amount Currency amounts £1,500, $2000
case-id Case/reference IDs UUIDs, reference numbers
tag HTML/XML tags <script>, <div>

Cleaning Methods

  • "redact": Redact the PII, replacing it with dashes (---------)
  • "replace": Replace the string entirely if any PII is detected

Case Sensitivity

By default, PIICleaner performs case-insensitive matching to catch PII regardless of how it's formatted:

  • ignore_case=True (default): Detects ab123456c, AB123456C, and Ab123456C as valid NINOs
  • ignore_case=False: Only detects patterns matching the exact case defined in regex patterns

This ensures maximum PII detection while allowing precise control when needed.

API Reference

Cleaner Class

class Cleaner(cleaners="all")

Parameters:

  • cleaners (str | list[str]): PII types to detect. Use "all" for all types or specify a list like ["email", "telephone"]

Methods:

  • detect_pii(text, ignore_case=True): Detect PII and return match locations
  • clean_pii(text, cleaning, ignore_case=True): Clean PII from text
  • clean_list(text_list, cleaning, ignore_case=True): Clean list of strings
  • clean_dataframe(df, column, cleaning, output_column): Clean Polars DataFrame
  • detect_dataframe(df, column): Detect PII in Polars DataFrame
  • get_available_cleaners(): Get list of available PII types

Performance

PIICleaner is built with Rust for maximum performance:

  • Compiled regex patterns for fast matching
  • Efficient string processing
  • Minimal Python overhead
  • Scales well with large datasets

Requirements

  • Python ≥ 3.9
  • Polars ≥ 1.0.0 (optional, for DataFrame support)

License

MIT License - see LICENSE file for details.

Contributing

Contributions welcome! Please see the GitHub repository for development setup and guidelines.

Project details


Download files

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

Source Distribution

piicleaner-0.2.0.tar.gz (56.5 kB view details)

Uploaded Source

Built Distributions

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

piicleaner-0.2.0-cp313-cp313-win_amd64.whl (768.3 kB view details)

Uploaded CPython 3.13Windows x86-64

piicleaner-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

piicleaner-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (879.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

piicleaner-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (934.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

piicleaner-0.2.0-cp312-cp312-win_amd64.whl (769.0 kB view details)

Uploaded CPython 3.12Windows x86-64

piicleaner-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

piicleaner-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (879.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

piicleaner-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (934.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

piicleaner-0.2.0-cp311-cp311-win_amd64.whl (769.3 kB view details)

Uploaded CPython 3.11Windows x86-64

piicleaner-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

piicleaner-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (880.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

piicleaner-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (935.5 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

piicleaner-0.2.0-cp310-cp310-win_amd64.whl (769.2 kB view details)

Uploaded CPython 3.10Windows x86-64

piicleaner-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

piicleaner-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (880.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

piicleaner-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl (935.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

piicleaner-0.2.0-cp39-cp39-win_amd64.whl (769.2 kB view details)

Uploaded CPython 3.9Windows x86-64

piicleaner-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

piicleaner-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (880.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

piicleaner-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl (935.5 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file piicleaner-0.2.0.tar.gz.

File metadata

  • Download URL: piicleaner-0.2.0.tar.gz
  • Upload date:
  • Size: 56.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for piicleaner-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ce6c47ab3313d1adbd71ec51bc25625ff847e00c60b922dbaf2dcd9406966816
MD5 b462a7a704e2a592d31445705d5d6994
BLAKE2b-256 bcf7da079c8d0c93a20138e3e48903b10adcb06f656925c799cda96bd1d4dbc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0.tar.gz:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: piicleaner-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 768.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for piicleaner-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5c45a2c38259f9740a2b8d07aae85a169a93cac866f11c44f944d91417e0c3e0
MD5 d81453f76dd439c2c5450850e7a34758
BLAKE2b-256 af567ec31e76f90b1b8796ebce7ef24b4d7b841214ef25c580b2c9fbbcd82da2

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7150d5eb5604aa87aa0788b99a01f12b01c256ce5000dfe41f2feb9ea57b3a75
MD5 8178152feca49d963733db22ce60c9ea
BLAKE2b-256 687df6fb975b06534bbfd4473178a357f95fefa5aafbf0f41eb2a3e9d46d4722

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09ea263c61209ed68b36a23c88df6993054a0e562b067748556674656f22e0fa
MD5 707f6a2cb35db3e0b65ecf0cd8037d25
BLAKE2b-256 834390efd1d978ddf4497d6e11f2b04a6ac0df944df90e3d1b11ce9b858c34c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b2ae7f711315fcb8a3b44e16b17d54f431f15655f0195a40a89ede47d11e4929
MD5 8e1af47d05f5a68e69e2df1b656fd2d5
BLAKE2b-256 f2a7fb8ed9e4fce5d4d0ade89bf9505cadc8cd85bd69bce94c6d726df38a0ed8

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: piicleaner-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 769.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for piicleaner-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 89c3a0f1d51b9d7541c024c85b91682fe6bc262cc07314981afe981eee9b8ef6
MD5 fe3ff05438c3be53294855d2f8966f17
BLAKE2b-256 f40b8fdc4a90067921037b65e4a2031aa5bf711da543e568d7e7c5a36f3f9458

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e116908794adf9679b1fe34152e1fa1dabe3c1d7350e4bc9fc5be022af8439a
MD5 5f8f067068bcb2c5207ec8949a5012af
BLAKE2b-256 069d4ccbe0d5683f21723790ccd08b63a91cd99f192933ebc65f673135ff1ba7

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1a0e278f8f2eedddf43a7cf1e5e8e69fd6ec4d72db2a9bd6d85ce57a882d505
MD5 3f26a921010e3824aed879514b5aefcb
BLAKE2b-256 1e9d11b3fd10410554a0a15258785d93d1d021cbe8ad01bab5e853f7065bdeb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fb5891d0aefe6e035742ad907035c447069bb5a1809901c717ba9eb4542c6c6f
MD5 6a696295f83e256d84fd0adf40ce814d
BLAKE2b-256 21a8fe24b6bc3c5e2d1e31f50bb5429e3c0997b341ba07bb53432acb7b54f7d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: piicleaner-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 769.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for piicleaner-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 95953bd91127d1629ad425c66f1d35ba06a16cd9c4ab18529e56de4fd2b31701
MD5 038a90225f40b176814d1dfe040d5f8d
BLAKE2b-256 8c65ca9486ece5200c87d1a0f47d4fa1a1c24e20a702f56c21a43cea77997052

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ef80ca53719bb8790e0d1a39219a427ba9683c9d1f47a636a4f68c34a436aae
MD5 7c563f206e4b6ac5ea1665a59f455f9e
BLAKE2b-256 f064ef412133d76741561cfbfc55136f79c0daa63609a24e7d9877d0643b8796

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f1375a70a008fc1f68ec7b142016c2d1d5d2589e8f43d67da020509599a8c98
MD5 767ec7eb5e6da1d854a986635f063f52
BLAKE2b-256 142cf0a8a8d6216506c0cc745fba7a2c81189f0dce0596a8a3c84c1899824f45

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 62f06cf40ee5234086842e9b902e51f3470440b09ba6932300fdca2bb1da2e2c
MD5 54cd378d2a931e5afef050a7c319d59e
BLAKE2b-256 b45d0e592ccc647468e0dc9479cebcc0205262686a42261d7a8931bced5d49e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: piicleaner-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 769.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for piicleaner-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5b866b00f48491951035e5acff4bc3ef4a54e94085c5d0dd7d5813fb026bf4f2
MD5 20151990c730fecc33713be202cbd9fc
BLAKE2b-256 86105ebddabab724ef6aa03e6500cc2e56e2a1cedb9243042977b61abc2f0bde

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4c80f18ad026fedea0f4351e514b6179c5186547f2b8c3fc8bed419026ced25
MD5 e3bcbddecf6cae790d8e161849dab9be
BLAKE2b-256 cc22726c4634e05a3036cea78a58cfc0efadfa8b1584e218e3b4b43a98c9ca36

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd4a6f86112344d721a74e4f4c47429386a95389e752d9fe62e454236fd3debf
MD5 dca39ef97237fb604773acdcf758458b
BLAKE2b-256 4832a747f86f4bc8ae11dc37d854f8f16e81bbad0bfb73d7950aa101639720ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e45eeb17d77c4cebdc4f98b29889ac6240cbb36291c140546225de1d494ce5e1
MD5 f4639399f14f3fab359b413ecf78a09a
BLAKE2b-256 7d54a33b6a48557bf66f39ab31574a8f20ef6980e664227b32194b4d08787958

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: piicleaner-0.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 769.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for piicleaner-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c03c067e393aaa23fd4d06545274821d7ee8840d342dccb43f245173dd0b94e9
MD5 ef9b3c8e21d4f9037711ec394fc23bd4
BLAKE2b-256 ad5a5d832b2abf9ab87942967cd9873791ba25d2b650988507d814113462aa58

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0253fe3ea0dcf86cb007c811379fe43cbe3c8db22bfcb734515f2a194f201f1e
MD5 003ae85089429b37b08fd5d715e5828b
BLAKE2b-256 ea83c73ed19f82f1d1d9a575e60bed3036c630289b86cb052acbe4948e4c03a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33ffbfba94cc59bb71b60730c651208234c12611e3449cb3a9c59098e409ca44
MD5 287c854b6d3aa58914d4cfcf6656fa0d
BLAKE2b-256 2510882f02ea18c572a33a025395a16588a13ab2ae96dbc0a1298f5ac8e50a41

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piicleaner-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for piicleaner-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1ee37cf5b06ac1dbb3b6814fbb0ce66c8643b505ab4b563b8d8726497f9f9730
MD5 c12b8a39abc03c9c8bf5725a1d37e7c0
BLAKE2b-256 1885fb4d4572821689be70e5fd38a1c9300869702f2af3d9f9382f116c7b2dc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for piicleaner-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: publish.yml on hamedbh/piicleaner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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