File tree 5 files changed +22
-22
lines changed
5 files changed +22
-22
lines changed Original file line number Diff line number Diff line change 3
3
import pkgutil
4
4
import shutil
5
5
6
+ from red_utils .ext .context_managers import cli_spinners
7
+
6
8
## stdlib utils
7
9
from red_utils .std import (
8
10
context_managers ,
13
15
uuid_utils ,
14
16
)
15
17
16
- from red_utils .ext .context_managers import cli_spinners
17
-
18
18
if pkgutil .find_loader ("msgpack" ):
19
19
from red_utils .ext import msgpack_utils
20
20
if pkgutil .find_loader ("diskcache" ):
29
29
if pkgutil .find_loader ("sqlalchemy" ):
30
30
from red_utils .ext import sqlalchemy_utils
31
31
32
- import time
33
32
import json
34
33
35
34
from pathlib import Path
36
35
import random
36
+ import time
37
37
from time import sleep
38
38
from typing import Union
39
39
import uuid
40
40
41
41
from red_utils import CustomException
42
42
from red_utils .ext .context_managers import cli_spinners
43
43
44
-
45
44
def test_file_utils_list () -> list [Path ]:
46
45
cwd = Path .cwd ()
47
46
search_dir = f"{ cwd } /red_utils"
Original file line number Diff line number Diff line change 1
1
from __future__ import annotations
2
+
2
3
import pkgutil
3
4
import sys
4
5
5
6
sys .path .append ("." )
6
7
7
- from . import domain
8
- from . import exc
9
- from . import std
10
- from . import ext
11
-
8
+ from . import domain , exc , ext , std
12
9
from .exc import CustomException
13
10
14
11
15
-
16
12
# pkg_import_map: dict = {"loguru": "red_utils.utils.loguru_utils"}
17
13
18
14
# def pkgutil_loader(package_import_map: dict = {}) -> None:
19
15
# """For dependencies with requirements, ensure library is only imported
20
16
# if namespace package is installed.
21
-
17
+
22
18
# Example:
23
-
19
+
24
20
# red_utils.utils.sqlalchemy_utils will only be imported if sqlalchemy is installed.
25
-
21
+
26
22
# """
27
23
# if not package_import_map:
28
24
# return ValueError("Package import mapping is empty, no additional utils will be imported.")
29
-
25
+
30
26
# if not isinstance(package_import_map, dict):
31
27
# return TypeError(f"Invalid type for package_import_map: ({type(package_import_map)}). Must be a dict. No additional utils will be imported.")
32
-
28
+
33
29
# for k, v in package_import_map.items():
34
30
# if not isinstance(k, str) or not isinstance(v, str):
35
31
# return TypeError(f"""
38
34
# Value [{v}]:({type(v)}))
39
35
# """
40
36
# )
41
-
37
+
42
38
# if pkgutil.find_loader(k):
43
39
# pkgutil.get_importer(v)
44
-
45
- # pkgutil_loader(package_import_map=pkg_import_map)
40
+
41
+ # pkgutil_loader(package_import_map=pkg_import_map)
Original file line number Diff line number Diff line change
1
+ from __future__ import annotations
2
+
1
3
import pkgutil
2
4
3
5
if pkgutil .find_loader ("rich" ):
Original file line number Diff line number Diff line change 1
- from . import handlers
1
+ from __future__ import annotations
2
2
3
+ from . import handlers
3
4
from .handlers import SimpleSpinner
Original file line number Diff line number Diff line change 1
- import rich
2
- from rich .console import Console
3
- import time
1
+ from __future__ import annotations
4
2
5
3
from contextlib import contextmanager
4
+ import time
6
5
6
+ import rich
7
+
8
+ from rich .console import Console
7
9
8
10
@contextmanager
9
11
def SimpleSpinner (message : str = "Loading..." ):
You can’t perform that action at this time.
0 commit comments