summaryrefslogtreecommitdiff
path: root/astroid/manager.py
diff options
context:
space:
mode:
authorPierre Sassoulas <pierre.sassoulas@gmail.com>2021-06-19 13:26:15 +0200
committerPierre Sassoulas <pierre.sassoulas@gmail.com>2021-06-19 21:40:08 +0200
commit11722b99525122ca7323fddc8b5791085b179399 (patch)
treeb83179b5ca836a19fe7b6be3461e7ac614dc54ba /astroid/manager.py
parent24f9672270908b76c62448c7f02306deb5b366a4 (diff)
downloadastroid-git-11722b99525122ca7323fddc8b5791085b179399.tar.gz
Simplification because AstroidManager is a singleton/borg
Diffstat (limited to 'astroid/manager.py')
-rw-r--r--astroid/manager.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/astroid/manager.py b/astroid/manager.py
index 5423fd16..3da51d72 100644
--- a/astroid/manager.py
+++ b/astroid/manager.py
@@ -27,6 +27,7 @@ from various source and using a cache of built modules)
import os
import zipimport
+from typing import ClassVar
from astroid.exceptions import AstroidBuildingError, AstroidImportError
from astroid.interpreter._import import spec
@@ -52,14 +53,14 @@ def safe_repr(obj):
class AstroidManager:
- """the astroid manager, responsible to build astroid from files
- or modules.
+ """Responsible to build astroid from files or modules.
- Use the Borg pattern.
+ Use the Borg (singleton) pattern.
"""
name = "astroid loader"
brain = {}
+ max_inferable_values: ClassVar[int] = 100
def __init__(self):
self.__dict__ = AstroidManager.brain
@@ -73,8 +74,6 @@ class AstroidManager:
self.extension_package_whitelist = set()
self._transform = TransformVisitor()
- self.max_inferable_values = 100
-
@property
def register_transform(self):
# This and unregister_transform below are exported for convenience