mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
7cc29fe192
* package setup with logger * set config once * add unit test workflow * updated naming of workflows * add mypy check * renamed job * smaller name * ignore certain files for ruff * remove assignment * fix ruff config * removed pyright from pre-commit * fixed logging test * fix mypy setup * mypy fix * mypy * mypy
28 lines
704 B
Python
28 lines
704 B
Python
# Copyright (c) Microsoft. All rights reserved.
|
|
|
|
import importlib
|
|
import importlib.metadata
|
|
|
|
try:
|
|
__version__ = importlib.metadata.version(__name__)
|
|
except importlib.metadata.PackageNotFoundError:
|
|
__version__ = "0.0.0" # Fallback for development mode
|
|
|
|
_IMPORTS = {
|
|
"get_logger": "._logging",
|
|
}
|
|
|
|
|
|
def __getattr__(name: str):
|
|
if name == "__version__":
|
|
return __version__
|
|
if name in _IMPORTS:
|
|
submod_name = _IMPORTS[name]
|
|
module = importlib.import_module(submod_name, package=__name__)
|
|
return getattr(module, name)
|
|
raise AttributeError(f"module {__name__} has no attribute {name}")
|
|
|
|
|
|
def __dir__():
|
|
return [*list(_IMPORTS.keys()), "__version__"]
|