Your IP : 216.73.217.111
B
mJv\�K � @ s
d Z ddlZddlZddlZddlZddlZddlmZ ddlZddl Zddl
ZddlmZ ddlm
Z
ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ G dd� d�ZG d
d� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�Zeeeeed�Ze� d�Z!dZ"dZ#e#e"ffZ$e%d�Z&ej'ej(ej)ej*fZ+dZ,ej-Z.de. Z/ej0dkZ1ej0dkZ2ej0d kZ3d!d"hZ4d#d$hZ5e6e7d%d&� d'D �d(d)d*g��Z8d+d,d-d.d/�Z9e%d0�Z:e%d1�Z;d2d3� Z<d4d5� Z=d6d7� Z>d8d9� Z?d:d;� Z@d<d=� ZAd>ZBd?d@� ZCdpdAdB�ZDdCdD� ZEdEdF� ZFdGdH� ZGG dIdJ� dJejH�ZIG dKdL� dLeI�ZJG dMdN� dNeI�ZKdOdPdQdRdSdTdUdVdWdXh
ZLdOdYdQdRdSdZdUdVd[d\d]�
ZMd^d_d`d^d^d^d^d^dadad]�
ZNdbdc� ZOG ddde� deeI�ZPG dfdg� dgeI�ZQG dhdi� dieI�ZRdjdk� ZSG dldm� dmeI�ZTdndo� ZUdS )qzbasic checker for Python code� N)�Pattern)�checkers)�
exceptions)�
interfaces)�utils)� reporters)�get_node_last_lineno)�nodesc @ s0 e Zd ZdZdZdZdZdZdZe dd� �Z
dS )�NamingStyleNc C s2 | j | j| j| j| j| j| j| j| j| jd�
| S )N)
�module�const�class�function�method�attr�argument�variable�class_attribute� inlinevar)�MOD_NAME_RGX�CONST_NAME_RGX�CLASS_NAME_RGX�DEFAULT_NAME_RGX�CLASS_ATTRIBUTE_RGX�COMP_VAR_RGX)�cls� name_type� r �E/opt/alt/python37/lib/python3.7/site-packages/pylint/checkers/base.py� get_regexI s zNamingStyle.get_regex)�__name__�
__module__�__qualname__r r r r r r �classmethodr r r r r r
= s r
c @ sL e Zd ZdZe�d�Ze�d�Ze�d�Ze�d�Z e�d�Z
e�d�ZdS ) �SnakeCaseStylez(Regex rules for snake_case naming style.z[a-z_][a-z0-9_]+$z([a-z_][a-z0-9_]*)$z(([a-z_][a-z0-9_]*)|(__.*__))$z[a-z_][a-z0-9_]*$z<(([a-z_][a-z0-9_]{2,})|(_[a-z0-9_]*)|(__[a-z][a-z0-9_]+__))$z!(([a-z_][a-z0-9_]{2,}|(__.*__)))$N)r r! r"