-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: clean code and complete docstrings
- Loading branch information
1 parent
dd23f15
commit e74f39a
Showing
18 changed files
with
145 additions
and
70 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
"""Version manager init.""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
"""Application init.""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,14 @@ | ||
"""Tutor plugin installer application.""" | ||
from tvm.version_manager.domain.version_manager_repository import VersionManagerRepository | ||
|
||
|
||
class TutorPluginInstaller: | ||
"""Tutor plugin installer for version manager.""" | ||
|
||
def __init__(self, repository: VersionManagerRepository) -> None: | ||
"""init.""" | ||
self.repository = repository | ||
|
||
def __call__(self, options) -> None: | ||
"""call.""" | ||
self.repository.install_plugin(options) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,14 @@ | ||
from tvm.version_manager.domain.tutor_version import TutorVersion | ||
"""Tutor plugin uninstaller application.""" | ||
from tvm.version_manager.domain.version_manager_repository import VersionManagerRepository | ||
|
||
|
||
class TutorPluginUninstaller: | ||
"""Tutor plugin uninstaller for version manager.""" | ||
|
||
def __init__(self, repository: VersionManagerRepository) -> None: | ||
"""init.""" | ||
self.repository = repository | ||
|
||
def __call__(self, options) -> None: | ||
"""call.""" | ||
self.repository.uninstall_plugin(options) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,16 @@ | ||
"""Tutor version enabler application.""" | ||
from tvm.version_manager.domain.tutor_version import TutorVersion | ||
from tvm.version_manager.domain.version_manager_repository import VersionManagerRepository | ||
|
||
|
||
class TutorVersionEnabler: | ||
"""Tutor version enabler for version manager.""" | ||
|
||
def __init__(self, repository: VersionManagerRepository) -> None: | ||
"""init.""" | ||
self.repository = repository | ||
|
||
def __call__(self, version: str) -> None: | ||
"""call.""" | ||
version = TutorVersion(version) | ||
self.repository.use_version(version) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,16 @@ | ||
"""Tutor version finder application.""" | ||
from tvm.version_manager.domain.tutor_version import TutorVersion | ||
from tvm.version_manager.domain.version_manager_repository import VersionManagerRepository | ||
|
||
|
||
class TutorVersionFinder: | ||
"""Tutor version finder for version manager.""" | ||
|
||
def __init__(self, repository: VersionManagerRepository): | ||
"""init.""" | ||
self.repository = repository | ||
|
||
def __call__(self, version: str) -> TutorVersion: | ||
"""call.""" | ||
version = TutorVersion(version) | ||
return self.repository.find_version(version=version) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,16 @@ | ||
"""Tutor version installer application.""" | ||
from tvm.version_manager.domain.tutor_version import TutorVersion | ||
from tvm.version_manager.domain.version_manager_repository import VersionManagerRepository | ||
|
||
|
||
class TutorVersionInstaller: | ||
"""Tutor version installer for version manager.""" | ||
|
||
def __init__(self, repository: VersionManagerRepository) -> None: | ||
"""init.""" | ||
self.repository = repository | ||
|
||
def __call__(self, version: str) -> None: | ||
"""call.""" | ||
version = TutorVersion(version) | ||
self.repository.install_version(version=version) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,16 @@ | ||
"""Tutor version uninstaller application.""" | ||
from tvm.version_manager.domain.tutor_version import TutorVersion | ||
from tvm.version_manager.domain.version_manager_repository import VersionManagerRepository | ||
|
||
|
||
class TutorVersionUninstaller: | ||
"""Tutor version uninstaller for version manager.""" | ||
|
||
def __init__(self, repository: VersionManagerRepository) -> None: | ||
"""init.""" | ||
self.repository = repository | ||
|
||
def __call__(self, version: str) -> None: | ||
"""call.""" | ||
version = TutorVersion(version) | ||
self.repository.uninstall_version(version) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,17 @@ | ||
"""Tutor version application.""" | ||
from typing import List | ||
|
||
from tvm.version_manager.domain.tutor_version import TutorVersion | ||
from tvm.version_manager.domain.version_manager_repository import ( | ||
VersionManagerRepository, | ||
) | ||
from tvm.version_manager.domain.version_manager_repository import VersionManagerRepository | ||
|
||
|
||
class TutorVersionLister: | ||
"""Tutor version lister for version manage.""" | ||
|
||
def __init__(self, repository: VersionManagerRepository) -> None: | ||
"""init.""" | ||
self.repository = repository | ||
|
||
def __call__(self, limit: int) -> List[TutorVersion]: | ||
"""call.""" | ||
return self.repository.list_versions(limit=limit) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
"""Domain init.""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,17 @@ | ||
"""Tutor version domain.""" | ||
import re | ||
from tvm.version_manager.domain.tutor_version_format_error import ( | ||
TutorVersionFormatError, | ||
) | ||
|
||
from tvm.version_manager.domain.tutor_version_format_error import TutorVersionFormatError | ||
|
||
|
||
class TutorVersion(str): | ||
def __init__(self, value: str, file_url: str = None): | ||
"""Tutor version format.""" | ||
|
||
def __init__(self, value: str, file_url: str = None): # pylint: disable=super-init-not-called | ||
"""Raise BadParameter if the value is not a tutor version.""" | ||
self._value = value | ||
self._file_url = file_url | ||
|
||
result = re.match(r'^v([0-9]+)\.([0-9]+)\.([0-9]+)$', value) | ||
result = re.match(r"^v([0-9]+)\.([0-9]+)\.([0-9]+)$", value) | ||
if not result: | ||
raise TutorVersionFormatError("format must be 'vX.Y.Z'") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,5 @@ | ||
"""Tutor version format error message.""" | ||
|
||
|
||
class TutorVersionFormatError(Exception): | ||
pass | ||
"""Tutor version format error exception.""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,5 @@ | ||
"""Tutor vesion is not installed.""" | ||
|
||
|
||
class TutorVersionIsNotInstalled(Exception): | ||
pass | ||
"""Tutor vesion is not installed domain.""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,49 +1,52 @@ | ||
"""Version manager repository methods.""" | ||
from abc import ABC, abstractmethod | ||
from typing import List, Optional | ||
|
||
from tvm.version_manager.domain.tutor_version import TutorVersion | ||
|
||
|
||
class VersionManagerRepository(ABC): | ||
"""Administrate version manager repository methods.""" | ||
|
||
@abstractmethod | ||
def list_versions(self, limit: int) -> List[TutorVersion]: | ||
pass | ||
"""List versions of the version manager.""" | ||
|
||
@staticmethod | ||
@abstractmethod | ||
def local_versions(tvm_path: str) -> List[TutorVersion]: | ||
pass | ||
"""List local versions of the version manager.""" | ||
|
||
@staticmethod | ||
@abstractmethod | ||
def current_version(tvm_path: str) -> List[TutorVersion]: | ||
pass | ||
"""Present the current version of the version manager.""" | ||
|
||
@abstractmethod | ||
def install_version(self, version: TutorVersion) -> None: | ||
pass | ||
"""Install the version manager for tutor version.""" | ||
|
||
@abstractmethod | ||
def find_version(self, version: TutorVersion) -> Optional[TutorVersion]: | ||
pass | ||
"""Find the tutor version manager.""" | ||
|
||
@abstractmethod | ||
def uninstall_version(self, version: TutorVersion) -> None: | ||
pass | ||
"""Uninstall the version manager for tutor version selected.""" | ||
|
||
@abstractmethod | ||
def use_version(self, version: TutorVersion) -> None: | ||
pass | ||
"""Use selected version when is installed.""" | ||
|
||
@staticmethod | ||
@abstractmethod | ||
def version_is_installed(version: str) -> None: | ||
pass | ||
"""Version is installed method.""" | ||
|
||
@abstractmethod | ||
def install_plugin(self, options: List) -> None: | ||
pass | ||
"""Install tutor plugin.""" | ||
|
||
@abstractmethod | ||
def uninstall_plugin(self, options: List) -> None: | ||
pass | ||
"""Uninstall tutor plugin.""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
"""Infrastructure init.""" |
Oops, something went wrong.