File size: 650 Bytes
f5fb003
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# -*- coding: utf-8 -*-
import sys

try:
    from ._version import version as __version__
except ImportError:
    __version__ = 'unknown'

__all__ = ["easter", "parser", "relativedelta", "rrule", "tz", "utils"]


def __getattr__(name):
    import importlib

    if name in __all__ or name == "zoneinfo":
        return importlib.import_module("." + name, __name__)
    raise AttributeError(
        "module {!r} has no 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__ + ["zoneinfo"]
    )