PATH:
usr
/
lib
/
python3.8
/
site-packages
/
pip
/
_vendor
/
colorama
/
__pycache__
U ��.e�( � @ s� d dl Z d dlZd dlZddlmZmZmZmZ ddlm Z m Z mZ ddlm Z mZ dZe dk rfe � ZG dd� de�ZG dd � d e�ZdS ) � N� )�AnsiFore�AnsiBack� AnsiStyle�Style)�WinTerm�WinColor�WinStyle)�windll�winapi_testc @ sL e Zd ZdZdd� Zdd� Zdd� Zdd � Zd d� Zdd � Z e dd� �ZdS )� StreamWrapperz� Wraps a stream (such as stdout), acting as a transparent proxy for all attribute access apart from method 'write()', which is delegated to our Converter instance. c C s || _ || _d S �N)�_StreamWrapper__wrapped�_StreamWrapper__convertor)�self�wrappedZ converter� r �D/usr/lib/python3.8/site-packages/pip/_vendor/colorama/ansitowin32.py�__init__ s zStreamWrapper.__init__c C s t | j|�S r )�getattrr )r �namer r r �__getattr__ s zStreamWrapper.__getattr__c O s | j j||�S r )r � __enter__�r �args�kwargsr r r r s zStreamWrapper.__enter__c O s | j j||�S r )r �__exit__r r r r r % s zStreamWrapper.__exit__c C s | j �|� d S r )r �write�r �textr r r r ( s zStreamWrapper.writec C s\ | j }dtjkr0|d k r0|tjks,|tjkr0dS z |j}W n tk rP Y dS X |� S d S )NZPYCHARM_HOSTEDTF)r �os�environ�sys� __stdout__� __stderr__�isatty�AttributeError)r �streamZ stream_isattyr r r r% + s zStreamWrapper.isattyc C s* | j }z|jW S tk r$ Y dS X d S �NT)r �closedr&