Your IP : 216.73.216.196
B
]�oW�+ � @ sR d Z ddlZddlZddlZddlmZ yddlZddlmZ W n$ ek
rd ddl mZmZ Y nX dZ
e�d�Ze�d�Z
e�d �Ze�d
�Zejd dk r�dd
� Zdd� Zndd� ZG dd� de�Zdd� Zedefded��Zdd� ZG dd� de�ZG dd� de�ZG dd� de�ZG d d!� d!e�ZG d"d#� d#e�ZG d$d%� d%e�ZdS )&z$Checker of PEP-8 Naming Conventions.� N)�deque)�iter_child_nodes)�astr z0.4.1z[_a-z][_a-z0-9]*$z[_A-Z][_A-Z0-9]*$z_?[A-Z][a-zA-Z0-9]*$z[,\s]� c C s@ g }x6| D ].}t |tj�r,|�t|j�� q
|�|j� q
W |S )N)�
isinstancer ZTuple�extend�_unpack_argsZelts�append�id)�argsZret�arg� r
�?/opt/alt/python37/lib/python3.7/site-packages/pep8ext_naming.pyr s
r c C s t | jj�S )N)r r )�noder
r
r �
get_arg_names s r c C s, dd� | j j D �}dd� | j jD �}|| S )Nc S s g | ]
}|j �qS r
)r )�.0r r
r
r �
<listcomp>$ s z!get_arg_names.<locals>.<listcomp>c S s g | ]
}|j �qS r
)r )r r r
r
r r % s )r Z
kwonlyargs)r Zpos_argsZkw_onlyr
r
r r # s c @ s e Zd Zdd� ZdS )�
_ASTCheckMetac C s2 y| j �| � � W n tk
r, g | _ Y nX d S )N)�_checksr �AttributeError)�self�
class_name�bases� namespacer
r
r �__init__* s z_ASTCheckMeta.__init__N)�__name__�
__module__�__qualname__r r
r
r
r r ) s r c C sn |j |j }}t|tj�r2|t|j�7 }|d7 }n"t|tj�rT|t|j�7 }|d7 }||d|t| |�f | fS )N� � z%s %s) �lineno�
col_offsetr r �ClassDef�len�decorator_list�FunctionDef�getattr)r r �coder r! r
r
r �_err1 s
r( �BaseASTCheckzBase for AST Checks.)�__doc__�errc O sz y| j ||� W nd tjtfk
rt |�dd�}|�dd� |�dd� | j ||� |rp| j�|d �d�� Y nX d S )N�parse_from_configF�comma_separated_listZnormalize_paths����-)Z
add_option�optparseZOptionError� TypeError�popZconfig_optionsr �lstrip)�parserr �kwargsr, r
r
r �register_opt>