diff options
author | kakabba <kakabba@yandex-team.ru> | 2022-02-10 16:46:04 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:46:04 +0300 |
commit | c8e3995898c443e78266f7420aac5fb3da15d413 (patch) | |
tree | a530e068cc107e227deccc80722204db63a4d75d /build/plugins/_custom_command.py | |
parent | 110a978b66fe6c0916572df51cfead2a9b647174 (diff) | |
download | ydb-c8e3995898c443e78266f7420aac5fb3da15d413.tar.gz |
Restoring authorship annotation for <kakabba@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'build/plugins/_custom_command.py')
-rw-r--r-- | build/plugins/_custom_command.py | 110 |
1 files changed, 55 insertions, 55 deletions
diff --git a/build/plugins/_custom_command.py b/build/plugins/_custom_command.py index 9692214b22..5330d6c0bb 100644 --- a/build/plugins/_custom_command.py +++ b/build/plugins/_custom_command.py @@ -1,65 +1,65 @@ -import subprocess -import sys +import subprocess +import sys import os -import _common as common - - -class CustomCommand(object): - def __setstate__(self, sdict): - if isinstance(sdict, tuple): - for elem in sdict: - if isinstance(elem, dict): - for key in elem: - setattr(self, key, elem[key]) - - self._source_root = None - self._build_root = None - - def set_source_root(self, path): - self._source_root = path - - def set_build_root(self, path): - self._build_root = path - - def call(self, args, **kwargs): - cwd = self._get_call_specs('cwd', kwargs) - stdout_path = self._get_call_specs('stdout', kwargs) - - resolved_args = [] - - for arg in args: +import _common as common + + +class CustomCommand(object): + def __setstate__(self, sdict): + if isinstance(sdict, tuple): + for elem in sdict: + if isinstance(elem, dict): + for key in elem: + setattr(self, key, elem[key]) + + self._source_root = None + self._build_root = None + + def set_source_root(self, path): + self._source_root = path + + def set_build_root(self, path): + self._build_root = path + + def call(self, args, **kwargs): + cwd = self._get_call_specs('cwd', kwargs) + stdout_path = self._get_call_specs('stdout', kwargs) + + resolved_args = [] + + for arg in args: resolved_args.append(self.resolve_path(arg)) - - if stdout_path: - stdout = open(stdout_path, 'wb') - else: - stdout = None - + + if stdout_path: + stdout = open(stdout_path, 'wb') + else: + stdout = None + env = os.environ.copy() env['ASAN_OPTIONS'] = 'detect_leaks=0' - + rc = subprocess.call(resolved_args, cwd=cwd, stdout=stdout, env=env) - if stdout: - stdout.close() - if rc: - sys.exit(rc) - + if stdout: + stdout.close() + if rc: + sys.exit(rc) + def resolve_path(self, path): return common.resolve_to_abs_path(path, self._source_root, self._build_root) - - def _get_call_specs(self, name, kwargs): - if isinstance(kwargs, dict): - param = kwargs.get(name, None) - if param: - return self.resolve_path(param) - return None - - -def addrule(*unused): - pass - - + + def _get_call_specs(self, name, kwargs): + if isinstance(kwargs, dict): + param = kwargs.get(name, None) + if param: + return self.resolve_path(param) + return None + + +def addrule(*unused): + pass + + def addparser(*unused, **kwargs): - pass + pass |