File manager - Edit - /usr/lib/python3.6/site-packages/charset_normalizer/cli/__pycache__/normalizer.cpython-36.opt-1.pyc
Back
3 m�da�$ � @ s� d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z d dl mZ d dlm Z d dlmZ deeed �dd�Zde e ed �dd�Zedkr�e� dS )� N)�dumps)�abspath)�python_version)�List)�from_fp)�CliDetectionResult)�__version__�yes)�question�default�returnc C s� dddddd�}|dkrd}n(|dkr,d}n|dkr:d }nt d | ��xRtjj| | � t� j� }|dk rz|dkrz|| S ||kr�|| S tjjd� qHW dS ) a� Ask a yes/no question via input() and return their answer. "question" is a string that is presented to the user. "default" is the presumed answer if the user just hits <Enter>. It must be "yes" (the default), "no" or None (meaning an answer is required of the user). The "answer" return value is True for "yes" or False for "no". Credit goes to (c) https://stackoverflow.com/questions/3041986/apt-command-line-interface-like-yes-no-input TF)r �yZye�no�nNz [y/n] r z [Y/n] r z [y/N] zinvalid default answer: '%s'� z3Please respond with 'yes' or 'no' (or 'y' or 'n'). )� ValueError�sys�stdout�write�input�lower)r r Zvalid�promptZchoice� r � /usr/lib/python3.6/normalizer.py�query_yes_no s r )�argvr c s� t jdd�}|jdt jd�ddd� |jdd d ddd d� |jddd dddd� |jddd dddd� |jddd dddd� |jddd dddd� |jdd d dd!d"d� |jd#d$d%d&td'd(d)� |jd*d+d,jtt� �d-d.� |j| �}|j d/ko�|j dk�rtd0tj d1� d2S |jd/k�r8|j dk�r8td3tj d1� d2S |jd4k �sP|jd5k�rbtd6tj d1� d2S g }�x�|jD �]��t�|j|jd7�}|j� � � d8k�r�td9j�j|jd5k �r�d:nd;�tj d1� |jtt�j�d8g g d<g dd5d4d8d/�� �n|jtt�j�� j� j� fd=d>�� jD �� j� j� j� j� jd8d/�� t |�d2k�r�|j!�r�x^|D ]V��� k�rP|jtt�j��j�j�fd?d>��jD ��j�j�j�j�jd8d�� �qPW |j d/k�r� jj"d@�d/k�r�tdAj�j�tj d1� �j#dk�rp�j$� �qp�jj%dB�}|j dk�r2|j&dP� j� �j#dk�rn�j$� n<|jdk�rnt'dCj�j�dD�dk�rn�j#dk�rp�j$� �qpyLtdEjdBj(|���|dF _)t*|dF j)dGdHdI��}|j+t,� �� W d8Q R X W nH t-k �r } z*tt,|�tj d1� �j#dk�r�j$� dJS d8}~X nX �j#dk�rp�j$� �qpW |j.dk�r`tt/t |�d2k�rJdKd>� |D �n|dF j0d/dLdM�� n.x,|jD ]"�tdNj(�fdOd>�|D ��� �qhW dFS )Qz� CLI assistant using ARGV and ArgumentParser :param argv: :return: 0 if everything is fine, anything else equal trouble zvThe Real First Universal Charset Detector. Discover originating encoding used on text file. Normalize text to unicode.)�description�files�rb�+zFile(s) to be analysed)�type�nargs�helpz-vz --verbose� store_trueF�verbosezjDisplay complementary information about file if any. Stdout will contain logs about the detection process.)�actionr �destr"