Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pylint/extensions/__pycache__/overlapping_exceptions.cpython-39.pyc
Ðазад
a n�h � @ s� d Z ddlmZ ddlmZmZ ddlZddlmZmZ ddl m Z ddlmZ ddl mZ erldd lmZ G d d� de j�Zdd d�dd�ZdS )z!Looks for overlapping exceptions.� )�annotations)� TYPE_CHECKING�AnyN)�nodes�util)�checkers)�utils)�_annotated_unpack_infer)�PyLinterc @ s: e Zd ZdZdZddiZdZe�d�ddd �d d��Z dS ) �OverlappingExceptionsCheckerz�Checks for two or more exceptions in the same exception handler clause that are identical or parts of the same inheritance hierarchy. (i.e. overlapping). zoverlap-exceptZW0714)zOverlapping exceptions (%s)�overlapping-exceptz8Used when exceptions in handler overlap or are identical� r z nodes.Try�None)�node�returnc C sp |j D �]b}|jdu rqt|jtj�r(qztt|j��}W n tjyR Y qY n0 g }|D �] \}}t|tj �rtq\t|tj �r�t�|�r�|j }t|tj�s�q\dd� |�� D �}|D ]�\}} dd� | �� D �} || kr�| jd|j|�� � d|�� � d�d� q�| |v �s|| v r�|| v �r|n|}| |v �r0|n|}| jd|j|�� � d |�� � �d� q�|||fg7 }q\qdS ) zCheck for empty except.Nc S s g | ]}t |tj�r|�qS r �� isinstance�astroid�ClassDef��.0Zancr r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pylint/extensions/overlapping_exceptions.py� <listcomp>>