aboutsummaryrefslogtreecommitdiff
path: root/venv/lib/python3.8/site-packages/dash/_obsolete.py
diff options
context:
space:
mode:
Diffstat (limited to 'venv/lib/python3.8/site-packages/dash/_obsolete.py')
-rw-r--r--venv/lib/python3.8/site-packages/dash/_obsolete.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/venv/lib/python3.8/site-packages/dash/_obsolete.py b/venv/lib/python3.8/site-packages/dash/_obsolete.py
new file mode 100644
index 0000000..5b5ba3b
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/dash/_obsolete.py
@@ -0,0 +1,23 @@
+# pylint: disable=too-few-public-methods
+from .exceptions import ObsoleteAttributeException
+
+
+class ObsoleteAttribute:
+ def __init__(self, message: str, exc=ObsoleteAttributeException):
+ self.message = message
+ self.exc = exc
+
+
+class ObsoleteChecker:
+ _obsolete_attributes = {
+ "run_server": ObsoleteAttribute("app.run_server has been replaced by app.run"),
+ "long_callback": ObsoleteAttribute(
+ "app.long_callback has been removed, use app.callback(..., background=True) instead"
+ ),
+ }
+
+ def __getattr__(self, name: str):
+ if name in self._obsolete_attributes:
+ err = self._obsolete_attributes[name]
+ raise err.exc(err.message)
+ return getattr(self.__dict__, name)