aboutsummaryrefslogtreecommitdiffstats
path: root/build/plugins/_common.py
diff options
context:
space:
mode:
authoralevitskii <alevitskii@yandex-team.com>2024-09-19 09:23:33 +0300
committeralevitskii <alevitskii@yandex-team.com>2024-09-19 09:36:58 +0300
commitb483c552ab774f1c6dfeb9cd16493caf9a4bd147 (patch)
tree551f7c280f40305838a00a2315cdcf854f1cb17e /build/plugins/_common.py
parent3f4d314c20d9192bdf84f803ca3a30a051c18198 (diff)
downloadydb-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.py14
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'='))