Incremental GSC parsing (exact copy of the tutorials shared as a separate project) / tqdm / _utils.pyc
2094 views
9�W}
� + @ s� d d l Z d d l Z d d l m Z e � Z e d k Z e ol e d d � d d d d
d d g D� � Z y
e Z
Wn e k
r� e Z
Yn Xy
e
Z Wn e k
r� e Z Yn Xy
e Z Wn e k
r� e Z Yn Xy) e r d d l Z e j � n d Z Wn e k
r!d Z Yn Xy d d
l m Z Wn e k
rPe Z Yn Xd d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d S)� N)�system�Windows�clic c s | ] } t j | � Vq d S)N)�CUR_OS�
startswith)�.0�i� r �*lib/python3.5/site-packages/tqdm/_utils.py� <genexpr> s r ZCYGWINZMSYSZLinuxZDarwinZSunOSZFreeBSD)�WeakSetc C s | j � j d � p d | k S)Nzutf-ZU8)�lowerr )�encodingr r r
�_is_utf* s r c C s5 t | d d � s$ t | d d � r1 t | j � Sd S)Nr Z interfaceF)�getattrr r )�filer r r
�_supports_unicode. s r c C s4 d } t r$ t } | d k r$ t } t r0 t } | S)zb
Return a function which gets width and height of console
(linux,osx,windows,cygwin).
N)�IS_WIN�_environ_cols_windows�_environ_cols_tput�IS_NIX�_environ_cols_linux)Z
_environ_colsr r r
�_environ_cols_wrapper5 s r c C s� y� d d l m } m } d d l } d d l m } m } d } | | k rV d } n | | k rk d
} n d } | j j | � } | d � } | j j | | � } | r� | j
d | j � \ }
} } }
} } } } } } } | | SWn Yn Xd S)Nr )�windll�create_string_buffer)�stdin�stdout�
� � � ZhhhhHhhhhhhi����i����i����)Zctypesr r �struct�sysr r Zkernel32ZGetStdHandleZGetConsoleScreenBufferInfoZunpack�raw)�fpr r r! r r Z io_handle�hZcsbi�resZbufxZbufyZcurxZcuryZwattr�left�top�rightZbottomZmaxxZmaxyr r r
r D s&