B
    0zf>
                 @   s    d dl Z dZG dd deZdS )    Nz1.3.2c               @   sD   e Zd ZdZeZdd Zedd Zedd Z	dd	 Z
d
d ZdS )CodingCheckerZflake8_codingc             C   s
   || _ d S )N)filename)selftreer    r   P/home/ankuromar296_gmail_com/.local/lib/python3.7/site-packages/flake8_coding.py__init__   s    zCodingChecker.__init__c             C   sJ   |j ddddd |j dddd	d
 t|drF|jd |jd d S )Nz--accept-encodingszlatin-1, utf-8storez<Acceptable source code encodings for `coding:` magic comment)defaultactionhelpz--no-accept-encodings
store_trueTz3Warn for files containing a `coding:` magic comment)r   Zparse_from_configr   config_optionszaccept-encodingszno-accept-encodings)
add_optionhasattrr   append)clsparserr   r   r   add_options   s    
zCodingChecker.add_optionsc             C   s*   |j rd | _ndd |jdD | _d S )Nc             S   s   g | ]}|   qS r   )striplower).0er   r   r   
<listcomp>#   s    z/CodingChecker.parse_options.<locals>.<listcomp>,)Zno_accept_encodings	encodingsZaccept_encodingssplit)r   optionsr   r   r   parse_options   s    zCodingChecker.parse_optionsc             C   s   | j dkrRyddlm} W n  tk
r:   ddlm} Y nX | dd d S ydd l}W n tk
rz   dd l}Y nX |	| j d d S d S )N)stdin-Nr   )pep8)utilsT   )
r   Zflake8.enginer!   ImportErrorZflake8r"   Zstdin_get_value
splitlinespycodestyle	readlines)r   Zstdin_utilsr&   r   r   r   read_headers%   s    
zCodingChecker.read_headersc             c   s   y|   }t|dkrd S xt|ddD ]^\}}td|tj}|r(| jrr|d | jkr|ddt	| fV  n|ddt	| fV  P q(W | jrdddt	| fV  W n t
k
r   Y nX d S )Nr      )startzcoding[:=]\s*([-\w.]+)z3C102 Unknown encoding found in coding magic commentz!C103 Coding magic comment presentz#C101 Coding magic comment not found)r(   len	enumerateresearch
IGNORECASEr   groupr   typeIOError)r   lineslinenolineZmatchedr   r   r   run4   s     zCodingChecker.runN)__name__
__module____qualname__name__version__versionr   classmethodr   r   r(   r6   r   r   r   r   r      s   r   )r-   r;   objectr   r   r   r   r   <module>   s   