Submit
Path:
~
/
/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
pylint
/
extensions
/
__pycache__
/
File Content:
confusing_elif.cpython-311.pyc
� �|oi� � �v � d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z erd dl mZ G d� de� � Zdd �Z dS )� )�annotations)� TYPE_CHECKING)�nodes)�BaseChecker)�only_required_for_messages)�PyLinterc �` � e Zd ZdZdZddiZ ed� � dd �� � Zedd�� � Z d S )�ConfusingConsecutiveElifCheckerziChecks if "elif" is used right after an indented block that finishes with "if" or "elif" itself. �confusing_elif�R5601)zjConsecutive elif with differing indentation level, consider creating a function to separate the inner elif�confusing-consecutive-elifa Used when an elif statement follows right after an indented block which itself ends with if or elif. It may not be ovious if the elif statement was willingly or mistakenly unindented. Extracting the indented if statement into a separate function might avoid confusion and prevent errors.r �node�nodes.If�return�Nonec � � t |j d t j � � o| � |j d � � }|� � � r&|r&| � d|j d �� � d S d S d S )N���r r )r )� isinstance�bodyr �If�_has_no_else_clause�has_elif_block�add_message�orelse)�selfr �body_ends_with_ifs �r/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/extensions/confusing_elif.py�visit_ifz(ConfusingConsecutiveElifChecker.visit_if$ s� � �&��I�b�M�5�8� � � 6��&�&�t�y��}�5�5� � ��� � � P�%6� P����9���A���O�O�O�O�O� P� P� P� P� �boolc � � | j }|rOt |d t j � � r/|d j }|r t |d t j � � �/|r t |d t j � � rdS dS )Nr TF)r r r r )r r s r r z3ConfusingConsecutiveElifChecker._has_no_else_clause, s~ � ����� &��F�1�I�u�x�8�8� &��A�Y�%�F� � &��F�1�I�u�x�8�8� &�� ��F�1�I�u�x�8�8� ��4��ur N)r r r r )r r r r ) �__name__� __module__�__qualname__�__doc__�name�msgsr r �staticmethodr � r r r r s� � � � � � �� � �D�� � �D� �� <�=�=�P� P� P� >�=�P� �� � � �\�� � r r �linterr r r c �J � | � t | � � � � d S )N)�register_checkerr )r* s r �registerr- 6 s% � � ���;�F�C�C�D�D�D�D�Dr N)r* r r r )� __future__r �typingr �astroidr �pylint.checkersr �pylint.checkers.utilsr �pylint.lintr r r- r) r r �<module>r4 s� �� #� "� "� "� "� "� � � � � � � � � � � � � '� '� '� '� '� '� <� <� <� <� <� <�� %�$�$�$�$�$�$�!� !� !� !� !�k� !� !� !�HE� E� E� E� E� Er
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
__init__.cpython-311.pyc
840 bytes
0644
_check_docs_utils.cpython-311.pyc
36425 bytes
0644
bad_builtin.cpython-311.pyc
2974 bytes
0644
broad_try_clause.cpython-311.pyc
3156 bytes
0644
check_elif.cpython-311.pyc
3962 bytes
0644
code_style.cpython-311.pyc
15865 bytes
0644
comparetozero.cpython-311.pyc
3779 bytes
0644
comparison_placement.cpython-311.pyc
3439 bytes
0644
confusing_elif.cpython-311.pyc
3271 bytes
0644
consider_refactoring_into_while_condition.cpython-311.pyc
5132 bytes
0644
consider_ternary_expression.cpython-311.pyc
2725 bytes
0644
dict_init_mutate.cpython-311.pyc
3077 bytes
0644
docparams.cpython-311.pyc
27369 bytes
0644
docstyle.cpython-311.pyc
4095 bytes
0644
dunder.cpython-311.pyc
3342 bytes
0644
empty_comment.cpython-311.pyc
3464 bytes
0644
emptystring.cpython-311.pyc
3430 bytes
0644
eq_without_hash.cpython-311.pyc
2568 bytes
0644
for_any_all.cpython-311.pyc
7323 bytes
0644
magic_value.cpython-311.pyc
6368 bytes
0644
mccabe.cpython-311.pyc
11041 bytes
0644
no_self_use.cpython-311.pyc
5610 bytes
0644
overlapping_exceptions.cpython-311.pyc
4666 bytes
0644
private_import.cpython-311.pyc
13069 bytes
0644
redefined_loop_name.cpython-311.pyc
4911 bytes
0644
redefined_variable_type.cpython-311.pyc
5219 bytes
0644
set_membership.cpython-311.pyc
3235 bytes
0644
typing.cpython-311.pyc
24301 bytes
0644
while_used.cpython-311.pyc
1811 bytes
0644
N4ST4R_ID | Naxtarrr