Incremental GSC parsing (exact copy of the tutorials shared as a separate project) / tqdm / __pycache__ / _main.cpython-35.pyc
1576 views9T#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 | � �&