bg|dZddlmZmZmZddlmZddlmZddl m Z ddl m Z ddl mZdZGd d eZd S) zModels.)Assign AssignNameClassDef) BaseChecker)check_messages)IAstroidChecker)BASE_ID)node_is_subclassc||D]&}t|tr|jdkr|cS'dS)NMeta) get_children isinstancername)nodechilds m/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pylint_django/checkers/forms.py_get_child_metar sJ""$$ eX & & 5:+?+?LLL 4cReZdZdZeZdZdeddiZe ddZ dS) FormCheckerzDjango model checker.zdjango-form-checkerW04)z3Use explicit fields instead of exclude in ModelFormmodelform-uses-excludez`Prevents accidentally allowing users to set fields, especially when adding new fields to a Modelrc^t|ddsdSt|}|sdS|D]q}t|tr t|jdt s8|jdjdkr#|dtd|dSrdS) zClass visitor.zdjango.forms.models.ModelFormz .ModelFormNrexcluderr)r) r rr rrtargetsrr add_messager )selfrmetars rvisit_classdefzFormChecker.visit_classdef s &E|TT  Ft$$  F&&((  EeV,, Ju}Q?OQ[4\4\ }Q$ 11  Wu ===2   rN) __name__ __module__ __qualname____doc__r__implements__rr msgsrr rrrrsb$N DG  D^,--.-rrN)r$ astroid.nodesrrrpylint.checkersrpylint.checkers.utilsrpylint.interfacesrpylint_django.__pkginfo__r pylint_django.utilsr rrr'rrr.s 6666666666''''''000000------------000000     +     r