Skip to main content

Power BI lexer, parsers, and formatters for DAX and M (Power Query) languages

Project description

Overview

PyPI Downloads Python Coverage Status Repo Size FOSSA Status FOSSA Status

Based on Crafting Interpreters. Library provides lexers, parsers, and formatters for DAX and Power Query (M) languages. Designed to support code introspection and analysis, not execution. This enables developement of ruff-equivalent tools for DAX and Power Query. It also enables extracting metadata from DAX and Power Query code, such PQ source types (Excel, SQL, etc.) and DAX lineage dependencies.

For more information, see the docs

Installation

python -m pip install pbi_parsers

Dev Instructions

Set Up

python -m venv venv
venv\Scripts\activate
python -m pip install .
pre-commit install

Running the Documentation Server

python -m pip install .[docs]
mkdocs serve -f docs/mkdocs.yml

Deploy docs to Github Pages

mkdocs  gh-deploy --clean -f docs/mkdocs.yml

Testing

pip install -e .

Build Wheel

python -m build .

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

pbi_parsers-0.9.4.tar.gz (36.2 kB view details)

Uploaded Source

Built Distribution

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

pbi_parsers-0.9.4-py3-none-any.whl (77.0 kB view details)

Uploaded Python 3

File details

Details for the file pbi_parsers-0.9.4.tar.gz.

File metadata

  • Download URL: pbi_parsers-0.9.4.tar.gz
  • Upload date:
  • Size: 36.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pbi_parsers-0.9.4.tar.gz
Algorithm Hash digest
SHA256 2351deb23b681695c80cff614105d3a42a4f897397afb7971e109f711ce48343
MD5 e3404a0fe1286e430a573d6128a962c2
BLAKE2b-256 5a975d325343b43e3c51524dfd0f47ced67dcc4b460970efa96cb47e09d4ec0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pbi_parsers-0.9.4.tar.gz:

Publisher: deploy.yml on douglassimonsen/pbi_parsers

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

File details

Details for the file pbi_parsers-0.9.4-py3-none-any.whl.

File metadata

  • Download URL: pbi_parsers-0.9.4-py3-none-any.whl
  • Upload date:
  • Size: 77.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pbi_parsers-0.9.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e944f76bde3c91bf4004f4d72f3f45e8e83a0ef3b1447053437d52c4dace66fc
MD5 cd8843b28515354ea683a1d80c93f1f7
BLAKE2b-256 45cb510815683fed8863c6ce0793f2de7dd7cb70bb0ed52ae470de381cab6a3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pbi_parsers-0.9.4-py3-none-any.whl:

Publisher: deploy.yml on douglassimonsen/pbi_parsers

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