27
27
from ansible .module_utils .parsing .convert_bool import boolean as to_bool
28
28
29
29
30
- def should_do_markup ():
30
+ def should_do_markup () -> bool :
31
31
"""Decide about use of ANSI colors."""
32
32
py_colors = os .environ .get ("PY_COLORS" , None )
33
33
if py_colors is not None :
@@ -40,7 +40,7 @@ def should_do_markup():
40
40
OUT = 101
41
41
42
42
43
- class LogFilter (object ):
43
+ class LogFilter (logging . Filter ):
44
44
"""A custom log filter which excludes log messages above the logged level."""
45
45
46
46
def __init__ (self , level ):
@@ -83,7 +83,7 @@ def format(self, record):
83
83
return super (TrailingNewlineFormatter , self ).format (record )
84
84
85
85
86
- def get_logger (name = None ):
86
+ def get_logger (name = None ) -> logging . Logger :
87
87
"""
88
88
Build a logger with the given name and returns the logger.
89
89
@@ -93,7 +93,7 @@ def get_logger(name=None):
93
93
"""
94
94
logging .setLoggerClass (CustomLogger )
95
95
96
- logger = logging .getLogger (name )
96
+ logger = logging .getLogger (name ) # type: logging.Logger
97
97
logger .setLevel (logging .DEBUG )
98
98
99
99
logger .addHandler (_get_info_handler ())
@@ -107,83 +107,83 @@ def get_logger(name=None):
107
107
return logger
108
108
109
109
110
- def _get_info_handler ():
110
+ def _get_info_handler () -> logging . StreamHandler :
111
111
handler = logging .StreamHandler (sys .stdout )
112
112
handler .setLevel (logging .INFO )
113
- handler .addFilter (LogFilter (logging .INFO ))
113
+ handler .addFilter (LogFilter (logging .INFO )) # type: ignore
114
114
handler .setFormatter (
115
115
TrailingNewlineFormatter ("--> {}" .format (cyan_text ("%(message)s" )))
116
116
)
117
117
118
118
return handler
119
119
120
120
121
- def _get_out_handler ():
121
+ def _get_out_handler () -> logging . StreamHandler :
122
122
handler = logging .StreamHandler (sys .stdout )
123
123
handler .setLevel (OUT )
124
- handler .addFilter (LogFilter (OUT ))
124
+ handler .addFilter (LogFilter (OUT )) # type: ignore
125
125
handler .setFormatter (TrailingNewlineFormatter (" %(message)s" ))
126
126
127
127
return handler
128
128
129
129
130
- def _get_warn_handler ():
130
+ def _get_warn_handler () -> logging . StreamHandler :
131
131
handler = logging .StreamHandler (sys .stdout )
132
132
handler .setLevel (logging .WARN )
133
- handler .addFilter (LogFilter (logging .WARN ))
133
+ handler .addFilter (LogFilter (logging .WARN )) # type: ignore
134
134
handler .setFormatter (TrailingNewlineFormatter (yellow_text ("%(message)s" )))
135
135
136
136
return handler
137
137
138
138
139
- def _get_error_handler ():
139
+ def _get_error_handler () -> logging . StreamHandler :
140
140
handler = logging .StreamHandler (sys .stderr )
141
141
handler .setLevel (logging .ERROR )
142
- handler .addFilter (LogFilter (logging .ERROR ))
142
+ handler .addFilter (LogFilter (logging .ERROR )) # type: ignore
143
143
handler .setFormatter (TrailingNewlineFormatter (red_text ("%(message)s" )))
144
144
145
145
return handler
146
146
147
147
148
- def _get_critical_handler ():
148
+ def _get_critical_handler () -> logging . StreamHandler :
149
149
handler = logging .StreamHandler (sys .stderr )
150
150
handler .setLevel (logging .CRITICAL )
151
- handler .addFilter (LogFilter (logging .CRITICAL ))
151
+ handler .addFilter (LogFilter (logging .CRITICAL )) # type: ignore
152
152
handler .setFormatter (TrailingNewlineFormatter (red_text ("ERROR: %(message)s" )))
153
153
154
154
return handler
155
155
156
156
157
- def _get_success_handler ():
157
+ def _get_success_handler () -> logging . StreamHandler :
158
158
handler = logging .StreamHandler (sys .stdout )
159
159
handler .setLevel (SUCCESS )
160
- handler .addFilter (LogFilter (SUCCESS ))
160
+ handler .addFilter (LogFilter (SUCCESS )) # type: ignore
161
161
handler .setFormatter (TrailingNewlineFormatter (green_text ("%(message)s" )))
162
162
163
163
return handler
164
164
165
165
166
- def red_text (msg ):
166
+ def red_text (msg ) -> str :
167
167
"""Add red markers."""
168
168
return color_text (colorama .Fore .RED , msg )
169
169
170
170
171
- def yellow_text (msg ):
171
+ def yellow_text (msg ) -> str :
172
172
"""Add yellow markers."""
173
173
return color_text (colorama .Fore .YELLOW , msg )
174
174
175
175
176
- def green_text (msg ):
176
+ def green_text (msg ) -> str :
177
177
"""Add green markers."""
178
178
return color_text (colorama .Fore .GREEN , msg )
179
179
180
180
181
- def cyan_text (msg ):
181
+ def cyan_text (msg ) -> str :
182
182
"""Add cyan markers."""
183
183
return color_text (colorama .Fore .CYAN , msg )
184
184
185
185
186
- def color_text (color , msg ):
186
+ def color_text (color , msg ) -> str :
187
187
"""Add color markers."""
188
188
if should_do_markup ():
189
189
return "{}{}{}" .format (color , msg , colorama .Style .RESET_ALL )
0 commit comments