Incremental GSC parsing (exact copy of the tutorials shared as a separate project) / tqdm / __pycache__ / _main.cpython-35.pyc
2094 views
9T#X� � @ s� d d l m Z m Z m Z d d l m Z d d l Z d d l Z d g Z d d � Z d d d
d � d d
� Z
e j d � Z e j d � Z
d Z d Z d d � Z d S)� )�tqdm�
TqdmTypeError�TqdmKeyError)�__version__� N�mainc C s� | d k rL | d k s$ | d k r( d S| d k r8 d St | d | � � y t | d | d � SWnF | d
k r� t t t d | d � � � St | d | � � Yn Xd S)N�bool�True� T�FalseFz : z("z")�chr�")r �evalr �ord)�val�typ� r �O/projects/382bb574-6d4d-4998-962a-4389b3ceddc1/vanguard_tutorials/tqdm/_main.py�cast s r �
� c C s d S)Nr )�intr r r �<lambda> s r c C s� | j } d } d } x� | j | � } | sq | rT | | � | d | j | � � t | d d d � � � d Sx� y | j | � } Wn t k
r� | | 7} PYqt X| | | d | t | � � � | d � d } | | t | � d � } qt Wq Wd S)z�
Params
------
fin : file with `read(buf_size : int)` method
fout : file with `write` (and optionally `flush`) methods.
callback : function(int), e.g.: `tqdm.update`
r
r �flushc S s d S)Nr r r r r r 1 s zposix_pipe.<locals>.<lambda>N)�write�read�count�getattr�index�
ValueError�len) �finZfout�delim�buf_size�callback�fp_write�buf�tmp�ir r r �
posix_pipe s*
"
r) z\n {8}(\S+)\s{2,}:\s*([^\s,]+)z\s*--?([^\s=]+)(?:\s*|=|$)�iterable�gui�out�filead
Extra CLI Options
-----------------
delim : chr, optional
Delimiting character [default: '\n']. Use '\0' for null.
N.B.: on Windows systems, Python converts '\n' to '\r\n'.
buf_size : int, optional
String buffer size in bytes [default: 256]
used when `delim` is specified.
c C s� t j j t } t t j | � � } x t D] } | j | � q, Wt j | � } t
| d d d � | d d d � | d d d � � } d j d d � | D� � } d | j d � d } t
d d � d D� � r� t j j t d � t j d � n: t
d
d � d D� � r5t j j | d � t j d � t j d j t j � � } t t
| d d d � | d d d � � � } i } yv xo | j � D]a \ } } y t | | | � | | <Wq�t k
r�}
z t t |
� � � WYd d }
~
Xq�Xq�WWn? t j j d � x! t j D] } t j j | � qW� Yn� X| j d d � } | j d d � }
| d k r�xb t t j | � D] } t j j | � q�Wn5 t | � �&