Incremental GSC parsing (exact copy of the tutorials shared as a separate project) / tqdm / _utils.pyc
1576 views9�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&