bgdZddlmZddlmZddlmZddlmZddl m Z erddl m Z dd gZ d Zeed ZGd d eZddZdS)z Checker for deprecated builtins.) annotations) TYPE_CHECKING)nodes) BaseChecker)only_required_for_messages)PyLintermapfilterz*Using a list comprehension can be clearer.)r r cXeZdZdZddiZdeddddffZed ddZdS)BadBuiltinCheckerdeprecated_builtinsW0141)zUsed builtin function %s bad-builtinzUsed when a disallowed builtin function is used (see the bad-function option). Usual disallowed functions are the ones like map, or filter , where Python offers now some cleaner alternative like list comprehension.z bad-functionscsvzzMList of builtins function names that should not be used, separated by a comma)defaulttypemetavarhelprnode nodes.CallreturnNonect|jtjr|jj}||dvsw||vsc||jjj vrRt |}|r|d|nt|}| d||dSdSdSdSdS)NT)futurez. r)rargs) isinstancefuncrNamenameframerootlinterconfig bad_functions BUILTIN_HINTSgetrepr add_message)selfrrhintrs n/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pylint/extensions/bad_builtin.py visit_callzBadBuiltinChecker.visit_call3s di , , J9>DDJJdJ3333ttyy{{7J7J4;-;;;(,,T22D26Fd.....DJJD$$]D$IIIII J J437J7J;;N)rrrr) __name__ __module__ __qualname__rmsgs BAD_FUNCTIONSoptionsrr,r-r+r r s D  D (5-     G  .. J J J/. J J Jr-r r"rrrcJ|t|dS)N)register_checkerr )r"s r+registerr7@s% -f5566666r-N)r"rrr)__doc__ __future__rtypingrastroidrpylint.checkersrpylint.checkers.utilsr pylint.lintrr2 LIST_COMP_MSGr%r r7r4r-r+r@s '&"""""" ''''''<<<<<<%$$$$$$! < %?? $J$J$J$J$J $J$J$JN777777r-