Display TTY  1
Customise your terminal's output
Loading...
Searching...
No Matches
__init__.py
Go to the documentation of this file.
7
8"""
9@file __init__.py
10@brief This file initializes the `display_tty` library, making its components accessible for external use.
11
12This module serves as the entry point for the `display_tty` library. It imports and rebinds various classes, constants,
13and configurations from the `src` submodule, allowing users to easily access and utilize them in their programs.
14
15The file also defines aliases for certain classes and constants to provide flexibility in naming conventions.
16Additionally, it exposes a comprehensive list of public symbols via the `__all__` variable, ensuring proper encapsulation
17and controlled access to the library's components.
18
19@details
20- Rebinds the `Disp` class to multiple aliases for convenience.
21- Provides a set of predefined color constants for logging purposes.
22- Exposes configuration keys and default settings for output modes and animations.
23- Includes constants for logging statuses and forbidden log levels.
24
25@note This file is automatically imported when the `display_tty` library is used in another Python program.
26
27@see src/Disp
28@see src/LoggerColours
29"""
30
31from .src import Disp
32from .src import LoggerColours
33
34from .src import TOML_CONF
35from .src import ERR, ERROR, SUCCESS
36from .src import OSTRING, ODEFAULT, OFILE, OTTY
37from .src import IDISP, IDISPLAY, IDISPTTY, IDTTY
38from .src import SAVE_TO_FILE, FILE_NAME, FILE_DESCRIPTOR
39from .src import OUT_TTY, OUT_STRING, OUT_FILE, OUT_DEFAULT
40from .src import FORBIDDEN_NUMBER_LOG_LEVELS_CORRESPONDANCE, FORBIDDEN_NUMBER_LOG_LEVELS
41from .src import KOUTPUT_MODE, KPRETTIFY_OUTPUT, KANIMATION_DELAY, KANIMATION_DELAY_BLOCKY, KPRETTIFY_OUTPUT_IN_BLOCKS
42from .src import KEY_OUTPUT_MODE, KEY_PRETTIFY_OUTPUT, KEY_PRETTIFY_OUTPUT_IN_BLOCKS, KEY_ANIMATION_DELAY, KEY_ANIMATION_DELAY_BLOCKY
43
44# class rebinds
45# @var Display
46# Alias for the Disp class, used for display operations.
47Display = Disp
48
49# @var DispTTY
50# Another alias for the Disp class, emphasizing TTY usage.
51DispTTY = Disp
52
53# @var DisplayTTY
54# Alias for Disp class, highlighting its use for TTY displays.
55DisplayTTY = Disp
56
57# Colour class rebinds
58# @var DisplayLoggerColours Alias for LoggerColours, used for logging color management.
59DisplayLoggerColours = LoggerColours
60LC = LoggerColours # @var LC Short alias for LoggerColours.
61DLC = LoggerColours # @var DLC Another short alias for LoggerColours.
62
63# Colour rebind, for those who wish to use variable names
64# @var LOG_BLUE Predefined color constant for blue.
65LOG_BLUE = LoggerColours.BLUE
66LOG_RED = LoggerColours.RED # @var LOG_RED Predefined color constant for red.
67# @var LOG_CYAN Predefined color constant for cyan.
68LOG_CYAN = LoggerColours.CYAN
69# @var LOG_BLACK Predefined color constant for black.
70LOG_BLACK = LoggerColours.BLACK
71# @var LOG_GREEN Predefined color constant for green.
72LOG_GREEN = LoggerColours.GREEN
73# @var LOG_WHITE Predefined color constant for white.
74LOG_WHITE = LoggerColours.WHITE
75# @var LOG_YELLOW Predefined color constant for yellow.
76LOG_YELLOW = LoggerColours.YELLOW
77# @var LOG_PURPLE Predefined color constant for purple.
78LOG_PURPLE = LoggerColours.PURPLE
79# @var LOG_LIGHT_RED Predefined color constant for light red.
80LOG_LIGHT_RED = LoggerColours.LIGHT_RED
81# @var LOG_LIGHT_BLUE Predefined color constant for light blue.
82LOG_LIGHT_BLUE = LoggerColours.LIGHT_BLUE
83# @var LOG_LIGHT_CYAN Predefined color constant for light cyan.
84LOG_LIGHT_CYAN = LoggerColours.LIGHT_CYAN
85# @var LOG_LIGHT_WHITE Predefined color constant for light white.
86LOG_LIGHT_WHITE = LoggerColours.LIGHT_WHITE
87# @var LOG_LIGHT_BLACK Predefined color constant for light black.
88LOG_LIGHT_BLACK = LoggerColours.LIGHT_BLACK
89# @var LOG_LIGHT_GREEN Predefined color constant for light green.
90LOG_LIGHT_GREEN = LoggerColours.LIGHT_GREEN
91# @var LOG_LIGHT_YELLOW Predefined color constant for light yellow.
92LOG_LIGHT_YELLOW = LoggerColours.LIGHT_YELLOW
93# @var LOG_LIGHT_PURPLE Predefined color constant for light purple.
94LOG_LIGHT_PURPLE = LoggerColours.LIGHT_PURPLE
95
96__all__ = [
97 # Class
98 # |- Colour tracking
99 "LoggerColours", # @var LoggerColours Class for managing logging colors.
100 # @var DisplayLoggerColours Alias for LoggerColours.
101 "DisplayLoggerColours",
102 "LC", # @var LC Short alias for LoggerColours.
103 "DLC", # @var DLC Another short alias for LoggerColours.
104 # |- Non-initialised instances
105 "Disp", # @var Disp Main display class.
106 # \-Initialised instances
107 "IDISP", # @var IDISP Pre-initialized instance of Disp.
108 # @var IDISPLAY Pre-initialized instance of Disp for display purposes.
109 "IDISPLAY",
110 # @var IDISPTTY Pre-initialized instance of Disp for TTY display.
111 "IDISPTTY",
112 "IDTTY", # @var IDTTY Pre-initialized instance of Disp for TTY operations.
113 # Constants
114 # |- Statuses
115 "ERR", # @var ERR Constant representing an error status.
116 "ERROR", # @var ERROR Alias for ERR.
117 "SUCCESS", # @var SUCCESS Constant representing a success status.
118 # |- Output modes
119 # | |- full names
120 "OUT_TTY", # @var OUT_TTY Constant for TTY output mode.
121 "OUT_FILE", # @var OUT_FILE Constant for file output mode.
122 "OUT_STRING", # @var OUT_STRING Constant for string output mode.
123 "OUT_DEFAULT", # @var OUT_DEFAULT Constant for default output mode.
124 # | \- short names
125 "OTTY", # @var OTTY Short alias for OUT_TTY.
126 "OFILE", # @var OFILE Short alias for OUT_FILE.
127 "OSTRING", # @var OSTRING Short alias for OUT_STRING.
128 "ODEFAULT", # @var ODEFAULT Short alias for OUT_DEFAULT.
129 # |- Configuration
130 "TOML_CONF", # @var TOML_CONF Configuration file in TOML format.
131 # |- setting names
132 # | |- full names
133 # @var KEY_OUTPUT_MODE Key for output mode configuration.
134 "KEY_OUTPUT_MODE",
135 # @var KEY_PRETTIFY_OUTPUT Key for prettifying output.
136 "KEY_PRETTIFY_OUTPUT",
137 # @var KEY_PRETTIFY_OUTPUT_IN_BLOCKS Key for block-based prettified output.
138 "KEY_PRETTIFY_OUTPUT_IN_BLOCKS",
139 # @var KEY_ANIMATION_DELAY Key for animation delay configuration.
140 "KEY_ANIMATION_DELAY",
141 # @var KEY_ANIMATION_DELAY_BLOCKY Key for blocky animation delay configuration.
142 "KEY_ANIMATION_DELAY_BLOCKY",
143 # | \- short names
144 "KOUTPUT_MODE", # @var KOUTPUT_MODE Short alias for KEY_OUTPUT_MODE.
145 # @var KPRETTIFY_OUTPUT Short alias for KEY_PRETTIFY_OUTPUT.
146 "KPRETTIFY_OUTPUT",
147 # @var KANIMATION_DELAY Short alias for KEY_ANIMATION_DELAY.
148 "KANIMATION_DELAY",
149 # @var KANIMATION_DELAY_BLOCKY Short alias for KEY_ANIMATION_DELAY_BLOCKY.
150 "KANIMATION_DELAY_BLOCKY",
151 # @var KPRETTIFY_OUTPUT_IN_BLOCKS Short alias for KEY_PRETTIFY_OUTPUT_IN_BLOCKS.
152 "KPRETTIFY_OUTPUT_IN_BLOCKS",
153 # |- default settings presets values
154 # | |- Output to file
155 # @var SAVE_TO_FILE Constant for enabling saving output to a file.
156 "SAVE_TO_FILE",
157 # | |- File name
158 "FILE_NAME", # @var FILE_NAME Default file name for saving output.
159 # | |- File descriptor
160 "FILE_DESCRIPTOR", # @var FILE_DESCRIPTOR File descriptor for output file.
161 # |- Logging level exceptions
162 # @var FORBIDDEN_NUMBER_LOG_LEVELS_CORRESPONDANCE Mapping of forbidden log levels.
163 "FORBIDDEN_NUMBER_LOG_LEVELS_CORRESPONDANCE",
164 # @var FORBIDDEN_NUMBER_LOG_LEVELS List of forbidden log levels.
165 "FORBIDDEN_NUMBER_LOG_LEVELS",
166 # \- Logging available colours
167 "LOG_BLUE", # @var LOG_BLUE Predefined color constant for blue.
168 "LOG_RED", # @var LOG_RED Predefined color constant for red.
169 "LOG_CYAN", # @var LOG_CYAN Predefined color constant for cyan.
170 "LOG_BLACK", # @var LOG_BLACK Predefined color constant for black.
171 "LOG_GREEN", # @var LOG_GREEN Predefined color constant for green.
172 "LOG_WHITE", # @var LOG_WHITE Predefined color constant for white.
173 "LOG_YELLOW", # @var LOG_YELLOW Predefined color constant for yellow.
174 "LOG_PURPLE", # @var LOG_PURPLE Predefined color constant for purple.
175 # @var LOG_LIGHT_RED Predefined color constant for light red.
176 "LOG_LIGHT_RED",
177 # @var LOG_LIGHT_BLUE Predefined color constant for light blue.
178 "LOG_LIGHT_BLUE",
179 # @var LOG_LIGHT_CYAN Predefined color constant for light cyan.
180 "LOG_LIGHT_CYAN",
181 # @var LOG_LIGHT_WHITE Predefined color constant for light white.
182 "LOG_LIGHT_WHITE",
183 # @var LOG_LIGHT_BLACK Predefined color constant for light black.
184 "LOG_LIGHT_BLACK",
185 # @var LOG_LIGHT_GREEN Predefined color constant for light green.
186 "LOG_LIGHT_GREEN",
187 # @var LOG_LIGHT_YELLOW Predefined color constant for light yellow.
188 "LOG_LIGHT_YELLOW",
189 # @var LOG_LIGHT_PURPLE Predefined color constant for light purple.
190 "LOG_LIGHT_PURPLE",
191]