diff options
author | Anton Samokhvalov <pg83@yandex.ru> | 2022-02-10 16:45:17 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:17 +0300 |
commit | d3a398281c6fd1d3672036cb2d63f842d2cb28c5 (patch) | |
tree | dd4bd3ca0f36b817e96812825ffaf10d645803f2 /library/python/symbols/module/__init__.py | |
parent | 72cb13b4aff9bc9cf22e49251bc8fd143f82538f (diff) | |
download | ydb-d3a398281c6fd1d3672036cb2d63f842d2cb28c5.tar.gz |
Restoring authorship annotation for Anton Samokhvalov <pg83@yandex.ru>. Commit 2 of 2.
Diffstat (limited to 'library/python/symbols/module/__init__.py')
-rw-r--r-- | library/python/symbols/module/__init__.py | 96 |
1 files changed, 48 insertions, 48 deletions
diff --git a/library/python/symbols/module/__init__.py b/library/python/symbols/module/__init__.py index 2472775377..0061b9e598 100644 --- a/library/python/symbols/module/__init__.py +++ b/library/python/symbols/module/__init__.py @@ -1,48 +1,48 @@ -import subprocess - -from collections import defaultdict - -from .syms import syms - - -def gen_builtin(): - res = defaultdict(dict) - - for k, v in syms.items(): - mod, sym = k.split('|') - - res[mod][sym] = v - - return res - - -builtin_symbols = gen_builtin() -caps = builtin_symbols['_capability'] - - -def find_library(name, find_next): - subst = { - 'rt': 'c', - 'pthread': 'c', - 'm': 'c', - } - - builtin = builtin_symbols.get(subst.get(name, name)) - - if builtin: - return { - 'name': name, - 'symbols': builtin, - } - - if 'musl' in caps: - return None - - try: - subprocess.Popen.__patched__ - - return None - except Exception: - pass - - return find_next(name) +import subprocess + +from collections import defaultdict + +from .syms import syms + + +def gen_builtin(): + res = defaultdict(dict) + + for k, v in syms.items(): + mod, sym = k.split('|') + + res[mod][sym] = v + + return res + + +builtin_symbols = gen_builtin() +caps = builtin_symbols['_capability'] + + +def find_library(name, find_next): + subst = { + 'rt': 'c', + 'pthread': 'c', + 'm': 'c', + } + + builtin = builtin_symbols.get(subst.get(name, name)) + + if builtin: + return { + 'name': name, + 'symbols': builtin, + } + + if 'musl' in caps: + return None + + try: + subprocess.Popen.__patched__ + + return None + except Exception: + pass + + return find_next(name) |