as a base class for other system dependencies. This will later be used to to fix the type_name vs name confusion.pull/8878/head
parent
2eabcae9b5
commit
1fb14fd3ec
1 changed files with 29 additions and 0 deletions
@ -0,0 +1,29 @@ |
|||||||
|
# SPDX-License-Identifier: Apache-2.0 |
||||||
|
# Copyright © 2021 Intel Corporation |
||||||
|
|
||||||
|
from .base import ExternalDependency, DependencyMethods |
||||||
|
import typing as T |
||||||
|
|
||||||
|
if T.TYPE_CHECKING: |
||||||
|
from ..environment import Environment |
||||||
|
|
||||||
|
__all__ = [ |
||||||
|
'SystemDependency', |
||||||
|
] |
||||||
|
|
||||||
|
|
||||||
|
class SystemDependency(ExternalDependency): |
||||||
|
|
||||||
|
"""Dependency base for System type dependencies.""" |
||||||
|
|
||||||
|
def __init__(self, name: str, env: 'Environment', kwargs: T.Dict[str, T.Any], |
||||||
|
language: T.Optional[str] = None) -> None: |
||||||
|
super().__init__('system', env, kwargs, language=language) |
||||||
|
self.name = name |
||||||
|
|
||||||
|
@staticmethod |
||||||
|
def get_methods() -> T.List[DependencyMethods]: |
||||||
|
return [DependencyMethods.SYSTEM] |
||||||
|
|
||||||
|
def log_tried(self) -> str: |
||||||
|
return 'system' |
Loading…
Reference in new issue