@@ -323,12 +323,12 @@ def _pop_stream_content_until_self(self, clear_self=False):
323
323
324
324
if lines_to_erase > 0 :
325
325
# Move cursor up n lines
326
- self ._write ("\033 [{}A" .format (lines_to_erase ))
326
+ self ._write_stream ("\033 [{}A" .format (lines_to_erase ))
327
327
# Erase rest content
328
- self ._write (self .CLEAR_REST )
328
+ self ._write_stream (self .CLEAR_REST )
329
329
return "" .join (reversed (erased_content ))
330
330
331
- def _write (self , s ):
331
+ def _write_stream (self , s ):
332
332
"""Write to the stream, if writable
333
333
Parameters
334
334
----------
@@ -338,7 +338,7 @@ def _write(self, s):
338
338
if self ._check_stream ():
339
339
self ._stream .write (s )
340
340
341
- def write (self , s , overwrite = False ):
341
+ def _write (self , s , overwrite = False ):
342
342
"""Write to the stream and keep following lines unchanged.
343
343
Parameters
344
344
----------
@@ -349,9 +349,9 @@ def write(self, s, overwrite=False):
349
349
"""
350
350
with Halo ._lock :
351
351
erased_content = self ._pop_stream_content_until_self (overwrite )
352
- self ._write (s )
352
+ self ._write_stream (s )
353
353
# Write back following lines
354
- self ._write (erased_content )
354
+ self ._write_stream (erased_content )
355
355
self ._content = s if overwrite else self ._content + s
356
356
357
357
def _hide_cursor (self ):
@@ -441,7 +441,7 @@ def clear(self):
441
441
with Halo ._lock :
442
442
erased_content = self ._pop_stream_content_until_self (True )
443
443
self ._content = ""
444
- self ._write (erased_content )
444
+ self ._write_stream (erased_content )
445
445
return self
446
446
447
447
def _render_frame (self ):
@@ -455,9 +455,9 @@ def _render_frame(self):
455
455
frame = self .frame ()
456
456
output = "\r {}\n " .format (frame )
457
457
try :
458
- self .write (output , True )
458
+ self ._write (output , True )
459
459
except UnicodeEncodeError :
460
- self .write (encode_utf_8_text (output ), True )
460
+ self ._write (encode_utf_8_text (output ), True )
461
461
462
462
def render (self ):
463
463
"""Runs the render until thread flag is set.
@@ -663,8 +663,8 @@ def stop_and_persist(self, symbol=" ", text=None):
663
663
)
664
664
665
665
try :
666
- self .write (output )
666
+ self ._write (output )
667
667
except UnicodeEncodeError :
668
- self .write (encode_utf_8_text (output ))
668
+ self ._write (encode_utf_8_text (output ))
669
669
670
670
return self
0 commit comments