@@ -116,95 +116,95 @@ def safe_print(text='', **kwargs):
116116 _write_output (text )
117117class Print :
118118 @staticmethod
119- def success (msg ):
119+ def success (msg , ** kwargs ):
120120 from exc_analyzer .i18n import t
121121 prefix = t ("log_levels.success" )
122122 colored_msg = colorize (f"[{ prefix } ] { msg } " , '92' )
123123 try :
124- print (colored_msg )
124+ print (colored_msg , ** kwargs )
125125 except UnicodeEncodeError :
126- print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ))
126+ print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ), ** kwargs )
127127 _write_output (f"[{ prefix } ] { msg } " )
128128 @staticmethod
129- def error (msg ):
129+ def error (msg , ** kwargs ):
130130 from exc_analyzer .i18n import t
131131 prefix = t ("log_levels.error" )
132132 colored_msg = colorize (f"[{ prefix } ] { msg } " , '91' )
133133 try :
134- print (colored_msg )
134+ print (colored_msg , ** kwargs )
135135 except UnicodeEncodeError :
136- print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ))
136+ print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ), ** kwargs )
137137 _write_output (f"[{ prefix } ] { msg } " )
138138 @staticmethod
139- def warn (msg ):
139+ def warn (msg , ** kwargs ):
140140 from exc_analyzer .i18n import t
141141 prefix = t ("log_levels.warn" )
142142 colored_msg = colorize (f"[{ prefix } ] { msg } " , '93' )
143143 try :
144- print (colored_msg )
144+ print (colored_msg , ** kwargs )
145145 except UnicodeEncodeError :
146- print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ))
146+ print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ), ** kwargs )
147147 _write_output (f"[{ prefix } ] { msg } " )
148148 @staticmethod
149- def info (msg ):
149+ def info (msg , ** kwargs ):
150150 from exc_analyzer .i18n import t
151151 prefix = t ("log_levels.info" )
152152 colored_msg = colorize (f"[{ prefix } ] { msg } " , '96' )
153153 try :
154- print (colored_msg )
154+ print (colored_msg , ** kwargs )
155155 except UnicodeEncodeError :
156- print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ))
156+ print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ), ** kwargs )
157157 _write_output (f"[{ prefix } ] { msg } " )
158158 @staticmethod
159- def action (msg ):
159+ def action (msg , ** kwargs ):
160160 from exc_analyzer .i18n import t
161161 prefix = t ("log_levels.action" )
162162 colored_msg = colorize (f"[{ prefix } ] { msg } " , '90' )
163163 try :
164- print (colored_msg )
164+ print (colored_msg , ** kwargs )
165165 except UnicodeEncodeError :
166- print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ))
166+ print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ), ** kwargs )
167167 _write_output (f"[{ prefix } ] { msg } " )
168168 @staticmethod
169- def critical_error (msg ):
169+ def critical_error (msg , ** kwargs ):
170170 from exc_analyzer .i18n import t
171171 prefix = t ("log_levels.critical_error" )
172172 colored_msg = colorize (f"[{ prefix } ] { msg } " , '1;91' )
173173 try :
174- print (colored_msg )
174+ print (colored_msg , ** kwargs )
175175 except UnicodeEncodeError :
176- print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ))
176+ print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ), ** kwargs )
177177 _write_output (f"[{ prefix } ] { msg } " )
178178 @staticmethod
179- def cancelled (msg ):
179+ def cancelled (msg , ** kwargs ):
180180 from exc_analyzer .i18n import t
181181 prefix = t ("log_levels.cancelled" )
182182 colored_msg = colorize (f"[{ prefix } ] { msg } " , '90' )
183183 try :
184- print (colored_msg )
184+ print (colored_msg , ** kwargs )
185185 except UnicodeEncodeError :
186- print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ))
186+ print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ), ** kwargs )
187187 _write_output (f"[{ prefix } ] { msg } " )
188188 @staticmethod
189- def link (url ):
189+ def link (url , ** kwargs ):
190190 colored_msg = colorize (url , '94' )
191191 try :
192- print (colored_msg )
192+ print (colored_msg , ** kwargs )
193193 except UnicodeEncodeError :
194- print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ))
194+ print (colored_msg .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ), ** kwargs )
195195 _write_output (url )
196196 @staticmethod
197- def hyperlink (text , url ):
197+ def hyperlink (text , url , ** kwargs ):
198198 """Print clickable hyperlink (OSC 8) with shortened text."""
199199 colored_text = colorize (text , '33' )
200200 if COLOR_ENABLED :
201201 link_seq = f"\033 ]8;;{ url } \033 \\ { colored_text } \033 ]8;;\033 \\ "
202202 else :
203203 link_seq = f"{ text } ({ url } )"
204204 try :
205- print (link_seq )
205+ print (link_seq , ** kwargs )
206206 except UnicodeEncodeError :
207- print (link_seq .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ))
207+ print (link_seq .encode ('utf-8' , errors = 'replace' ).decode ('utf-8' ), ** kwargs )
208208 _write_output (f"{ text } ({ url } )" )
209209 @staticmethod
210210 def colorize (text , color_code ):
0 commit comments