mirror of
https://github.com/Faraphel/Atlas-Install.git
synced 2025-07-02 10:48:29 +02:00
36 lines
1,023 B
Python
36 lines
1,023 B
Python
from source.wt import *
|
|
from source.wt import _run, _run_dict
|
|
|
|
tools_path = tools_wit_dir / ("wit.exe" if system == "win64" else "wit")
|
|
|
|
|
|
class WITPath:
|
|
__slots__ = ("path",)
|
|
|
|
def __init__(self, path: Path):
|
|
self.path = path
|
|
|
|
@better_error(tools_path)
|
|
def _run(self, *args) -> bytes:
|
|
"""
|
|
Return a command with wit and return the output
|
|
:param args: command arguments
|
|
:return: the output of the command
|
|
"""
|
|
return _run(tools_path, *args)
|
|
|
|
@better_error(tools_path)
|
|
def _run_dict(self, *args) -> dict:
|
|
"""
|
|
Return a dictionary of a command that return value associated to a key with a equal sign
|
|
:param args: others arguments
|
|
:return: the dictionary
|
|
"""
|
|
return _run_dict(tools_path, *args)
|
|
|
|
def analyze(self) -> dict:
|
|
"""
|
|
Return the analyze of the file
|
|
:return: dictionnary of key and value of the analyze
|
|
"""
|
|
return self._run_dict("ANALYZE", self.path)
|