mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
@@ -25,7 +25,7 @@ textual run my_app.py
|
||||
|
||||
The `run` sub-command will first look for a `App` instance called `app` in the global scope of your Python file. If there is no `app`, it will create an instance of the first `App` class it finds and run that.
|
||||
|
||||
Alternatively, you can add the name of an `App` instance or class after a colon to run a specific app in the Python file. Here's an example:
|
||||
Alternatively, you can add the name of an `App` instance or class after a colon to run a specific app in the Python file. Here's an example:
|
||||
|
||||
```bash
|
||||
textual run my_app.py:alternative_app
|
||||
@@ -119,6 +119,6 @@ class LogApp(App):
|
||||
self.log(self.tree)
|
||||
|
||||
if __name__ == "__main__":
|
||||
LogApp.run()
|
||||
LogApp().run()
|
||||
|
||||
```
|
||||
|
||||
@@ -22,7 +22,3 @@ def camel_to_snake(
|
||||
return f"{lower}_{upper.lower()}"
|
||||
|
||||
return _re_snake.sub(repl, name).lower()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
print(camel_to_snake("HelloWorldEvent"))
|
||||
|
||||
@@ -366,26 +366,3 @@ def parse(
|
||||
is_default_rules=is_default_rules,
|
||||
tie_breaker=tie_breaker,
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
print(parse_selectors("Foo > Bar.baz { foo: bar"))
|
||||
|
||||
css = """#something {
|
||||
text: on red;
|
||||
transition: offset 5.51s in_out_cubic;
|
||||
offset-x: 100%;
|
||||
}
|
||||
"""
|
||||
|
||||
from textual.css.stylesheet import Stylesheet, StylesheetParseError
|
||||
from rich.console import Console
|
||||
|
||||
console = Console()
|
||||
stylesheet = Stylesheet()
|
||||
try:
|
||||
stylesheet.add_source(css)
|
||||
except StylesheetParseError as e:
|
||||
console.print(e.errors)
|
||||
print(stylesheet)
|
||||
print(stylesheet.css)
|
||||
|
||||
@@ -383,10 +383,3 @@ def percentage_string_to_float(string: str) -> float:
|
||||
else:
|
||||
float_percentage = float(string)
|
||||
return float_percentage
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
print(Scalar.parse("3.14fr"))
|
||||
s = Scalar.parse("23")
|
||||
print(repr(s))
|
||||
print(repr(s.cells))
|
||||
|
||||
@@ -1037,25 +1037,3 @@ class RenderStyles(StylesBase):
|
||||
styles.merge(self._inline_styles)
|
||||
combined_css = styles.css
|
||||
return combined_css
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
styles = Styles()
|
||||
|
||||
styles.display = "none"
|
||||
styles.visibility = "hidden"
|
||||
styles.border = ("solid", "rgb(10,20,30)")
|
||||
styles.outline_right = ("solid", "red")
|
||||
styles.text_style = "italic"
|
||||
styles.dock = "bar"
|
||||
styles.layers = "foo bar"
|
||||
|
||||
from rich import print
|
||||
|
||||
print(styles.text_style)
|
||||
print(styles.text)
|
||||
|
||||
print(styles)
|
||||
print(styles.css)
|
||||
|
||||
print(styles.extract_rules((0, 1, 0)))
|
||||
|
||||
@@ -197,18 +197,3 @@ def tokenize_values(values: dict[str, str]) -> dict[str, list[Token]]:
|
||||
name: list(tokenize_value(value, "__name__")) for name, value in values.items()
|
||||
}
|
||||
return value_tokens
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
from rich import print
|
||||
|
||||
css = """#something {
|
||||
|
||||
color: rgb(10,12,23)
|
||||
}
|
||||
"""
|
||||
# transition: offset 500 in_out_cubic;
|
||||
tokens = tokenize(css, __name__)
|
||||
print(list(tokens))
|
||||
|
||||
print(tokenize_values({"primary": "rgb(10,20,30)", "secondary": "#ff00ff"}))
|
||||
|
||||
@@ -222,11 +222,3 @@ def show_design(light: ColorSystem, dark: ColorSystem) -> Table:
|
||||
table.add_column("Dark", justify="center")
|
||||
table.add_row(make_shades(light), make_shades(dark))
|
||||
return table
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
from .app import DEFAULT_COLORS
|
||||
|
||||
from rich import print
|
||||
|
||||
print(show_design(DEFAULT_COLORS["light"], DEFAULT_COLORS["dark"]))
|
||||
|
||||
@@ -236,17 +236,3 @@ class LinuxDriver(Driver):
|
||||
finally:
|
||||
with timer("selector.close"):
|
||||
selector.close()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
from rich.console import Console
|
||||
|
||||
console = Console()
|
||||
|
||||
from ..app import App
|
||||
|
||||
class MyApp(App):
|
||||
async def on_mount(self, event: events.Mount) -> None:
|
||||
self.set_timer(5, callback=self._close_messages)
|
||||
|
||||
MyApp.run()
|
||||
|
||||
@@ -25,9 +25,3 @@ class Blank:
|
||||
for _ in range(height):
|
||||
yield segment
|
||||
yield line
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
from rich import print
|
||||
|
||||
print(Blank("red"))
|
||||
|
||||
@@ -36,9 +36,3 @@ class VerticalGradient:
|
||||
),
|
||||
)
|
||||
yield Segment(f"{width * ' '}\n", line_color)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
from rich import print
|
||||
|
||||
print(VerticalGradient("red", "blue"))
|
||||
|
||||
@@ -320,18 +320,3 @@ class ScrollBarCorner(Widget):
|
||||
styles = self.parent.styles
|
||||
color = styles.scrollbar_corner_color
|
||||
return Blank(color)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
from rich.console import Console
|
||||
|
||||
console = Console()
|
||||
|
||||
thickness = 2
|
||||
console.print(f"Bars thickness: {thickness}")
|
||||
|
||||
console.print("Vertical bar:")
|
||||
console.print(ScrollBarRender.render_bar(thickness=thickness))
|
||||
|
||||
console.print("Horizontal bar:")
|
||||
console.print(ScrollBarRender.render_bar(vertical=False, thickness=thickness))
|
||||
|
||||
Reference in New Issue
Block a user