PATH: //opt/cloudlinux/venv/lib/python3.11/site-packages/pylint/extensions
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
📄 __init__.py
↓
X
📁 __pycache__/
X
📄 _check_docs_utils.py
↓
X
📄 bad_builtin.py
↓
X
📄 broad_try_clause.py
↓
X
📄 check_elif.py
↓
X
📄 code_style.py
↓
X
📄 comparetozero.py
↓
X
📄 comparison_placement.py
↓
X
📄 confusing_elif.py
↓
X
📄 consider_refactoring_into_while_condition.py
↓
X
📄 consider_ternary_expression.py
↓
X
📄 dict_init_mutate.py
↓
X
📄 docparams.py
↓
X
📄 docstyle.py
↓
X
📄 dunder.py
↓
X
📄 empty_comment.py
↓
X
📄 emptystring.py
↓
X
📄 eq_without_hash.py
↓
X
📄 for_any_all.py
↓
X
📄 magic_value.py
↓
X
📄 mccabe.py
↓
X
📄 no_self_use.py
↓
X
📄 overlapping_exceptions.py
↓
X
📄 private_import.py
↓
X
📄 redefined_loop_name.py
↓
X
📄 redefined_variable_type.py
↓
X
📄 set_membership.py
↓
X
📄 typing.py
↓
X
📄 while_used.py
↓
X
SAVING...
BERHASIL DIUBAH!
EDITING: consider_ternary_expression.py
# Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html # For details: https://github.com/PyCQA/pylint/blob/main/LICENSE # Copyright (c) https://github.com/PyCQA/pylint/blob/main/CONTRIBUTORS.txt """Check for if / assign blocks that can be rewritten with if-expressions.""" from __future__ import annotations from typing import TYPE_CHECKING from astroid import nodes from pylint.checkers import BaseChecker if TYPE_CHECKING: from pylint.lint import PyLinter class ConsiderTernaryExpressionChecker(BaseChecker): name = "consider_ternary_expression" msgs = { "W0160": ( "Consider rewriting as a ternary expression", "consider-ternary-expression", "Multiple assign statements spread across if/else blocks can be " "rewritten with a single assignment and ternary expression", ) } def visit_if(self, node: nodes.If) -> None: if isinstance(node.parent, nodes.If): return if len(node.body) != 1 or len(node.orelse) != 1: return bst = node.body[0] ost = node.orelse[0] if not isinstance(bst, nodes.Assign) or not isinstance(ost, nodes.Assign): return for bname, oname in zip(bst.targets, ost.targets): if not isinstance(bname, nodes.AssignName) or not isinstance( oname, nodes.AssignName ): return if bname.name != oname.name: return self.add_message("consider-ternary-expression", node=node) def register(linter: PyLinter) -> None: linter.register_checker(ConsiderTernaryExpressionChecker(linter))
SIMPAN PERUBAHAN