§ |<ˆj† ãó‚—ddlmZddlmZddlmZddlmZddlm Z ddl m Z erddl m Z Gd„d e ¦«Zdd„ZdS)é)Ú annotations)Ú zip_longest)Ú TYPE_CHECKING)Únodes)Ú BaseChecker)ÚHIGH)ÚPyLintercó<—eZdZdZdZdddœZdZdd „Zdd „Zdd„Z dS)ÚLambdaExpressionCheckerz2Check for unnecessary usage of lambda expressions.zlambda-expressions)z\Lambda expression assigned to a variable. Define a function using the "def" keyword instead.úunnecessary-lambda-assignmentzvUsed when a lambda expression is assigned to variable rather than defining a standard function with the "def" keyword.)zILambda expression called directly. Execute the expression inline instead.úunnecessary-direct-lambda-callz[Used when a lambda expression is directly called rather than executing its contents inline.)ÚC3001ÚC3002©Únodeú nodes.AssignÚreturnÚNonecóŽ—t|jdtj¦«rCt|jtj¦«r$| d|jt¬¦«dSt|jdtj¦«r³t|jtjtj f¦«rŠt|jdj |jj ¦«D]a\}}|�|€dSt|tj¦«r7t|tj¦«r| d|t¬¦«Œ^dSdSdS)z5Check if lambda expression is assigned to a variable.rr ©rÚ confidenceN) Ú isinstanceÚtargetsrÚ AssignNameÚvalueÚLambdaÚ add_messagerÚTupleÚListrÚelts)ÚselfrÚlhs_elemÚrhs_elems út/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/pylint/checkers/lambda_expressions.pyÚ visit_assignz$LambdaExpressionChecker.visit_assign(sb€å �d”l 1”o¥uÔ'7Ñ 8Ô 8ð ½ZØ ŒJ�œ ñ> ô> ð ð × Ò Ø/Ø”ZÝð ñ ô ð ð ð õ ˜œ  Qœ­¬Ñ 5Ô 5ð ½*Ø ŒJ�œ¥e¤jÐ1ñ; ô; ð õ'2Ø” ˜Q”Ô$ d¤j¤oñ'ô'ð ð Ñ"�˜(ðÐ# xÐ'7à�E�Eݘh­Ô(8Ñ9Ô9ð½jØ�eœlñ?ô?ðð×$Ò$Ø7Ø%Ý#'ð%ñôðøð! ð ð ð ð ð óúnodes.NamedExprcóΗt|jtj¦«rCt|jtj¦«r&| d|jt¬¦«dSdSdS)Nr r)rÚtargetrrrrrr©r!rs r$Úvisit_namedexprz'LambdaExpressionChecker.visit_namedexprHs{€Ý �d”k¥5Ô#3Ñ 4Ô 4ð ½Ø ŒJ�œ ñ: ô: ð ð × Ò Ø/Ø”ZÝð ñ ô ð ð ð ð ð ð ð r&ú nodes.Callcó‚—t|jtj¦«r| d|t ¬¦«dSdS)z.Check if lambda expression is called directly.r rN)rÚfuncrrrrr*s r$Ú visit_callz"LambdaExpressionChecker.visit_callRsR€å �d”i¥¤Ñ .Ô .ð Ø × Ò Ø0ØÝð ñ ô ð ð ð ð ð r&N)rrrr)rr'rr)rr,rr) Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚmsgsÚoptionsr%r+r/rr&r$r r sy€€€€€Ø<Ð<à €Dð ð ð ð €Dð€Gððððð@ðððððððððr&r Úlinterr rrcóJ—| t|¦«¦«dS)N)Úregister_checkerr )r7s r$Úregisterr:\s%€Ø ×ÒÕ3°FÑ;Ô;Ñ<Ô<Ð<Ð<ÐrBsÞðð #Ð"Ð"Ð"Ð"Ð"à!Ð!Ð!Ð!Ð!Ð!Ø Ð Ð Ð Ð Ð àÐÐÐÐÐà'Ð'Ð'Ð'Ð'Ð'Ø"Ð"Ð"Ð"Ð"Ð"àð%Ø$Ð$Ð$Ð$Ð$Ð$ðFðFðFðFðF˜kñFôFðFðR=ð=ð=ð=ð=ð=r&