Skip to main content

pbark

Python port of jbark, the dog-themed story programming language.

Semi-automated port: pbark was translated from the Java source. It aims for parity with jbark and shares the same test suite. If behaviour diverges, jbark is canonical.

Release status

V1 is released.

Install

Requires Python 3.10+.

cd pbark
python3 -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install -e .

Run

From the repo root (after install):

./pbark/bin/pbark examples/woof/goodboy.woof
./pbark/bin/pbark --version
./pbark/bin/pbark --list-breeds

Or with the module directly:

python3 -m pbark examples/woof/bimba.woof

Flags match jbark: --help, --version, --strict, --quiet, --list-breeds, --list-objects.

Tests

pip install -e ".[dev]"
pytest tests/ -q

The test suite is ported from jbark's JUnit tests. Golden output, parser shape, and feature coverage.

Docs

Download files

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

Source Distribution

pbark-1.0.1.tar.gz (56.1 kB view details)

Uploaded Source

Built Distribution

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

pbark-1.0.1-py3-none-any.whl (71.1 kB view details)

Uploaded Python 3

File details

Details for the file pbark-1.0.1.tar.gz.

File metadata

  • Download URL: pbark-1.0.1.tar.gz
  • Upload date:
  • Size: 56.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for pbark-1.0.1.tar.gz
Algorithm Hash digest
SHA256 5d65dca1740dbde79381c639cfd8fb7ff52507215b1e3066c448de9aeaf4efb0
MD5 4021f8cbffe92c2cf26bcfbb4987de6d
BLAKE2b-256 389896aa7dcba07d42da5baa24f1f17b2b6f4cf7794544431a8726d93e6fa6ac

See more details on using hashes here.

File details

Details for the file pbark-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: pbark-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 71.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for pbark-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cb1eef8329d63486cb425d16bba100b8d355aa7648093deb979a4eea6d67a0f9
MD5 ccf850386d4695b68e57b5407b3f8902
BLAKE2b-256 c03eb2ec900eb342a7215dca1c3159fe930c177c9f141e3c46302106a0065a0c

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 Sentry Error logging StatusPage Status page