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.7.21.tar.gz (33.9 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.7.21-py3-none-any.whl (66.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pbi_parsers-0.7.21.tar.gz
  • Upload date:
  • Size: 33.9 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.7.21.tar.gz
Algorithm Hash digest
SHA256 60c2e0ec2be77be5d4753a49d82c12760c035399c59da8c949238636edde33fd
MD5 b5eb2d169f2a9eb3dd065be5903b86f3
BLAKE2b-256 a25cfc9f82bfef7b4491b6e10070edeb62678d6f2c05642c7b8c86d01db4771c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pbi_parsers-0.7.21.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.7.21-py3-none-any.whl.

File metadata

  • Download URL: pbi_parsers-0.7.21-py3-none-any.whl
  • Upload date:
  • Size: 66.8 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.7.21-py3-none-any.whl
Algorithm Hash digest
SHA256 8a245e654d177deb35a2b4c00b50e2b9bf1c1ad98b1023444755051a0789410d
MD5 2a967ec976051d0440c6a7122de4b776
BLAKE2b-256 4cf381e473b6f2c49faa0a2072df6c9c2f5191da5e29d98b702e5eb7774a5ca4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pbi_parsers-0.7.21-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