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.3.tar.gz (25.4 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.3-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: esp_bool_parser-0.2.3.tar.gz
  • Upload date:
  • Size: 25.4 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.3.tar.gz
Algorithm Hash digest
SHA256 d8f9e64083b79e1be21940434b4517567e0e0666b91d6866ccb5bcdf21e2a753
MD5 c64c82714568bb96e2be28c7d7bace6f
BLAKE2b-256 29c101a3df134709bf9a15076720be3e56680f6cd4e82372267e2fb13ced0ec3

See more details on using hashes here.

Provenance

The following attestation bundles were made for esp_bool_parser-0.2.3.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.3-py3-none-any.whl.

File metadata

File hashes

Hashes for esp_bool_parser-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 26ec6aec5e0400fc8b5361c0c2803dffe16843ed4dcb45abae1d07efaf51f973
MD5 198b9d9c989c808702c990476443b05d
BLAKE2b-256 255870fcde817b2c5e967501fbc28677d5192cef15447df7e700ed3587760c31

See more details on using hashes here.

Provenance

The following attestation bundles were made for esp_bool_parser-0.2.3-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