summaryrefslogtreecommitdiffstats
path: root/tools/pylint/plugins/cim_provider_checker.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/pylint/plugins/cim_provider_checker.py')
-rw-r--r--tools/pylint/plugins/cim_provider_checker.py16
1 files changed, 4 insertions, 12 deletions
diff --git a/tools/pylint/plugins/cim_provider_checker.py b/tools/pylint/plugins/cim_provider_checker.py
index 8691b5a..a1b557b 100644
--- a/tools/pylint/plugins/cim_provider_checker.py
+++ b/tools/pylint/plugins/cim_provider_checker.py
@@ -78,10 +78,6 @@ class CIMProviderChecker(BaseChecker):
name = 'cim_provider'
msgs = {
- 'C9904': ('Invalid provider class name %s',
- "Class name representing cim provider should be in inform "
- "<prefix>_<name>. Where <prefix> and <name> should be both "
- "written in CamelCase."),
'C9905': ('Invalid provider module name %s',
"Module containing cim provider(s) should be named as "
"<prefix>_<name>. Where both <prefix> and <name> are "
@@ -114,21 +110,17 @@ class CIMProviderChecker(BaseChecker):
"""
if "CIMProvider2" in [a.name for a in node.ancestors()]:
supress_cim_provider_messages(self.linter, node)
- clsm = _RE_PROVIDER_CLASS_NAME.match(node.name)
- if not clsm:
- self.add_message('C9904', node=node, args=node.name)
parent = node.parent
while not isinstance(parent, scoped_nodes.Module):
parent = parent.parent
+ clsm = _RE_PROVIDER_CLASS_NAME.match(node.name)
modm = _RE_PROVIDER_MODULE_NAME.match(parent.name)
- if not modm:
+ if clsm and not modm:
self.add_message('C9905', node=node, args=parent.name)
- if not clsm:
- return
- if clsm.group('prefix') != modm.group('prefix'):
+ if clsm and clsm.group('prefix') != modm.group('prefix'):
self.add_message('C9906', node=node,
args=(modm.group('prefix'), clsm.group('prefix')))
- if clsm.group('prefix') != 'LMI':
+ if clsm and clsm.group('prefix') != 'LMI':
self.add_message('C9910', node=node, args=clsm.group('prefix'))
if not 'get_providers' in parent.keys():
self.add_message('E9907', node=parent, args=parent.name)