Re( @ s d d l Z d d l Z d d l Z d d l m Z m Z m Z m Z d d l m Z m Z m Z d d l m Z m Z d Z e d k r e Z Gd d d e Z Gd d d e Z d S) N )AnsiForeAnsiBack AnsiStyleStyle)WinTermWinColorWinStyle)windllwinapi_testc @ sp e Z d Z d Z d d Z d d Z d d Z d d Z d d Z d d Z e d d Z d S) 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)selfwrapped converter r /builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/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 argskwargsr 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 sw | j } d t j k rF | d k rF | t j k sB | t j k rF d Sy | j } Wn t k rk d SYn X| Sd S)NPYCHARM_HOSTEDTF)r osenvironsys __stdout__ __stderr__isattyAttributeError)r stream stream_isattyr r r r$ + s * zStreamWrapper.isattyc C s1 | j } y | j SWn t k r, d SYn Xd S)NT)r closedr% )r r&