Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pylint/extensions/__pycache__/dunder.cpython-39.pyc
Ðазад
a n�hJ � @ s� d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z m Z mZ d dlm Z er`d dlmZ G dd � d e�Zd dd�d d�ZdS )� )�annotations)� TYPE_CHECKING)�nodes)�BaseChecker)�DUNDER_METHODS�DUNDER_PROPERTIES�EXTRA_DUNDER_METHODS)�HIGH)�PyLinterc @ sN e Zd ZdZdZddiZdg dddd �ffZd d�dd �Zdd d�dd�ZdS )� DunderCheckerz!Checks related to dunder methods.�dunderZW3201)z(Bad or misspelled dunder method name %s.�bad-dunder-nameznUsed when a dunder method is misspelled or defined with a name not within the predefined list of dunder names.zgood-dunder-names�csvz<comma-separated names>z2Good dunder names which should always be accepted.)�default�type�metavar�help�None)�returnc C sL t t | jjj | _t�� D ]*\}}|| jjjkr| j� t |�� �� qd S �N)r r �linter�configZgood_dunder_names�_dunder_methodsr �items� py_version�extend�list�keys)�selfZ since_versZdunder_methods� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pylint/extensions/dunder.py�open+ s ���zDunderChecker.openznodes.FunctionDef)�noder c C sH |� � sdS |j�d�rD|j�d�rD|j| jvrD| jd||jtd� dS )zoCheck if known dunder method is misspelled or dunder name is not one of the pre-defined names. N�_r )r"