Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
1576 views


9�W}
�+@s�ddlZddlZddlmZe�ZedkZeoledd�ddd	d
ddgD��Zy
e	Z
Wnek
r�eZ
YnXy
e
ZWnek
r�eZYnXy
eZWnek
r�eZYnXy)erddlZej�ndZWnek
r!dZYnXydd
lmZWnek
rPeZYnXdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Z dS)�N)�system�Windows�cliccs|]}tj|�VqdS)N)�CUR_OS�
startswith)�.0�i�r	�*lib/python3.5/site-packages/tqdm/_utils.py�	<genexpr>srZCYGWINZMSYSZLinuxZDarwinZSunOSZFreeBSD)�WeakSetcCs|j�jd�pd|kS)Nzutf-ZU8)�lowerr)�encodingr	r	r
�_is_utf*srcCs5t|dd�s$t|dd�r1t|j�SdS)NrZ	interfaceF)�getattrrr)�filer	r	r
�_supports_unicode.srcCs4d}tr$t}|dkr$t}tr0t}|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_wrapper5srcCs�y�ddlm}m}ddl}ddlm}m}d}||krVd	}n||krkd
}nd}|jj|�}|d�}|jj	||�}	|	r�|j
d|j�\}
}}}
}}}}}}}||SWnYnXdS)Nr)�windll�create_string_buffer)�stdin�stdout�
���ZhhhhHhhhhhhi����i����i����)Zctypesrr�struct�sysrrZkernel32ZGetStdHandleZGetConsoleScreenBufferInfoZunpack�raw)�fprrr!rrZ	io_handle�hZcsbi�resZbufxZbufyZcurxZcuryZwattr�left�top�rightZbottomZmaxxZmaxyr	r	r
rDs&		6rc
GsMy>ddl}ddl}t|j|jd���}|SWnYnXdS)z cygwin xterm (windows) rNz	tput cols)�
subprocess�shlex�intZ
check_call�split)�argsr*r+Zcolsr	r	r
r_srcCs�y4ddlm}ddlm}ddlm}Wntk
rLdSYnqXy!|d|||d��dSWnLydd	lm}Wntk
r�dSYnXt|d
d��dSYnXdS)Nr)�
TIOCGWINSZ)�ioctl)�arrayr%���)�getZCOLUMNSZ)	Ztermiosr/Zfcntlr0r1�ImportErrorZ
os.environr5r,)r$r/r0r1r5r	r	r
rls
	!
	rcCs#tjdkrtdkrdSdS)N�nt�z)�os�name�coloramar	r	r	r
�
_term_move_up�sr<cOs,tj|dtj|�j�djd�S)Nrrzutf-8)r*�Popen�PIPEZcommunicate�decode)�cmd�kwargsr	r	r
�_sh�srB)rr)!r9r*�platformrZ_curosrr�anyrZxrangeZ_range�	NameError�rangeZunichrZ_unich�chrZunicodeZ_unicode�strr;Zinitr6�weakrefr�setrrrrrrr<rBr	r	r	r
�<module>sL