Skip to content

Commit

Permalink
feat: add support for pylint 3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
mak626 committed Feb 7, 2024
1 parent 9cb9351 commit 0177434
Showing 1 changed file with 17 additions and 5 deletions.
22 changes: 17 additions & 5 deletions pylint_mongoengine/checkers/mongoengine.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,16 @@
# along with pylint-mongoengine. If not, see <http://www.gnu.org/licenses/>.

from pylint.checkers import BaseChecker
from pylint.checkers.utils import check_messages
from pylint.interfaces import IAstroidChecker
try:
from pylint.checkers.utils import only_required_for_messages
except ImportError:
# Pylint versions <3.0.0 can use the `check_messages` fn instead
from pylint.checkers.utils import check_messages as only_required_for_messages
try:
from pylint.interfaces import IAstroidChecker
# pylint versions >=3.0.0 don't use IAstroidChecker
except ImportError:
pass

from pylint_mongoengine.utils import (
name_is_from_qs,
Expand All @@ -28,7 +36,11 @@

class MongoEngineChecker(BaseChecker):

__implements__ = IAstroidChecker
try:
__implements__ = IAstroidChecker
# pylint versions >=3.0.0 don't use IAstroidChecker
except NameError:
pass

name = 'mongoengine-checker'

Expand All @@ -53,6 +65,6 @@ def check_qs_name(self, node):
self.add_message('no-member', node=node, args=(
'QuerySet instance', 'objects', node.attrname, ''))

@check_messages('no-member')
@only_required_for_messages('no-member')
def visit_attribute(self, node):
self.check_qs_name(node)
self.check_qs_name(node)

0 comments on commit 0177434

Please sign in to comment.