Skip to main content

Annotator based on Presidio pattern recognizer

Project description

pyannotators_patterns

license tests codecov docs version PyPI - Python Version

Annotator based on Presidio regex pattern recognizers.

Installation

pip install pyannotators-patterns

Developing

Prerequisites

You will need uv (package manager) and Python 3.12+.

Clone the repository:

git clone https://github.com/oterrier/pyannotators_patterns
cd pyannotators_patterns

Install dependencies (including test extras):

uv sync --extra test

Running the test suite

uv run pytest

Linting and formatting

uv run ruff check .
uv run ruff format --check .

To auto-fix formatting:

uv run ruff format .

Building the documentation

uv run --extra docs sphinx-build docs docs/_build

The built documentation is available at docs/_build/index.html.

SBOM & vulnerability check

Install the SBOM dependencies:

uv sync --extra sbom

Generate a CycloneDX SBOM from the current environment:

uv run cyclonedx-py environment -o sbom.cdx.json --output-format json

Audit dependencies for known vulnerabilities:

uv run pip-audit --format json --output audit-report.json

To fail on any known vulnerability (useful in CI):

uv run pip-audit --strict

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

pyannotators_patterns-1.6.133.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

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

pyannotators_patterns-1.6.133-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file pyannotators_patterns-1.6.133.tar.gz.

File metadata

  • Download URL: pyannotators_patterns-1.6.133.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyannotators_patterns-1.6.133.tar.gz
Algorithm Hash digest
SHA256 56f9be89a4819686a42491b0c6ed34788ed4cc157bdce38b978898dd3bb7bd08
MD5 54b9698ed4b4f351a0fc7f46edee724e
BLAKE2b-256 e68d126ac232a4cf44e80f74f086fd3d0d6986d2c03254f6b55301a046b2b024

See more details on using hashes here.

File details

Details for the file pyannotators_patterns-1.6.133-py3-none-any.whl.

File metadata

  • Download URL: pyannotators_patterns-1.6.133-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyannotators_patterns-1.6.133-py3-none-any.whl
Algorithm Hash digest
SHA256 f8c319cddc81b948c5b0b841179618c2c7505ce14d7fdfae5f54f15f1f847e1b
MD5 a35c87322375f9f6a95d832c21a4e4b4
BLAKE2b-256 158ba6059ed6ce96602c2da54ebc2a10ea728f61928389d375a378e809b013b7

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