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


:T#X}
�+@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	�P/projects/382bb574-6d4d-4998-962a-4389b3ceddc1/vanguard_tutorials/tqdm/_utils.py�	<genexpr>sr�CYGWINZMSYS�Linux�Darwin�SunOSZFreeBSD)�WeakSetcCs|j�jd�pd|kS)Nzutf-ZU8)�lowerr)�encodingr	r	r
�_is_utf*srcCs5t|dd�s$t|dd�r1t|j�SdS)Nr�	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�
����hhhhHhhhhhhi����i����i����)�ctypesrr�struct�sysr r!�kernel32�GetStdHandle�GetConsoleScreenBufferInfo�unpack�raw)�fprrr(r r!Z	io_handle�h�csbi�res�bufx�bufy�curx�cury�wattr�left�top�right�bottom�maxx�maxyr	r	r
rDs&		6rc
GsMy>ddl}ddl}t|j|jd���}|SWnYnXdS)z cygwin xterm (windows) rNz	tput cols)�
subprocess�shlex�int�
check_call�split)�argsr>r?�colsr	r	r
r_srcCs�y4ddlm}ddlm}ddlm}Wntk
rLdSYnqXy!|d|||d��dSWnLydd	lm}Wntk
r�dSYnXt|d
d��dSYnXdS)Nr)�
TIOCGWINSZ)�ioctl)�arrayr0���)�get�COLUMNSZ)	�termiosrE�fcntlrFrG�ImportErrorZ
os.environrKr@)r/rErFrGrKr	r	r
rls
	!
	rcCs#tjdkrtdkrdSdS)N�nt�z)�os�name�coloramar	r	r	r
�
_term_move_up�srUcOs,tj|dtj|�j�djd�S)Nr!rzutf-8)r>�Popen�PIPE�communicate�decode)�cmd�kwargsr	r	r
�_sh�sr\)zWindowszcli)!rRr>�platformrZ_curosrr�anyr�xrange�_range�	NameError�range�unichr�_unich�chr�unicode�_unicode�strrT�initrO�weakrefr�setrrrrrrrUr\r	r	r	r
�<module>sL