diff options
| author | Claudiu Popa <pcmanticore@gmail.com> | 2019-01-17 15:24:04 +0100 |
|---|---|---|
| committer | Claudiu Popa <pcmanticore@gmail.com> | 2019-01-17 15:24:04 +0100 |
| commit | 041366cc7a0fecaccbb17421571f996cc645fe26 (patch) | |
| tree | 0d42f0a015816e26cb04cdc9f86030d80bf5a6aa /astroid/interpreter/objectmodel.py | |
| parent | 0d4f73d02943b77739e4d0053f20d9aac855b1f0 (diff) | |
| download | astroid-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.py | 12 |
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): |
