diff options
author | alevitskii <alevitskii@yandex-team.com> | 2024-09-19 09:23:33 +0300 |
---|---|---|
committer | alevitskii <alevitskii@yandex-team.com> | 2024-09-19 09:36:58 +0300 |
commit | b483c552ab774f1c6dfeb9cd16493caf9a4bd147 (patch) | |
tree | 551f7c280f40305838a00a2315cdcf854f1cb17e /build/plugins/_common.py | |
parent | 3f4d314c20d9192bdf84f803ca3a30a051c18198 (diff) | |
download | ydb-b483c552ab774f1c6dfeb9cd16493caf9a4bd147.tar.gz |
new STYLE_CPP
new STYLE_CPP
* STYLE_CPP с дефолтным конфигом
* Прокси файлы с линтерными конфигами для python и cpp, чтобы оторвать конфиги от релизных процессов ya-bin
commit_hash:fa75b9b1437d66eda31caf24e9232370d8cce031
Diffstat (limited to 'build/plugins/_common.py')
-rw-r--r-- | build/plugins/_common.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/build/plugins/_common.py b/build/plugins/_common.py index a2b19b5b3d..e40798aaf8 100644 --- a/build/plugins/_common.py +++ b/build/plugins/_common.py @@ -22,6 +22,20 @@ def lazy(func): return wrapper +def cache_by_second_arg(func): + result = {} + + def wrapper(arg0, arg1, *args, **kwargs): + try: + return result[arg1] + except KeyError: + result[arg1] = func(arg0, arg1, *args, **kwargs) + + return result[arg1] + + return wrapper + + def pathid(path): return six.ensure_str(base64.b32encode(hashlib.md5(six.ensure_binary(path)).digest()).lower().strip(b'=')) |