|
1 | 1 | #!/usr/bin/env python
|
2 | 2 | import contextlib
|
3 | 3 | import functools
|
| 4 | +import os |
4 | 5 | import pkgutil
|
5 | 6 | import tempfile
|
6 |
| -from typing import Any, Iterable |
| 7 | +from typing import Any, Iterable, Callable, Dict, Optional |
7 | 8 |
|
8 | 9 | import docker
|
9 | 10 | import filelock
|
10 | 11 | from sonic_py_common import device_info
|
11 | 12 |
|
12 | 13 | from sonic_package_manager import utils
|
13 |
| -from sonic_package_manager.database import * |
14 |
| -from sonic_package_manager.errors import * |
| 14 | +from sonic_package_manager.constraint import PackageConstraint |
| 15 | +from sonic_package_manager.database import ( |
| 16 | + PACKAGE_MANAGER_LOCK_FILE, |
| 17 | + PackageDatabase |
| 18 | +) |
| 19 | +from sonic_package_manager.dockerapi import DockerApi |
| 20 | +from sonic_package_manager.errors import ( |
| 21 | + PackageManagerError, |
| 22 | + PackageDependencyError, |
| 23 | + PackageConflictError, |
| 24 | + PackageInstallationError, |
| 25 | + PackageSonicRequirementError, |
| 26 | + PackageUninstallationError, |
| 27 | + PackageUpgradeError |
| 28 | +) |
15 | 29 | from sonic_package_manager.logger import log
|
| 30 | +from sonic_package_manager.manifest_resolver import ManifestResolver |
| 31 | +from sonic_package_manager.package import Package |
16 | 32 | from sonic_package_manager.progress import ProgressManager
|
17 | 33 | from sonic_package_manager.reference import PackageReference
|
18 | 34 | from sonic_package_manager.registry import RegistryResolver
|
19 | 35 | from sonic_package_manager.service_creator.creator import ServiceCreator, run_command
|
20 | 36 | from sonic_package_manager.service_creator.feature import FeatureRegistry
|
21 | 37 | from sonic_package_manager.service_creator.sonic_db import SonicDB
|
22 | 38 | from sonic_package_manager.service_creator.utils import in_chroot
|
23 |
| -from sonic_package_manager.source import * |
| 39 | +from sonic_package_manager.source import ( |
| 40 | + PackageSource, |
| 41 | + LocalSource, |
| 42 | + RegistrySource, |
| 43 | + TarballSource |
| 44 | +) |
24 | 45 | from sonic_package_manager.utils import DockerReference
|
25 |
| -from sonic_package_manager.version import * |
| 46 | +from sonic_package_manager.version import ( |
| 47 | + Version, |
| 48 | + VersionRange, |
| 49 | + version_to_tag, tag_to_version |
| 50 | +) |
26 | 51 |
|
27 | 52 |
|
28 | 53 | @contextlib.contextmanager
|
|
0 commit comments