fix library override logic (#4474)

* fix library override logic

* formatting
This commit is contained in:
Mikhail Zakharov 2023-02-21 16:52:06 -05:00 committed by GitHub
parent d16eff5039
commit 38a01988a5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -653,7 +653,15 @@ class EsphomeCore:
f"Library {library} must be instance of Library, not {type(library)}"
)
for other in self.libraries[:]:
if other.name != library.name or other.name is None or library.name is None:
if other.name is None or library.name is None:
continue
library_name = (
library.name if "/" not in library.name else library.name.split("/")[1]
)
other_name = (
other.name if "/" not in other.name else other.name.split("/")[1]
)
if other_name != library_name:
continue
if other.repository is not None:
if library.repository is None or other.repository == library.repository: