o
    }o™i  ã                   @   s<   d dl Z d dlmZ d dlmZ ddgZdd„ Zdd„ ZdS )é    N)Ú NEMO_ENV_VARNAME_ENABLE_COLORING)Úget_envboolÚcheck_color_supportÚ
to_unicodec                   C   s&   t j ¡  d¡sttdƒrdS d S d S )NÚwinFT)ÚsysÚplatformÚlowerÚ
startswithr   r   © r   r   úO/home/ubuntu/.local/lib/python3.10/site-packages/nemo/utils/formatters/utils.pyr      s   ÿc                 C   sZ   zt | ttdƒfƒr| W S t | tƒstdt| ƒ ƒ‚|  d¡W S  ty,   t| ƒ Y S w )zÌ
    Converts a string argument to a unicode string.
    If the argument is already a unicode string or None, it is returned
    unchanged.  Otherwise it must be a byte string and is decoded as utf8.
    Nz(Expected bytes, unicode, or None; got %rzutf-8)Ú
isinstanceÚstrÚtypeÚbytesÚ	TypeErrorÚdecodeÚUnicodeDecodeErrorÚrepr)Úvaluer   r   r   r      s   
ÿ)r   Únemo.constantsr   Únemo.utils.env_var_parsingr   Ú__all__r   r   r   r   r   r   Ú<module>   s   