3 ”ReÞ( ã @ 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ÚwrappedÚ converter© r ú�/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/colorama/ansitowin32.pyÚ__init__ s zStreamWrapper.__init__c C s t | j|ƒS )N)Úgetattrr )r Únamer r r Ú__getattr__ s zStreamWrapper.__getattr__c O s | j j||ŽS )N)r Ú __enter__)r ÚargsÚkwargsr r r r s zStreamWrapper.__enter__c O s | j j||ŽS )N)r Ú__exit__)r r r r r r r % s zStreamWrapper.__exit__c C s | j j|ƒ d S )N)r Úwrite)r Útextr r r r ( s zStreamWrapper.writec C sZ | j }dtjkr0|d k r0|tjks,|tjkr0dS y |j}W n tk rN dS X |ƒ S d S )NÚPYCHARM_HOSTEDTF)r ÚosÚenvironÚsysÚ __stdout__Ú __stderr__ÚisattyÚAttributeError)r ÚstreamÚ stream_isattyr r r r$ + s zStreamWrapper.isattyc C s&