U
    Pe                     @   s  d dl Z d dlmZ d dlmZmZmZ d dlZdZG dd dej	Z
edkredd	 d
d Zee jdk rxe  n$e jdkre jd Zne jd  Zdd Zd ZdddddgZdd eD ZddddgZdd eD ZeD ]ZeereeD ]\ZZZdZeeZeD ]ZeerdZ q0qer8qeD ]VZedsPq<dZeeeZ eD ]Ze erbdZqberq<eee 7 Zq<qqee D ]Zeekr qqedreee7 Zqered!e e "d  dS )!    N)walk)isdirjoinnormpath)ZE125ZE126ZE127ZE128ZE402ZE741ZE731ZW503c                   @   s   e Zd Zdd Zdd ZdS )KivyStyleCheckerc                 C   s   t jj| |td d S )N)ignore)pep8Checker__init__pep8_ignores)selffilename r   C/tmp/pip-unpacked-wheel-xzebddm3/kivy/tools/pep8checker/pep8kivy.pyr
      s    zKivyStyleChecker.__init__c                 C   s   t j| ||||S )N)r   r	   report_error)r   line_numberoffsettextcheckr   r   r   r      s        zKivyStyleChecker.report_errorN)__name__
__module____qualname__r
   r   r   r   r   r   r      s   r   __main__z2DEPRECATED: Use pre-commit.com framework instead: z#pip install pre-commit && make hookc                   C   s   t d t d td d S )Nz4Usage: python pep8kivy.py <file_or_folder_to_check>*z$Folders will be checked recursively.   )printsysexitr   r   r   r   usage#   s    r      c                 C   s,   zt | }W n tk
r"   Y dS X | S )Nr   )r   IOErrorZ	check_all)fncheckerr   r   r   r   /   s
    r   zkivy/libz	kivy/depszkivy/tools/pep8checkerZcoveragedocc                 C   s   g | ]}t |qS r   r   .0ir   r   r   
<listcomp>A   s     r(   zkivy/gesture.pyzkivy/tools/stub-gl-debug.pyzkivy/modules/webdebugger.pyzkivy/modules/_webdebugger.pyc                 C   s   g | ]}t |qS r   r$   r%   r   r   r   r(   H   s     FTz.pyz/Error: {} style guide violation(s) encountered.r   )#r   osr   os.pathr   r   r   r   r   r	   r   r   r   r   lenargvtargetssplitr   errorsZexclude_dirsZexclude_filestargetdirpathdirnames	filenamesZcontdpathpat
startswithr   endswithZcomplete_filenameformatr   r   r   r   r   <module>   sx   


	




