Skip to main content

Parallel corpus as a graph.

Project description

parallel-corpus

PyPI version PyPI - Python Version PyPI - Downloads

Maturity badge - level 2 Stage

Codecov CI(release) CI(check) CI(test) CI(scheduled)

Parallel corpus as a graph.

Ported from Graph in spraakbanken/swell-editor.

Install

To install parallel-corpus in the current environment:

pip install parallel-corpus

To add parallel-corpus to a PDM project:

pdm add parallel-corpus

To add parallel-corpus manually to pyproject.toml:

[project]
dependencies = ["parallel-corpus>=0.2.0"]

Usage

first = "Jonathan saknades ."

# Initialize graph with source and target equal.
g = graph.init(first)

second = "Jonat han saknades ."

# Update target with new text.
gm = graph.set_target(g, second)

# The graph will now contain a edge from 'Jonathan' and both 'Jonat' and 'han'.
print(f"{gm.edges=}")

Changelog

This project keeps a changelog.

Supported Python Versions

This library thrives to support the following versions:

  • v0.2: Python 3.9
  • v0.1: Python 3.8

Development

This project uses conventional commits.

Tools used:

  • uv for project management.
  • pre-commit for pre-commit checking
    • runs ruff linter
    • runs ruff formatter
    • checks that commit message is according conventional commits.
    • install hooks with pre-commit install.
  • git-cliff for changelog updates.
  • bump-my-version for version bumping.
  • syrupy for snapshot testing.

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

parallel_corpus-0.2.0.tar.gz (41.4 kB view details)

Uploaded Source

Built Distribution

parallel_corpus-0.2.0-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: parallel_corpus-0.2.0.tar.gz
  • Upload date:
  • Size: 41.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for parallel_corpus-0.2.0.tar.gz
Algorithm Hash digest
SHA256 40a0c364cac766e99f8ebb3d2f0cb5b83dfb01037e3c4b4983969e2b516d66dd
MD5 4d52342b54a78e8e64259727fecbdf5a
BLAKE2b-256 8d25f9aeb2d775b3b3a842b51125ada4f6f92aa47a527645cc4c45076ae24065

See more details on using hashes here.

Provenance

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

Publisher: release.yml on spraakbanken/parallel-corpus-py

Attestations:

File details

Details for the file parallel_corpus-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for parallel_corpus-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 14e6f375101839091ce98c5bee14cfc6dfa42b25635f10b89e19f4b9447e1a9e
MD5 b32b55963aa98b8240a9f28918a38b48
BLAKE2b-256 424e4e831c9ca3ef8428b7e97501f02b8a226185a634c6a0c2f68b7bdd021253

See more details on using hashes here.

Provenance

The following attestation bundles were made for parallel_corpus-0.2.0-py3-none-any.whl:

Publisher: release.yml on spraakbanken/parallel-corpus-py

Attestations:

Supported by

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