← Back
Editing: winterm.cpython-311.pyc
� �"�c� � � � d dl mZ n# e$ r d� ZY nw xY wddlmZ G d� de� � Z G d� de� � Z G d � d e� � Zd� Z dS ) � )� get_osfhandlec � � t d� � �)NzThis isn't windows!)�OSError)�_s �2/usr/lib/python3/dist-packages/colorama/winterm.pyr r s � ��+�,�,�,� � )�win32c �. � e Zd ZdZdZdZdZdZdZdZ dZ d S ) �WinColorr r � � � � � � N)�__name__� __module__�__qualname__�BLACK�BLUE�GREEN�CYAN�RED�MAGENTA�YELLOW�GREY� r r r r s6 � � � � � ��E��D��E��D��C��G��F��D�D�Dr r c � � e Zd ZdZdZdZdS )�WinStyler � � N)r r r �NORMAL�BRIGHT�BRIGHT_BACKGROUNDr r r r r s � � � � � ��F��F����r r c �t � e Zd Zd� Zd� Zd� Zdd�Zdd�Zdd�Zdd �Z dd �Z d� Zdd�Zdd �Z dd�Zdd�Zd� ZdS )�WinTermc �� � t j t j � � j | _ | � | j � � | j | _ | j | _ | j | _ d| _ d S )Nr ) r �GetConsoleScreenBufferInfo�STDOUT�wAttributes�_default� set_attrs�_fore� _default_fore�_back� _default_back�_style�_default_style�_light��selfs r �__init__zWinTerm.__init__ sX � ��8���F�F�R�� ����t�}�%�%�%�!�Z���!�Z���"�k��� ����r c �F � | j | j dz z | j | j z z S )N� )r. r0 r2 r4 r5 s r � get_attrszWinTerm.get_attrs* s# � ��z�D�J��O�+�t�{�T�[�/H�I�Ir c �v � |dz | _ |dz dz | _ |t j t j z z | _ d S )Nr r )r. r0 r r$ r% r2 )r6 �values r r- zWinTerm.set_attrs- s7 � ��Q�Y�� ��q�j�A�%�� ��x���1K�K�L����r Nc �~ � | � | j � � | � | j �� � d| _ d S )N)�attrsr )r- r, �set_consoler4 )r6 � on_stderrs r � reset_allzWinTerm.reset_all2 s: � ����t�}�%�%�%����t�}��-�-�-�����r Fc �� � |�| j }|| _ |r| xj t j z c_ n| xj t j z c_ | � |�� � d S �N)r@ )r/ r. r4 r r$ r? )r6 �fore�lightr@ s r rD zWinTerm.fore7 sd � ��<��%�D��� �� ,��K�K�8�?�*�K�K�K��K�K�H�O�+�+�K�K����9��-�-�-�-�-r c �� � |�| j }|| _ |r| xj t j z c_ n| xj t j z c_ | � |�� � d S rC )r1 r0 r4 r r% r? )r6 �backrE r@ s r rG zWinTerm.backB sf � ��<��%�D��� �� 7��K�K�8�5�5�K�K�K��K�K�H�6�6�6�K�K����9��-�-�-�-�-r c �R � |�| j }|| _ | � |�� � d S rC )r3 r2 r? )r6 �styler@ s r rI z WinTerm.styleM s3 � ��=��'�E�������9��-�-�-�-�-r c � � |�| � � � }t j }|rt j }t j ||� � d S �N)r: r r* �STDERR�SetConsoleTextAttribute)r6 r>