Skip to content

Commit 37dec51

Browse files
Simplify default css retrieval.
By making use of __dict__ we have a simpler way of determining if the class defines its own default_css which does not involve comparing with the base class's default_css.
1 parent ea72755 commit 37dec51

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/textual/dom.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -265,12 +265,9 @@ def get_path(base: Type[DOMNode]) -> str:
265265
except TypeError:
266266
return f"{base.__name__}"
267267

268-
default_css = [base.DEFAULT_CSS.strip() for base in self._node_bases]
269-
ancestor_default_css = default_css[1:] + [""]
270-
for tie_breaker, (base, css, ancestor_css) in enumerate(
271-
zip(self._node_bases, default_css, ancestor_default_css)
272-
):
273-
if css and css != ancestor_css:
268+
for tie_breaker, base in enumerate(self._node_bases):
269+
css = base.__dict__.get("DEFAULT_CSS", "").strip()
270+
if css:
274271
css_stack.append((get_path(base), css, -tie_breaker))
275272

276273
return css_stack

0 commit comments

Comments
 (0)