bg ddlmZddlZddlmZddlmZddlmZddl m Z ddl m Z erddl mZGd d ejZddZdS)) annotationsN) TYPE_CHECKING)nodes)checkers)only_required_for_messages)HIGH)PyLintercheZdZdZdZdddZedddd ZddZddZ e Z ddZ dS)DocStringStyleCheckerz.Checks format of docstrings based on PEP 0257.docstyle)z2Bad docstring quotes in %s, expected """, given %sbad-docstring-quotesz9Used when a docstring does not have triple double quotes.)z First line empty in %s docstringdocstring-first-line-emptyz@Used when a blank line is found at the beginning of a docstring.)C0198C0199rr node nodes.ModulereturnNonec2|d|dS)Nmodule_check_docstringselfrs k/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pylint/extensions/docstyle.py visit_modulez"DocStringStyleChecker.visit_module&s h-----nodes.ClassDefc2|d|dS)Nclassrrs rvisit_classdefz$DocStringStyleChecker.visit_classdef*s gt,,,,,rnodes.FunctionDefcb|rdnd}|||dS)Nmethodfunction) is_methodr)rrftypes rvisit_functiondefz'DocStringStyleChecker.visit_functiondef-s6 NN,,<* eT*****r node_typestr1nodes.Module | nodes.ClassDef | nodes.FunctionDefc|jr |jjnd}|r+|ddkr|d||ft|r|jdz}t j|j| }|r| ddkrdS|rd|vrd}n$|r|ddkrd}n|r|dd krd }nd }|r$|d |||ftdSdSdS) Nr r)rargs confidencez"""z'''"'r ) doc_nodevalue add_messager fromlineno linecachegetlinerootfilelstripfind)rr)r docstringlinenolinequotess rrz&DocStringStyleChecker._check_docstring3sc,0=BDM''d  1--   ,\      _q(F$TYY[[%5v>>EEGGD  %((A--   $q'S.. $q'S..   *#V,# !    rN)rrrr)rrrr)rr"rr)r)r*rr+rr) __name__ __module__ __qualname____doc__namemsgsrrr!r(visit_asyncfunctiondefrrrr r s88 D   D  <>TUU...VU.----++++/""""""rr linterr rrcJ|t|dS)N)register_checkerr )rJs rregisterrMXs% 1&99:::::r)rJr rr) __future__rr8typingrastroidrpylintrpylint.checkers.utilsrpylint.interfacesr pylint.lintr BaseCheckerr rMrIrrrVs #""""" <<<<<<""""""%$$$$$$AAAAAH0AAAH;;;;;;r