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)�args�ret�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 �
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"