This commit is contained in:
J. Nick Koston 2025-07-06 13:42:18 -05:00
parent 023fa4d220
commit 96f0fda477
No known key found for this signature in database
2 changed files with 9 additions and 3 deletions

View File

@ -9,6 +9,9 @@ from esphome.const import (
)
from esphome.core import CORE
# Pre-build lookup map from (platform, framework) tuples to PlatformFramework enum
_PLATFORM_FRAMEWORK_LOOKUP = {pf.value: pf for pf in PlatformFramework}
class Extend:
def __init__(self, value):
@ -126,8 +129,6 @@ def filter_source_files_from_platform(
Returns:
Function that returns list of files to exclude for current platform
"""
# Pre-build lookup map from (platform, framework) tuples to PlatformFramework enum
_PLATFORM_FRAMEWORK_LOOKUP = {pf.value: pf for pf in PlatformFramework}
def filter_source_files() -> list[str]:
# Get current platform/framework

View File

@ -107,7 +107,11 @@ class ComponentManifest:
@property
def resources(self) -> list[FileResource]:
"""Return a list of all file resources defined in the package of this component."""
"""Return a list of all file resources defined in the package of this component.
This will return all cpp source files that are located in the same folder as the
loaded .py file (does not look through subdirectories)
"""
ret: list[FileResource] = []
# Get filter function for source files
@ -127,6 +131,7 @@ class ComponentManifest:
if Path(resource).suffix not in SOURCE_FILE_EXTENSIONS:
continue
if not importlib.resources.files(self.package).joinpath(resource).is_file():
# Not a resource = this is a directory (yeah this is confusing)
continue
# Skip excluded files