B
    0°zf	  ã               @   sÄ   U d dl Z d dlZd dlmZmZmZmZ d dlZdZe 	e¡j
Zeed< e  de j¡Ze  de j¡ZeegZeejejejejejfƒZdZeej eeeeeef  dœd	d
„Zee_ee_
dS )é    N)ÚIteratorÚSequenceÚSetÚTuplezflake8-broken-lineÚpkg_versionz
(?<!\\)\\$z(?<![\']{3}|[\"]{3})\\$z4N400: Found backslash that is used for line breaking)Úfile_tokensÚreturnc             #   sj   t ƒ }x^|D ]V‰ ˆ jtkrqˆ jd |kr,qt‡ fdd„tD ƒƒrˆ jtdf˜V  | ˆ jd ¡ qW dS )z6Functional ``flake8`` plugin to check for backslashes.r   c             3   s   | ]}|  ˆ j¡V  qd S )N)ÚsearchÚline)Ú.0Ú	condition)Ú
line_token© úU/home/ankuromar296_gmail_com/.local/lib/python3.7/site-packages/flake8_broken_line.pyú	<genexpr>)   s    z$check_line_breaks.<locals>.<genexpr>Úcheck_line_breaksN)ÚsetÚ
exact_typeÚ_IGNORED_TOKENSÚstartÚallÚ
CONDITIONSÚ_N400Úadd)Útreer   Zreportedr   )r   r   r      s    

r   )ÚreÚtokenizeÚtypingr   r   r   r   Úpkg_resourcesÚpkg_nameÚget_distributionÚversionr   ÚstrÚ__annotations__ÚcompileÚMZ_INVALID_LINE_BREAKZ_INVALID_MULTILINE_BACKSLASHr   Ú	frozensetÚSTRINGÚCOMMENTÚNLÚNEWLINEÚ	ENDMARKERr   r   Ú	TokenInfoÚintr   Únamer   r   r   r   Ú<module>   s(    
