summaryrefslogtreecommitdiff
path: root/astroid/interpreter/objectmodel.py
diff options
context:
space:
mode:
authorClaudiu Popa <pcmanticore@gmail.com>2019-01-17 15:24:04 +0100
committerClaudiu Popa <pcmanticore@gmail.com>2019-01-17 15:24:04 +0100
commit041366cc7a0fecaccbb17421571f996cc645fe26 (patch)
tree0d42f0a015816e26cb04cdc9f86030d80bf5a6aa /astroid/interpreter/objectmodel.py
parent0d4f73d02943b77739e4d0053f20d9aac855b1f0 (diff)
downloadastroid-git-041366cc7a0fecaccbb17421571f996cc645fe26.tar.gz
Add a registry for builtin exception models. Close PyCQA/pylint#1432
Diffstat (limited to 'astroid/interpreter/objectmodel.py')
-rw-r--r--astroid/interpreter/objectmodel.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/astroid/interpreter/objectmodel.py b/astroid/interpreter/objectmodel.py
index 65e9c641..746f6ba6 100644
--- a/astroid/interpreter/objectmodel.py
+++ b/astroid/interpreter/objectmodel.py
@@ -601,6 +601,9 @@ class InstanceModel(ObjectModel):
return _dunder_dict(self._instance, self._instance.instance_attrs)
+# Exception instances
+
+
class ExceptionInstanceModel(InstanceModel):
@property
def pyargs(self):
@@ -616,6 +619,15 @@ class ExceptionInstanceModel(InstanceModel):
return traceback_type.instantiate_class()
+class SyntaxErrorInstanceModel(ExceptionInstanceModel):
+ @property
+ def pytext(self):
+ return node_classes.Const("")
+
+
+BUILTIN_EXCEPTIONS = {"builtins.SyntaxError": SyntaxErrorInstanceModel}
+
+
class DictModel(ObjectModel):
@property
def py__class__(self):