Skip to main content

Tools for building ESP-IDF related apps.

Project description

esp-bool-parser

esp-bool-parser is a package that provides a way to process boolean statements based on soc_caps files in the ESP-IDF.

It helps you locate soc_headers files in the ESP-IDF, parse them, and store the parsed values as constants, which are then used in ChipAttr.

When you import esp_bool_parser, you will gain access to the following functions:

Key Functions

parse_bool_expr(stmt: str)

Parses a boolean expression.

  • Parameters:

    • stmt (str): A string containing the boolean expression.
  • Returns:

    • A parsed representation of the boolean expression.
  • Usage Example:

    stmt_string = 'IDF_TARGET == "esp32"'
    stmt = parse_bool_expr(stmt_string)
    result = stmt.get_value("esp32", "config_name")
    

register_addition_attribute(attr: str, action: t.Callable[..., t.Any]) -> None

Registers an additional attribute for ChipAttr.

You can extend the functionality of ChipAttr by adding custom handlers for new attributes. Use the register_addition_attribute function to register additional attributes. When these attributes are encountered, the associated handler function will be called. Additionally, you can override existing attributes, as the newly registered handler will take priority over the original ones.

  • Parameters:

    • attr (str): The name of the additional attribute.
    • action (Callable): A callable that processes **kwargs. The target and config_name parameters will be passed as kwargs when the attribute is detected.
  • Usage Example:

    def my_action(target, config_name, **kwargs):
        # Custom logic to handle the attribute
        print(f"Processing {target} with {config_name}")
        return target
    
    register_addition_attribute("CUSTOM_ATTR", my_action)
    

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

esp_bool_parser-0.2.1.tar.gz (25.2 kB view details)

Uploaded Source

Built Distribution

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

esp_bool_parser-0.2.1-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file esp_bool_parser-0.2.1.tar.gz.

File metadata

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

File hashes

Hashes for esp_bool_parser-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e27563f405302939614f5b8370afd3a5e2e535bd344f94084b14cc611eb02e65
MD5 0b33bcaddb4af2eb13bffc282b67d59d
BLAKE2b-256 eb10ec0a26cdf83aa93d8c51a2fbea91a7dba69d5464a529dc2ec08ab057990d

See more details on using hashes here.

Provenance

The following attestation bundles were made for esp_bool_parser-0.2.1.tar.gz:

Publisher: publish-pypi.yml on espressif/esp-bool-parser

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

File details

Details for the file esp_bool_parser-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for esp_bool_parser-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 18e7981a0cc4f0085e842cca820381e21ae45de0bab5bd8edce0eb53d83554e5
MD5 54f649bbd34777e40df47f4610d16f43
BLAKE2b-256 1b6b4a6f1c8b086857f5034cc5206d42e9648790bb6517fb2551482bb44044f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for esp_bool_parser-0.2.1-py3-none-any.whl:

Publisher: publish-pypi.yml on espressif/esp-bool-parser

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