From d3ca827ddd8ad924cf20a71d6f3ac9c4c52a152f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 7 Sep 2023 01:29:48 +0000 Subject: [PATCH] Generate v2023.9.0b6 --- homeassistant-stubs/helpers/event.pyi | 4 ++-- homeassistant-stubs/helpers/template.pyi | 20 +++++++------------ .../helpers/trigger_template_entity.pyi | 4 ++-- homeassistant_core | 2 +- poetry.lock | 8 ++++---- pyproject.toml | 4 ++-- 6 files changed, 18 insertions(+), 24 deletions(-) diff --git a/homeassistant-stubs/helpers/event.pyi b/homeassistant-stubs/helpers/event.pyi index 0ffba24df..b01fdeffc 100644 --- a/homeassistant-stubs/helpers/event.pyi +++ b/homeassistant-stubs/helpers/event.pyi @@ -118,7 +118,7 @@ class TrackTemplateResultInfo: _time_listeners: Incomplete def __init__(self, hass: HomeAssistant, track_templates: Sequence[TrackTemplate], action: TrackTemplateResultListener, has_super_template: bool = ...) -> None: ... def __repr__(self) -> str: ... - def async_setup(self, raise_on_template_error: bool, strict: bool = ...) -> None: ... + def async_setup(self, raise_on_template_error: bool, strict: bool = ..., log_fn: Callable[[int, str], None] | None = ...) -> None: ... @property def listeners(self) -> dict[str, bool | set[str]]: ... def _setup_time_listener(self, template: Template, has_time: bool) -> None: ... @@ -132,7 +132,7 @@ class TrackTemplateResultInfo: TrackTemplateResultListener: Incomplete -def async_track_template_result(hass: HomeAssistant, track_templates: Sequence[TrackTemplate], action: TrackTemplateResultListener, raise_on_template_error: bool = ..., strict: bool = ..., has_super_template: bool = ...) -> TrackTemplateResultInfo: ... +def async_track_template_result(hass: HomeAssistant, track_templates: Sequence[TrackTemplate], action: TrackTemplateResultListener, raise_on_template_error: bool = ..., strict: bool = ..., log_fn: Callable[[int, str], None] | None = ..., has_super_template: bool = ...) -> TrackTemplateResultInfo: ... def async_track_same_state(hass: HomeAssistant, period: timedelta, action: Callable[[], Coroutine[Any, Any, None] | None], async_check_same_func: Callable[[str, State | None, State | None], bool], entity_ids: str | Iterable[str] = ...) -> CALLBACK_TYPE: ... track_same_state: Incomplete diff --git a/homeassistant-stubs/helpers/template.pyi b/homeassistant-stubs/helpers/template.pyi index 47d7ee25a..9cf19552b 100644 --- a/homeassistant-stubs/helpers/template.pyi +++ b/homeassistant-stubs/helpers/template.pyi @@ -109,6 +109,7 @@ class Template: _exc_info: Incomplete _limited: Incomplete _strict: Incomplete + _log_fn: Incomplete _hash_cache: Incomplete _renders: int def __init__(self, template: str, hass: HomeAssistant | None = ...) -> None: ... @@ -116,13 +117,13 @@ class Template: def _env(self) -> TemplateEnvironment: ... def ensure_valid(self) -> None: ... def render(self, variables: TemplateVarsType = ..., parse_result: bool = ..., limited: bool = ..., **kwargs: Any) -> Any: ... - def async_render(self, variables: TemplateVarsType = ..., parse_result: bool = ..., limited: bool = ..., strict: bool = ..., **kwargs: Any) -> Any: ... + def async_render(self, variables: TemplateVarsType = ..., parse_result: bool = ..., limited: bool = ..., strict: bool = ..., log_fn: Callable[[int, str], None] | None = ..., **kwargs: Any) -> Any: ... def _parse_result(self, render_result: str) -> Any: ... - async def async_render_will_timeout(self, timeout: float, variables: TemplateVarsType = ..., strict: bool = ..., **kwargs: Any) -> bool: ... - def async_render_to_info(self, variables: TemplateVarsType = ..., strict: bool = ..., **kwargs: Any) -> RenderInfo: ... + async def async_render_will_timeout(self, timeout: float, variables: TemplateVarsType = ..., strict: bool = ..., log_fn: Callable[[int, str], None] | None = ..., **kwargs: Any) -> bool: ... + def async_render_to_info(self, variables: TemplateVarsType = ..., strict: bool = ..., log_fn: Callable[[int, str], None] | None = ..., **kwargs: Any) -> RenderInfo: ... def render_with_possible_json_value(self, value, error_value=...): ... def async_render_with_possible_json_value(self, value: Any, error_value: Any = ..., variables: dict[str, Any] | None = ...) -> Any: ... - def _ensure_compiled(self, limited: bool = ..., strict: bool = ...) -> jinja2.Template: ... + def _ensure_compiled(self, limited: bool = ..., strict: bool = ..., log_fn: Callable[[int, str], None] | None = ...) -> jinja2.Template: ... def __eq__(self, other): ... def __hash__(self) -> int: ... def __repr__(self) -> str: ... @@ -297,14 +298,7 @@ def slugify(value, separator: str = ...): ... def iif(value: Any, if_true: Any = ..., if_false: Any = ..., if_none: Any = ...) -> Any: ... def set_template(template_str: str, action: str) -> Generator: ... def _render_with_context(template_str: str, template: jinja2.Template, **kwargs: Any) -> str: ... - -class LoggingUndefined(jinja2.Undefined): - def _log_message(self) -> None: ... - def _fail_with_undefined_error(self, *args, **kwargs): ... - def __str__(self) -> str: ... - def __iter__(self): ... - def __bool__(self) -> bool: ... - +def make_logging_undefined(strict: bool | None, log_fn: Callable[[int, str], None] | None) -> type[jinja2.Undefined]: ... async def async_load_custom_templates(hass: HomeAssistant) -> None: ... def _load_custom_templates(hass: HomeAssistant) -> dict[str, str]: ... def _get_hass_loader(hass: HomeAssistant) -> HassLoader: ... @@ -321,7 +315,7 @@ class TemplateEnvironment(ImmutableSandboxedEnvironment): hass: Incomplete template_cache: Incomplete loader: Incomplete - def __init__(self, hass: HomeAssistant | None, limited: bool | None = ..., strict: bool | None = ...) -> None: ... + def __init__(self, hass: HomeAssistant | None, limited: bool | None = ..., strict: bool | None = ..., log_fn: Callable[[int, str], None] | None = ...) -> None: ... def is_safe_callable(self, obj): ... def is_safe_attribute(self, obj, attr, value): ... @overload diff --git a/homeassistant-stubs/helpers/trigger_template_entity.pyi b/homeassistant-stubs/helpers/trigger_template_entity.pyi index a5ee7472b..a15e2e3c6 100644 --- a/homeassistant-stubs/helpers/trigger_template_entity.pyi +++ b/homeassistant-stubs/helpers/trigger_template_entity.pyi @@ -22,8 +22,8 @@ TEMPLATE_SENSOR_BASE_SCHEMA: Incomplete class TriggerBaseEntity(Entity): domain: str - extra_template_keys: tuple | None - extra_template_keys_complex: tuple | None + extra_template_keys: tuple[str, ...] | None + extra_template_keys_complex: tuple[str, ...] | None _unique_id: str | None hass: Incomplete _config: Incomplete diff --git a/homeassistant_core b/homeassistant_core index 6b8027019..98896834c 160000 --- a/homeassistant_core +++ b/homeassistant_core @@ -1 +1 @@ -Subproject commit 6b8027019bb0f57b2c63a390fc46d2df723734e7 +Subproject commit 98896834cdac922e3fc60a20c225f1bd03eff98d diff --git a/poetry.lock b/poetry.lock index bcfec4409..479745720 100644 --- a/poetry.lock +++ b/poetry.lock @@ -899,14 +899,14 @@ files = [ [[package]] name = "homeassistant" -version = "2023.9.0b5" +version = "2023.9.0b6" description = "Open-source home automation platform running on Python 3." category = "main" optional = false python-versions = ">=3.11.0" files = [ - {file = "homeassistant-2023.9.0b5-py3-none-any.whl", hash = "sha256:6b47402f897c82588763305cc4ce81a834762515937edf602b71a6058b393ba8"}, - {file = "homeassistant-2023.9.0b5.tar.gz", hash = "sha256:91652335627f5bf83e75ae504a568254267d9a5d62feeb5bc8405067fa665b43"}, + {file = "homeassistant-2023.9.0b6-py3-none-any.whl", hash = "sha256:973d6141eb33c02b66b07c32a92c8e15f1eda97142b9346f7f55bb91cecec077"}, + {file = "homeassistant-2023.9.0b6.tar.gz", hash = "sha256:4bafc9afe480c020be8bc19ee5bf32380b23ea9d8ec93f761f4bef682fa7156e"}, ] [package.dependencies] @@ -2190,4 +2190,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.11" -content-hash = "1d1d93a73e7bb14e8f8a7ec4dd227896aa22c737c54f42f6899b90dff532c08b" +content-hash = "46be4362fbbc1763d2c872eb415e464ecc90d5bd730f8b7ef93de76b790c16a0" diff --git a/pyproject.toml b/pyproject.toml index afe3ddf66..a9c26a0e2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "homeassistant-stubs" -version = "2023.9.0b5" +version = "2023.9.0b6" description = "PEP 484 typing stubs for Home Assistant Core" authors = ["Ruslan Sayfutdinov "] license = "MIT" @@ -27,7 +27,7 @@ packages = [ [tool.poetry.dependencies] python = "^3.11" -homeassistant = "2023.9.0b5" +homeassistant = "2023.9.0b6" [tool.poetry.group.dev.dependencies] awesomeversion = ">=21.11.0"