_~m d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
erddlmZ dd gZ
d
ZeedZ G d d
e ZddZdS )z Checker for deprecated builtins. )annotations)
TYPE_CHECKING)nodes)BaseChecker)only_required_for_messages)PyLintermapfilterz*Using a list comprehension can be clearer.)r r
c X e Zd ZdZddiZdeddddffZ ed dd ZdS )BadBuiltinCheckerdeprecated_builtinsW0141)zUsed builtin function %sbad-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)defaulttypemetavarhelpr node
nodes.CallreturnNonec t |j t j r|j j }|| d v sw|| v sc|| j j j v rRt | }|r|d| nt | }|
d|| d S d S d S d S d S )NT)futurez. r )r args)
isinstancefuncr Namenameframerootlinterconfig
bad_functions
BUILTIN_HINTSgetrepradd_message)selfr r hintr s o/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/extensions/bad_builtin.py
visit_callzBadBuiltinChecker.visit_call3 s di,, J9>D DJJdJ3333ttyy{{7J7J4;-;;;(,,T22D26Fd.....DJJD$$]D$IIIII J J 437J7J;; N)r r r r ) __name__
__module____qualname__r msgs
BAD_FUNCTIONSoptionsr r, r- r+ r r s D
D
(5-
G
.. J J J /. J J Jr- r r" r r r c J | t | d S )N)register_checkerr )r" s r+ registerr7 @ s%
-f5566666r- N)r" r r r )__doc__
__future__r typingr astroidr pylint.checkersr pylint.checkers.utilsr pylint.lintr r2
LIST_COMP_MSGr% r r7 r4 r- r+ r@ s
' &