§
|<ˆjˆ ã óÔ — d Z ddlmZ ddlZddlmZ ddlmZmZ ddl m
Z
ddlmZm
Z
ddlmZ erdd lmZ ej ej ej ej j fZ G d
„ de
¦ « Zdd„ZdS )z*Check for use of nested min/max functions.é )ÚannotationsN)Ú
TYPE_CHECKING)ÚnodesÚobjects)ÚBaseChecker)Úonly_required_for_messagesÚ
safe_infer)Ú INFERENCE)ÚPyLinterc ó| — e Zd ZdZdZdZddiZedd
„¦ « Zedd
„¦ « Z e
d¦ « dd„¦ « ZdS )ÚNestedMinMaxCheckerzÇMultiple nested min/max calls on the same line will raise multiple messages.
This behaviour is intended as it would slow down the checker to check
for nested call with minimal benefits.
)zbuiltins.minzbuiltins.maxÚnested_min_maxÚW3301)z@Do not use nested call of '%s'; it's possible to do '%s' insteadúnested-min-maxzHNested calls ``min(1, min(2, 3))`` can be rewritten as ``min(1, 2, 3)``.Únodeúnodes.NodeNGÚreturnÚboolc óÌ — t |t j ¦ « sdS t |j ¦ « }t |t j ¦ « o| ¦ « | j v S )NF)Ú
isinstancer ÚCallr ÚfuncÚFunctionDefÚqnameÚ
FUNC_NAMES)Úclsr Úinferreds úp/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/pylint/checkers/nested_min_max.pyÚis_min_max_callz#NestedMinMaxChecker.is_min_max_call/ sX € å˜$¥¤
Ñ+Ô+ð Ø�5å˜dœiÑ(Ô(ˆå�x¥Ô!2Ñ3Ô3ð
3Ø—’Ñ Ô C¤NÐ2ð
ó ú
nodes.Callúlist[nodes.Call]c ó. ‡ ‡— ˆ ˆfd„‰j D ¦ « S )Nc ór •— g | ]3}‰ |¦ « r|j j ‰j j k ¯1|‘Œ4S © )r r Úname)Ú.0Úargr r s €€r ú