summaryrefslogtreecommitdiffstats
path: root/contrib/python/python-dateutil/py3/dateutil/__init__.py
diff options
context:
space:
mode:
authorAlexSm <[email protected]>2024-03-18 18:53:07 +0100
committerGitHub <[email protected]>2024-03-18 18:53:07 +0100
commit5bbead84c5a9b7d3c3b2f71e14bc9a34631d3048 (patch)
tree8a4df05f6917d6130e8290110d1a32217911d388 /contrib/python/python-dateutil/py3/dateutil/__init__.py
parente3af273efaef7dfa21205278f17cd164e247820d (diff)
parent008975f6d232e7b8e802f385a48441e123712248 (diff)
Merge pull request #2873 from ydb-platform/mergelibs-240318-0944
Library import 240318-0944
Diffstat (limited to 'contrib/python/python-dateutil/py3/dateutil/__init__.py')
-rw-r--r--contrib/python/python-dateutil/py3/dateutil/__init__.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/contrib/python/python-dateutil/py3/dateutil/__init__.py b/contrib/python/python-dateutil/py3/dateutil/__init__.py
index 0defb82e21f..a2c19c06fe1 100644
--- a/contrib/python/python-dateutil/py3/dateutil/__init__.py
+++ b/contrib/python/python-dateutil/py3/dateutil/__init__.py
@@ -1,4 +1,6 @@
# -*- coding: utf-8 -*-
+import sys
+
try:
from ._version import version as __version__
except ImportError:
@@ -6,3 +8,17 @@ except ImportError:
__all__ = ['easter', 'parser', 'relativedelta', 'rrule', 'tz',
'utils', 'zoneinfo']
+
+def __getattr__(name):
+ import importlib
+
+ if name in __all__:
+ return importlib.import_module("." + name, __name__)
+ raise AttributeError(
+ "module {!r} has not attribute {!r}".format(__name__, name)
+ )
+
+
+def __dir__():
+ # __dir__ should include all the lazy-importable modules as well.
+ return [x for x in globals() if x not in sys.modules] + __all__