diff options
| author | exprmntr <[email protected]> | 2022-02-10 16:46:50 +0300 | 
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:46:50 +0300 | 
| commit | a6396ea4e82c2605dcf9a11ebc4c289d0b1c734c (patch) | |
| tree | 49e222ea1c5804306084bb3ae065bb702625360f | |
| parent | 078ddb2fb76387cae14e8c3ceb5a896009a5a539 (diff) | |
Restoring authorship annotation for exprmntr <[email protected]>. Commit 2 of 2.
68 files changed, 2885 insertions, 2885 deletions
diff --git a/build/plugins/_test_const.py b/build/plugins/_test_const.py index 008de94fa27..0d03cc3d179 100644 --- a/build/plugins/_test_const.py +++ b/build/plugins/_test_const.py @@ -1,6 +1,6 @@  # coding: utf-8  import re -import sys  +import sys  RESTART_TEST_INDICATOR = '##restart-test##' @@ -227,20 +227,20 @@ class YaTestTags(Enum):      NotAutocheck = "ya:not_autocheck" -class Status(object):  +class Status(object):      GOOD, XFAIL, FAIL, XPASS, MISSING, CRASHED, TIMEOUT = range(1, 8) -    SKIPPED = -100  -    NOT_LAUNCHED = -200  -    CANON_DIFF = -300  -    DESELECTED = -400  -    INTERNAL = -sys.maxint  +    SKIPPED = -100 +    NOT_LAUNCHED = -200 +    CANON_DIFF = -300 +    DESELECTED = -400 +    INTERNAL = -sys.maxint      FLAKY = -50 -    BY_NAME = {'good': GOOD, 'fail': FAIL, 'xfail': XFAIL, 'xpass': XPASS, 'missing': MISSING, 'crashed': CRASHED,  -               'skipped': SKIPPED, 'flaky': FLAKY, 'not_launched': NOT_LAUNCHED, 'timeout': TIMEOUT, 'diff': CANON_DIFF,  -               'internal': INTERNAL, 'deselected': DESELECTED}  -    TO_STR = {GOOD: 'good', FAIL: 'fail', XFAIL: 'xfail', XPASS: 'xpass', MISSING: 'missing', CRASHED: 'crashed',  -              SKIPPED: 'skipped', FLAKY: 'flaky', NOT_LAUNCHED: 'not_launched', TIMEOUT: 'timeout', CANON_DIFF: 'diff',  -              INTERNAL: 'internal', DESELECTED: 'deselected'}  +    BY_NAME = {'good': GOOD, 'fail': FAIL, 'xfail': XFAIL, 'xpass': XPASS, 'missing': MISSING, 'crashed': CRASHED, +               'skipped': SKIPPED, 'flaky': FLAKY, 'not_launched': NOT_LAUNCHED, 'timeout': TIMEOUT, 'diff': CANON_DIFF, +               'internal': INTERNAL, 'deselected': DESELECTED} +    TO_STR = {GOOD: 'good', FAIL: 'fail', XFAIL: 'xfail', XPASS: 'xpass', MISSING: 'missing', CRASHED: 'crashed', +              SKIPPED: 'skipped', FLAKY: 'flaky', NOT_LAUNCHED: 'not_launched', TIMEOUT: 'timeout', CANON_DIFF: 'diff', +              INTERNAL: 'internal', DESELECTED: 'deselected'}  class _Colors(object): diff --git a/build/plugins/pybuild.py b/build/plugins/pybuild.py index 4dbc53cfd14..f32a2d39a0e 100644 --- a/build/plugins/pybuild.py +++ b/build/plugins/pybuild.py @@ -128,7 +128,7 @@ def add_python_lint_checks(unit, py_ver, files):              # temporary allowed, TODO: remove              "taxi/uservices/",              "travel/", -            "market/report/lite/",  # MARKETOUT-38662, deadline: 2021-08-12  +            "market/report/lite/",  # MARKETOUT-38662, deadline: 2021-08-12              "passport/backend/oauth/",  # PASSP-35982          ) @@ -522,15 +522,15 @@ def onpy_srcs(unit, *args):          unit.onsrcs(['GLOBAL', '{}.fbs.pysrc'.format(pysrc_base_name)]) -def _check_test_srcs(*args):  +def _check_test_srcs(*args):      used = set(args) & {"NAMESPACE", "TOP_LEVEL", "__main__.py"}      if used:          param = list(used)[0]          ymake.report_configure_error('in TEST_SRCS: you cannot use {} here - it would broke testing machinery'.format(param)) -  -  -def ontest_srcs(unit, *args):  -    _check_test_srcs(*args)  + + +def ontest_srcs(unit, *args): +    _check_test_srcs(*args)      if unit.get('PY3TEST_BIN' if is_py3(unit) else 'PYTEST_BIN') != 'no':          unit.onpy_srcs(["NAMESPACE", "__tests__"] + list(args)) diff --git a/build/plugins/ytest.py b/build/plugins/ytest.py index 1adff255b77..8970837f0f8 100644 --- a/build/plugins/ytest.py +++ b/build/plugins/ytest.py @@ -4,7 +4,7 @@ import sys  import json  import copy  import base64 -import shlex  +import shlex  import _common  import lib._metric_resolvers as mr  import _test_const as consts @@ -50,17 +50,17 @@ def save_in_file(filepath, data):              print >> file_handler, data -def prepare_recipes(data):  -    data = data.replace('"USE_RECIPE_DELIM"', "\n")  -    data = data.replace("$TEST_RECIPES_VALUE", "")  -    return base64.b64encode(data or "")  -  -  -def prepare_env(data):  -    data = data.replace("$TEST_ENV_VALUE", "")  -    return serialize_list(shlex.split(data))  -  -  +def prepare_recipes(data): +    data = data.replace('"USE_RECIPE_DELIM"', "\n") +    data = data.replace("$TEST_RECIPES_VALUE", "") +    return base64.b64encode(data or "") + + +def prepare_env(data): +    data = data.replace("$TEST_ENV_VALUE", "") +    return serialize_list(shlex.split(data)) + +  def is_yt_spec_contain_pool_info(filename):  # XXX switch to yson in ymake + perf test for configure      pool_re = re.compile(r"""['"]*pool['"]*\s*?=""")      cypress_root_re = re.compile(r"""['"]*cypress_root['"]*\s*=""") @@ -484,9 +484,9 @@ def onadd_ytest(unit, *args):          'BINARY-PATH': "{}/{}".format(unit_path, unit.filename()),          'GLOBAL-LIBRARY-PATH': unit.global_filename(),          'CUSTOM-DEPENDENCIES': ' '.join(spec_args.get('DEPENDS', []) + get_values_list(unit, 'TEST_DEPENDS_VALUE')), -        'TEST-RECIPES': prepare_recipes(unit.get("TEST_RECIPES_VALUE")),  -        'TEST-ENV': prepare_env(unit.get("TEST_ENV_VALUE")),  -        #  'TEST-PRESERVE-ENV': 'da',  +        'TEST-RECIPES': prepare_recipes(unit.get("TEST_RECIPES_VALUE")), +        'TEST-ENV': prepare_env(unit.get("TEST_ENV_VALUE")), +        #  'TEST-PRESERVE-ENV': 'da',          'TEST-DATA': serialize_list(test_data),          'TEST-TIMEOUT': test_timeout,          'FORK-MODE': fork_mode, @@ -553,11 +553,11 @@ def onadd_check(unit, *args):      test_dir = get_norm_unit_path(unit)      test_timeout = '' -    fork_mode = ''  +    fork_mode = ''      extra_test_data = ''      extra_test_dart_data = {}      ymake_java_test = unit.get('YMAKE_JAVA_TEST') == 'yes' -  +      if check_type in ["flake8.py2", "flake8.py3"]:          script_rel_path = check_type          fork_mode = unit.get('TEST_FORK_MODE') or '' @@ -580,7 +580,7 @@ def onadd_check(unit, *args):              return          script_rel_path = "java.style"          test_timeout = '120' -        fork_mode = unit.get('TEST_FORK_MODE') or ''  +        fork_mode = unit.get('TEST_FORK_MODE') or ''          if ymake_java_test:              extra_test_data = java_srcdirs_to_data(unit, 'ALL_SRCDIRS')          extra_test_dart_data['JDK_RESOURCE'] = 'JDK' + (unit.get('JDK_VERSION') or '_DEFAULT') @@ -594,10 +594,10 @@ def onadd_check(unit, *args):      use_arcadia_python = unit.get('USE_ARCADIA_PYTHON')      uid_ext = '' -    if check_type in ("check.data", "check.resource"):  +    if check_type in ("check.data", "check.resource"):          if unit.get("VALIDATE_DATA") == "no":              return -    if check_type == "check.data":  +    if check_type == "check.data":          uid_ext = unit.get("SBR_UID_EXT").split(" ", 1)[-1]  # strip variable name          data_re = re.compile(r"sbr:/?/?(\d+)=?.*")          data = flat_args[1:] @@ -624,7 +624,7 @@ def onadd_check(unit, *args):          "SBR-UID-EXT": uid_ext,          'SPLIT-FACTOR': '',          'TEST_PARTITION': 'SEQUENTIAL', -        'FORK-MODE': fork_mode,  +        'FORK-MODE': fork_mode,          'FORK-TEST-FILES': '',          'SIZE': 'SMALL',          'TAG': '', @@ -638,7 +638,7 @@ def onadd_check(unit, *args):          'NO_JBUILD': 'yes' if ymake_java_test else 'no',      }      test_record.update(extra_test_dart_data) -  +      data = dump_test(unit, test_record)      if data:          unit.set_property(["DART_DATA", data]) @@ -657,7 +657,7 @@ def onadd_check_py_imports(unit, *args):          return      if unit.get('NO_CHECK_IMPORTS_FOR_VALUE').strip() == "":          return -    unit.onpeerdir(['library/python/testing/import_test'])  +    unit.onpeerdir(['library/python/testing/import_test'])      check_type = "py.imports"      test_dir = get_norm_unit_path(unit) @@ -832,27 +832,27 @@ def onjava_test(unit, *args):      test_cwd = unit.get('TEST_CWD_VALUE') or ''  # TODO: validate test_cwd value      if unit.get('MODULE_TYPE') == 'JUNIT5': -        script_rel_path = 'junit5.test'  -    else:  -        script_rel_path = 'junit.test'  -  +        script_rel_path = 'junit5.test' +    else: +        script_rel_path = 'junit.test' +      ymake_java_test = unit.get('YMAKE_JAVA_TEST') == 'yes'      test_record = {          'SOURCE-FOLDER-PATH': path,          'TEST-NAME': '-'.join([os.path.basename(os.path.dirname(path)), os.path.basename(path)]), -        'SCRIPT-REL-PATH': script_rel_path,  +        'SCRIPT-REL-PATH': script_rel_path,          'TEST-TIMEOUT': unit.get('TEST_TIMEOUT') or '',          'TESTED-PROJECT-NAME': path, -        'TEST-ENV': prepare_env(unit.get("TEST_ENV_VALUE")),  -        #  'TEST-PRESERVE-ENV': 'da',  +        'TEST-ENV': prepare_env(unit.get("TEST_ENV_VALUE")), +        #  'TEST-PRESERVE-ENV': 'da',          'TEST-DATA': serialize_list(sorted(_common.filter_out_by_keyword(test_data, 'AUTOUPDATED'))),          'FORK-MODE': unit.get('TEST_FORK_MODE') or '',          'SPLIT-FACTOR': unit.get('TEST_SPLIT_FACTOR') or '',          'CUSTOM-DEPENDENCIES': ' '.join(get_values_list(unit, 'TEST_DEPENDS_VALUE')),          'TAG': serialize_list(_get_test_tags(unit)),          'SIZE': unit.get('TEST_SIZE_NAME') or '', -        'REQUIREMENTS': serialize_list(get_values_list(unit, 'TEST_REQUIREMENTS_VALUE')),  -        'TEST-RECIPES': prepare_recipes(unit.get("TEST_RECIPES_VALUE")),  +        'REQUIREMENTS': serialize_list(get_values_list(unit, 'TEST_REQUIREMENTS_VALUE')), +        'TEST-RECIPES': prepare_recipes(unit.get("TEST_RECIPES_VALUE")),          # JTEST/JTEST_FOR only          'MODULE_TYPE': unit.get('MODULE_TYPE'), diff --git a/build/rules/flake8/migrations.yaml b/build/rules/flake8/migrations.yaml index 449a58275d7..6e54bf2e622 100644 --- a/build/rules/flake8/migrations.yaml +++ b/build/rules/flake8/migrations.yaml @@ -1599,578 +1599,578 @@ migrations:      - voicetech/asr/tools/language_model/tests/test_linear_merge      - yweb/tellurium/tools/store_history_to_yt      - yweb/tellurium/ui -  no_lint:  -    ignore:  -    - '*'  -    prefixes:  -    - addappter/backend/addappter/tests  -    - addappter/backend/addappter_cli/tests  -    - addappter/backend/addappter_less/tests  -    - addappter/backend/addappter_partners_api/tests  -    - addappter/backend/addappter_statistics  -    - addappter/backend/scripts  -    - addappter/backend/web_api/tests  -    - addappter/libs/fixtures/tests  -    - addappter/web/libs/tests  -    - adfox/contrib/clickhouse  -    - adfox/contrib/flask_jsonrpc  -    - adfox/infra/amacs_config/migrations  -    - adfox/rtd/backend  -    - adfox/rtd/bin  -    - adfox/rtd/clickhouse_layer  -    - adfox/rtd/core  -    - adfox/rtd/reports  -    - ads/bsyeti/libs/py_bt_profile  -    - ads/bsyeti/scripts/sample_catalogia_queries  -    - ads/libs/py_categories  -    - ads/libs/py_conf  -    - ads/libs/py_core  -    - ads/libs/py_ecom_recommendations  -    - ads/libs/py_ml_clusterization  -    - ads/libs/py_ml_common  -    - ads/libs/py_ml_engine  -    - ads/libs/py_ml_metrics  -    - ads/libs/py_nirvana_api  -    - ads/libs/py_yaml_loader  -    - ads/libs/yql_flow  -    - ads/nirvana/automl/pipelines/offline_pytorch  -    - ads/nirvana/mr_operations/mr_do_aggregate  -    - ads/nirvana/online_learning/learn_logs_utils/offline_preprocessed_logs  -    - ads/nirvana/online_learning/offline_graph_launcher  -    - ads/nirvana/online_learning/preprocess/lib  -    - ads/nirvana/online_learning/spiral_offline_apply  -    - ads/nirvana/upgrade_operation  -    - ads/targeting/bsmr-scripts/py-modules  -    - ads/targeting/python-objstore/py-modules  -    - ads/quality/adv_machine/scripts/quorum_optimizer/beam_search  -    - ads/quality/adv_machine/scripts/quorum_optimizer/lib  -    - ads/quality/adv_machine/scripts/select_type_utils  -    - ads/quality/apc/bm  -    - ads/quality/bid_correction/v2/lib  -    - ads/quality/dssm/belmo/201812  -    - ads/quality/dssm/rsya/spynet/nirvana/train/20170614  -    - ads/quality/dssm/rsya/spynet/nirvana/train/20170812  -    - ads/quality/dssm/rsya/spynet/nirvana/train/20180101  -    - ads/quality/dssm/rsya/spynet/nirvana/train/20180116  -    - ads/quality/dssm/rsya/spynet/nirvana/train/20180301  -    - ads/quality/dssm/rsya/spynet/nirvana/train/20181015  -    - ads/quality/dssm/rsya/spynet/nirvana/train/20190610  -    - ads/quality/dssm/search/201708/train  -    - ads/quality/dssm/search/serp201802/train  -    - ads/quality/dssm/synonyms/search/lib  -    - ads/quality/dssm/synonyms/search/monitor  -    - ads/quality/dssm/synonyms/search/update  -    - ads/quality/dssm/ytlib  -    - ads/quality/ltp/ozymandia/baseline  -    - ads/quality/phf/alembic  -    - ads/quality/phf/flask-restplus  -    - ads/quality/phf/pika  -    - ads/watchman/timeline/api/lib  -    - ads/yacontext/lib/testpy/tests/testmod  -    - ads/yacontext/packages/mrkit  -    - ads/yacontext/packages/rjob  -    - ads/yacontext/packages/tabkit  -    - afisha/infra/juggler-bundles/juggler-check-bundle-alet/bin/afisha-export-checker  -    - alice/bitbucket/pynorm  -    - alice/boltalka/telegram_bot  -    - alice/boltalka/tools/build_mx_pool  -    - alice/boltalka/tools/dssm_preprocessing/add_manual_negatives  -    - alice/boltalka/tools/dssm_preprocessing/build_twitter_dialogues  -    - alice/boltalka/tools/dssm_preprocessing/join_identificator  -    - alice/boltalka/tools/dssm_preprocessing/train_validation_split_by_column  -    - alice/boltalka/tools/dssm_preprocessing/twitter_to_key_value  -    - alice/boltalka/tools/reply_rewriter  -    - alice/boltalka/tools/static_factors/calc_frequencies  -    - alice/rtlog/ut/python  -    - alice/vins_contrib/pytest-mongodb  -    - alice/vins_contrib/pytest-randomly  -    - antiadblock/configs_api/lib  -    - antirobot/scripts/access_log  -    - antirobot/scripts/learn/make_learn_data  -    - antirobot/scripts/log_viewer/app  -    - antirobot/scripts/log_viewer/precalc  -    - antirobot/scripts/log_viewer/slow_search  -    - antirobot/scripts/nanny_release  -    - april/motivation/motivation/mp/migrations  -    - april/tools/django_direct_forecaster/direct_forecaster/migrations  -    - april/web/bas/bm/migrations  -    - april/web/bas/ca/migrations  -    - april/web/bas/collector/migrations  -    - april/web/bas/cpa/migrations  -    - april/web/bas/display/migrations  -    - april/web/bas/dwr/migrations  -    - april/web/bas/qa/migrations  -    - april/web/bas/rd/migrations  -    - april/web/bas/tq/migrations  -    - aurora/library/Pyro4  -    - aurora/library/serpent  -    - balancer/production/x/yasm_errors_collector  -    - billing/agency_rewards/tests_platform/common  -    - billing/agency_rewards/tests_platform/generators  -    - billing/balance  -    - billing/balance_utils  -    - billing/bcl/src  -    - billing/contract_iface  -    - billing/contrib/mdswrapper/src  -    - billing/contrib/yutil/src  -    - billing/ift/src  -    - billing/library/recipes/pg  -    - billing/log_tariffication/maintenance  -    - billing/mdh/src  -    - billing/refs/src  -    - billing/reports  -    - billing/snout/brest  -    - billing/snout/yb_snout_api  -    - billing/snout/yb_snout_proxy  -    - billing/statreports  -    - catboost/python-package/catboost  -    - cloud/ai/datasphere/lib/stt/metrics/python_package/stt_metrics  -    - cloud/ai/datasphere/lib/stt/deployment/python_package/stt_deployment  -    - cloud/ai/speechkit/stt/bin/data_pipeline/select_records_split_for_markup  -    - cloud/ai/speechkit/stt/bin/data_scripts/migrations/ASREXP-378/missing_tags_and_records_fix  -    - cloud/ai/speechkit/stt/bin/data_scripts/records/download_records  -    - cloud/ai/speechkit/stt/bin/data_scripts/tags/calculate_tags_statistics  -    - cloud/ai/speechkit/stt/bin/eval/configure_evaluations_launcher  -    - cloud/ai/speechkit/stt/bin/experiments/libri_speech_mer_pipeline/run_markup_sbs  -    - cloud/ai/speechkit/stt/bin/tmp/ASREXP_778/evaluate  -    - cloud/ai/speechkit/stt/bin/tmp/ASREXP_778/receive_submission  -    - cloud/ai/speechkit/stt/lib/data/model  -    - cloud/ai/speechkit/stt/lib/data/ops  -    - cloud/ai/speechkit/stt/lib/data_pipeline/files  -    - cloud/ai/speechkit/stt/lib/data_pipeline/honeypots  -    - cloud/ai/speechkit/stt/lib/data_pipeline/import_data/records  -    - cloud/ai/speechkit/stt/lib/data_pipeline/import_data/voicetable  -    - cloud/ai/speechkit/stt/lib/data_pipeline/join  -    - cloud/ai/speechkit/stt/lib/data_pipeline/markup_cost  -    - cloud/ai/speechkit/stt/lib/data_pipeline/markup_params  -    - cloud/ai/speechkit/stt/lib/data_pipeline/markup_quality  -    - cloud/ai/speechkit/stt/lib/data_pipeline/obfuscate  -    - cloud/ai/speechkit/stt/lib/data_pipeline/records_splitting  -    - cloud/ai/speechkit/stt/lib/data_pipeline/select_records_joins  -    - cloud/ai/speechkit/stt/lib/data_pipeline/toloka  -    - cloud/ai/speechkit/stt/lib/data_pipeline/transcription_tasks  -    - cloud/ai/speechkit/stt/lib/eval  -    - cloud/ai/speechkit/stt/lib/experiments  -    - cloud/ai/speechkit/stt/lib/text/cluster_references  -    - cloud/ai/speechkit/stt/lib/text/text_comparison_stop_words  -    - cloud/ai/speechkit/stt/lib/tmp/ASREXP_778  -    - cloud/ai/speechkit/stt/lib/utils/arcadia  -    - cloud/ai/speechkit/stt/lib/utils/s3  -    - cloud/bitbucket/python-common  -    - cloud/gauthling/auth_token_python/lib  -    - cloud/gauthling/gauthling_daemon/lib  -    - cloud/gauthling/gauthling_daemon_mock/lib  -    - cloud/gauthling/yc_auth/lib  -    - cloud/gauthling/yc_auth_tornado/lib  -    - cloud/gauthling/yc_requests/lib  -    - cloud/mdb/dbaas-internal-api-image/dbaas_internal_api/utils/dataproc_joblog  -    - comdep_analytics/telephony  -    - crowdsourcing/thirium-mitm-proxy  -    - cv/cbir_search/onto_validation/grep_onto_state  -    - cv/imageproc/faces/video_face_recognition/face_recognition_stream_viewer  -    - cv/imgclassifiers/danet/scripts  -    - cv/imgclassifiers/framework/stat  -    - datacloud/ml_utils/grid_search_wrapper/nirvana_cube  -    - datacloud/stability  -    - dict/lm/ngrams/lib/build_ngrams  -    - dict/misspell/python/metrics  -    - dict/misspell/python/misspell  -    - dict/mt/analytics/metrics/quality/mt/stupids/vh/save_honeypots  -    - dict/mt/analytics/metrics/quality/mt/stupids/vh/stupids_metric  -    - dict/mt/analytics/metrics/quality/mt/stupids/vh/stupids_metric_copying  -    - dict/mt/analytics/metrics/quality/mt/stupids/vh/stupids_metric_over_under  -    - dict/mt/analytics/metrics/quality/mt/stupids/vh/utils  -    - dict/mt/benchmarks/tfnn  -    - dict/mt/eval/eval_viewer/lib/util/rich_traceback  -    - dict/mt/eval/monitoring/gather_translation_problem_stats  -    - dict/mt/eval/monitoring/run_monitoring  -    - dict/mt/localization_proxy  -    - dict/mt/logs/vh  -    - dict/mt/make/db  -    - dict/mt/make/modules/corpus  -    - dict/mt/make/modules/fallback_classifier  -    - dict/mt/make/modules/filter  -    - dict/mt/make/modules/lang_detector  -    - dict/mt/make/modules/parallel_classifier  -    - dict/mt/make/modules/search_suggest  -    - dict/mt/make/modules/sentence_breaker  -    - dict/mt/make/modules/tfnn  -    - dict/mt/make/modules/token  -    - dict/mt/make/modules/torch  -    - dict/mt/make/modules/translit  -    - dict/mt/make/modules/util  -    - dict/mt/make/modules/voc  -    - dict/mt/make/tools/build_prob_dict  -    - dict/mt/make/tools/corpus_classifier  -    - dict/mt/make/tools/filter_corpus_by_rules  -    - dict/mt/make/tools/filter_mono  -    - dict/mt/make/tools/filter_pt  -    - dict/mt/make/tools/filter_toksent  -    - dict/mt/make/tools/generate_tfnn_lm  -    - dict/mt/make/tools/jamo_tool/lib/jamo  -    - dict/mt/make/tools/make_lm  -    - dict/mt/make/tools/mt_release  -    - dict/mt/make/tools/replace_bad_chars  -    - dict/mt/make/tools/tfnn/average_npz  -    - dict/mt/make/tools/tfnn/ckpt_reformator  -    - dict/mt/make/tools/tfnn/compare_npz  -    - dict/mt/make/tools/tfnn/convert_tfnn_to_mtd  -    - dict/mt/make/tools/translate_mtd_in_nirvana  -    - dict/mt/make/tools/translate_mtd_to_pack  -    - dict/mt/make/tools/translate_tfnn  -    - dict/mt/make/tools/translate_with_hop  -    - dict/mt/make/tools/update_testsets  -    - dict/mt/make/tools/yt_transform  -    - dict/mt/mtdict/make/definitions/vh/blocks  -    - dict/mt/tools/mobile/build_neural_package  -    - dict/mt/tools/suggest_alternatives_recall_calculator  -    - dict/ontodb  -    - direct/infra/resmon/dt-resmon-yasm  -    - distribution_interface/backend/backend/acts/migrations  -    - distribution_interface/backend/backend/audi/migrations  -    - distribution_interface/backend/backend/autogen/migrations  -    - distribution_interface/backend/backend/basic_stats/migrations  -    - distribution_interface/backend/backend/blob/migrations  -    - distribution_interface/backend/backend/contract/migrations  -    - distribution_interface/backend/backend/dashboard/migrations  -    - distribution_interface/backend/backend/didict/migrations  -    - distribution_interface/backend/backend/distribution/migrations  -    - distribution_interface/backend/backend/idm/migrations  -    - distribution_interface/backend/backend/intake/migrations  -    - distribution_interface/backend/backend/intermediate_models/migrations  -    - distribution_interface/backend/backend/kladr/migrations  -    - distribution_interface/backend/backend/multistate/migrations  -    - distribution_interface/backend/backend/product/migrations  -    - distribution_interface/backend/backend/razlomon/migrations  -    - distribution_interface/backend/backend/self_employed/migrations  -    - distribution_interface/backend/backend/signup/migrations  -    - distribution_interface/backend/backend/users/migrations  -    - dj/services/mail/sr/viewer  -    - dj/services/video/viewer/viewer  -    - dj/tools/train/recommender_config/basic_features  -    - dj/tools/train/recommender_config/cf_sharp  -    - dj/tools/train/recommender_config/mixigen  -    - drive/backend/client  -    - drive/qatool  -    - drive/tests/functional  -    - drive/tools/sox_audit  -    - entity/ontodb/robot/tools/send_daily_code_freshness_solomon_sensors/lib  -    - entity/quality/ontodb/ontodb_cleaner/verdicts_creator/lib/ut  -    - entity/recommender/nirvana/autodump  -    - entity/recommender/nirvana/operations/whereami  -    - entity/recommender/viewer  -    - entity/ugc/db/benchmark/generate_ammo  -    - entity/ugc/tools/nirvana/appsearch_activity  -    - entity/ugc/tools/nirvana/ugcdb1_process/backup  -    - entity/ugc/tools/nirvana/ugcdb1_process/process_profiles  -    - entity/ugc/tools/nirvana/ugcdb1_process/proxy_backups  -    - entity/ugc/tools/nirvana/ugcdb1_process/ydb_commit  -    - entity/ugc/tools/nirvana/ugcdb2_process/proxy  -    - extsearch/audio/deepdive/graphs/operations  -    - extsearch/audio/deepdive/graphs/run_full  -    - extsearch/audio/deepdive/tools/deep_dive_release/bin  -    - extsearch/audio/deepdive/tools/deep_dive_rollback/bin  -    - extsearch/collections/tools/polirovka/collections_gui  -    - extsearch/geo/tools/rubric_synonyms/automation  -    - extsearch/geo/tools/rubric_synonyms_mining/metasearch  -    - extsearch/geo/tools/similar_orgs/acceptance/similars_search  -    - extsearch/images/functionality/monit_robot_process/monit_client  -    - extsearch/images/functionality/rock/abgame_server  -    - extsearch/images/ganart/viewer  -    - extsearch/images/robot/index/testlib  -    - extsearch/images/robot/library/pyserver  -    - extsearch/images/robot/shard_tool  -    - extsearch/images/robot/taas/admin  -    - extsearch/images/robot/taas/client  -    - extsearch/images/robot/taas/daemon  -    - extsearch/images/robot/taas/dashboard  -    - extsearch/images/robot/thumbrella/viewer  -    - extsearch/images/robot/upbase/upbase_v1/lib  -    - extsearch/images/robot/upbase/upbase_v1/runner  -    - extsearch/images/robot/upbase/upbase_v1/upbase_queue  -    - extsearch/images/robot/upbase/upbase_v1/viewer  -    - extsearch/images/robot/viewers/docid_viewer/web  -    - extsearch/images/robot/viewers/images_dashboard  -    - extsearch/images/tools/nirvana/common  -    - extsearch/images/tools/nirvana/rim/evaluation  -    - extsearch/images/tools/nirvana/rim/serps_compare  -    - extsearch/images/tools/nirvana/sr_formula/get_pool_id  -    - extsearch/images/tools/nirvana/sr_formula/learn_sr  -    - extsearch/video/quality/recommender/1492/america/ckmeans  -    - extsearch/video/quality/recommender/1492/america/scripts/cluster  -    - extsearch/video/quality/recommender/1492/america/scripts/gen_config  -    - extsearch/video/quality/recommender/1492/america/train  -    - extsearch/video/quality/recommender/1492/cuba/scripts/gen_config  -    - extsearch/video/quality/recommender/1492/cuba/scripts/gen_indexattr  -    - extsearch/video/quality/recommender/1492/cuba/scripts/get_path_ns  -    - extsearch/video/quality/recommender/1492/cuba/scripts/prep_models  -    - extsearch/video/quality/recommender/1492/cuba/scripts/upload_index_files  -    - extsearch/video/quality/recommender/1492/cuba/test/tools/cm_runner  -    - extsearch/video/quality/recommender/1492/cuba/train  -    - extsearch/video/quality/recommender/1492/scripts/delete_prev  -    - extsearch/video/quality/recommender/1492/scripts/get_ext_data  -    - extsearch/video/quality/recommender/1492/scripts/upload_ns  -    - extsearch/video/quality/recommender/train_dssm  -    - extsearch/video/recommender/viewer/viewer  -    - extsearch/video/robot/avatars/delete  -    - extsearch/video/robot/avatars/merge  -    - extsearch/video/robot/avatars/upload  -    - extsearch/video/robot/frames/convert_portion  -    - extsearch/video/sepe/get_latest_resource  -    - gencfg/custom_generators/balancer_gencfg  -    - gencfg/gaux  -    - geobase/builder/ut/isp_checker  -    - geoproduct/advert_ranking/query_type_classifier_learn  -    - geoproduct/geocrm_search/data_import  -    - geoproduct/geocrm_search/engine  -    - geoproduct/geocrm_search/orm  -    - geosuggest/prepare_data/toponyms_factor_mapper  -    - haas/eng_topology/lib/struct  -    - haas/oebs_sync/oebs_lib  -    - health/turbo_articles/parser/libs  -    - health/turbo_articles/parser/manual_tests  -    - health/yamd/libs/cross_links/tests/common  -    - htf/predictions/common_data/blackbox_markup_puids  -    - infra/awacs/tools/awacsalerting/src  -    - infra/awacs/tools/awacscertsctl  -    - infra/awacs/tools/awacsemtool  -    - infra/awacs/tools/awacslinter  -    - infra/awacs/tools/awacsls  -    - infra/awacs/tools/awacsstatctl  -    - infra/awacs/tools/awacstoolslib  -    - infra/awacs/tools/awacszerodiffer  -    - infra/awacs/vendor/awacs  -    - infra/deploy_export_stats/contrib/thrift  -    - infra/deploy_export_stats/src  -    - infra/heartbeat-client  -    - infra/iss_local/iss  -    - infra/nanny/clusterpb  -    - infra/nanny/instancectl/src  -    - infra/nanny/its_client  -    - infra/nanny/nanny_rpc_client  -    - infra/nanny/sepelib/src  -    - infra/nanny/vendor/object-validator  -    - infra/nanny/vendor/porto_python  -    - infra/qyp/deploy  -    - infra/qyp/integration_tests  -    - infra/qyp/novnc_server/contrib/websockify  -    - infra/qyp/vmproxy/src  -    - infra/vmagent/src/vmagent_pb  -    - infra/wall-e/agent  -    - infra/wall-e/client  -    - infra/wall-e/sdk  -    - infra/walle/server/tests/lib  -    - infra/ya_salt/vendor/salt  -    - infra/yp/monitoring/pods_with_bad_ip  -    - infra/yp/monitoring/tmp_account_monitoring  -    - infra/yp_quota_distributor/app  -    - intranet/audit/src  -    - intranet/crt  -    - intranet/dogma/dogma/api  -    - intranet/dogma/dogma/api_v4  -    - intranet/dogma/dogma/core  -    - intranet/dogma/dogma/dashboard  -    - intranet/femida/src/candidates/migrations  -    - intranet/femida/src/communications/migrations  -    - intranet/femida/src/interviews/migrations  -    - intranet/femida/src/offers/migrations  -    - intranet/femida/src/permissions/migrations  -    - intranet/femida/src/professions/migrations  -    - intranet/femida/src/users/migrations  -    - intranet/femida/src/vacancies/migrations  -    - intranet/hidereferer/src  -    - intranet/magiclinks/src  -    - intranet/table_flow/src/rules/migrations  -    - intranet/table_flow/src/users/migrations  -    - intranet/webauth/lib  -    - intranet/webauth/tests  -    - intranet/wiki/tests  -    - intranet/yandex_directory/src  -    - ipreg/geogen-www/app/slow_search  -    - ipreg/python/ipreg-diff/executive  -    - ipreg/python/util  -    - keyboard/dict/learn_transfemes/pt_converter  -    - keyboard/dict/learn_transfemes/word_aligner  -    - keyboard/dict/lemmer_filter  -    - keyboard/dict/nirvana  -    - keyboard/dict/train_ranker/filter_samples  -    - keyboard/dict/train_ranker/filter_sentences  -    - keyboard/grid/tap_model/python/annotate  -    - keyboard/proxy/images  -    - library/python/bclclient  -    - library/python/blackbox  -    - library/python/clickhouse_client  -    - library/python/dir-sync  -    - library/python/django-idm-api  -    - library/python/django-multic  -    - library/python/django_abc_data  -    - library/python/django_alive  -    - library/python/django_mds  -    - library/python/django_pgaas  -    - library/python/django_russian  -    - library/python/django_template_common  -    - library/python/django_tools_log_context  -    - library/python/dssclient  -    - library/python/filelock  -    - library/python/golovan_stats_aggregator  -    - library/python/granular_settings  -    - library/python/ids  -    - library/python/intrasearch_fetcher  -    - library/python/metrics_framework  -    - library/python/oauth/example  -    - library/python/pytest  -    - library/python/python-django-yauth  -    - library/python/refsclient  -    - library/python/solomon  -    - library/python/startrek_python_client  -    - library/python/statface_client  -    - library/python/tools_mongodb_cache  -    - library/python/tvm2  -    - library/python/windows  -    - library/python/yandex_tracker_client  -    - library/python/ylog  -    - library/python/yt  -    - logbroker/admin  -    - logbroker/mops  -    - logbroker/tools/lb-cm  -    - logbroker/tools/manual/send_projections_to_solomon  -    - logbroker/tools/manual/test_front  -    - mail/contrib/aioconsole  -    - mail/contrib/aiohttp-swagger  -    - mail/contrib/asyncpgsa  -    - mail/contrib/python/bottle  -    - mail/contrib/python/exchangelib  -    - mail/contrib/python/ntlm-auth  -    - mail/contrib/python/python-ipy  -    - mail/contrib/python/vobject  -    - mail/contrib/tatsu  -    - mail/python/tvm_requests  -    - mail/xiva/core  -    - mapreduce/library/mr_packet_lib/mr_packet_lib  -    - mapreduce/yt/python  -    - maps/contrib/pylibs/googlemaps  -    - maps/contrib/pylibs/mox  -    - maps/goods/contrib/pylibs/xlrd  -    - maps/pylibs/utils/lib  -    - maps/pymod/yandex/maps/test_utils  -    - maps/renderer/designs_config/libs/pymod  -    - maps/routing/router/regression/gen-stopwatch-ammo-mt  -    - maps/streetview/backoffice/lib  -    - maps/streetview/backoffice/tools/cut_images_yt  -    - maps/streetview/backoffice/tools/detect_session_privacy  -    - maps/streetview/backoffice/tools/grid  -    - maps/streetview/backoffice/tools/image_checker/python  -    - maps/streetview/backoffice/tools/pano_snippets_updater  -    - maps/streetview/backoffice/tools/set_not_uploaded  -    - maps/streetview/backoffice/tools/source_validator  -    - maps/wikimap/mapspro/services/tasks/fastcgi/bin  -    - maps/wikimap/mapspro/services/tasks/fastcgi/lib  -    - maps/wikimap/mapspro/services/tasks/fastcgi/modules  -    - market/analytics/adfox_banners  -    - market/dynamic_pricing/deprecated/autostrategy_bounds/lib  -    - market/dynamic_pricing/deprecated/autostrategy_export_data_to_axapta/lib  -    - market/dynamic_pricing/deprecated/autostrategy_filter_data_for_axapta/lib  -    - market/dynamic_pricing/deprecated/autostrategy_prices_quick_change/lib  -    - market/dynamic_pricing/deprecated/autostrategy_stats_raw/lib  -    - market/dynamic_pricing/deprecated/autostrategy_update_current_prices/lib  -    - market/dynamic_pricing/deprecated/tests/lib  -    - market/dynamic_pricing/deprecated/utilities/lib  -    - market/dynamic_pricing/price_collector/bin  -    - market/dynamic_pricing/price_collector/lib  -    - market/dynamic_pricing/tools/delivery_checker/bin  -    - market/dynamic_pricing/tools/hide_rules_exceptions/bin  -    - market/dynamic_pricing/tools/kvi_evaluation/bin  -    - market/forecaster/lite/core  -    - market/guru-models-dumper/utils  -    - market/library/cpp_meta_parser  -    - market/report/lite/core  -    - market/sre/services/mcm/mcm  -    - market/sre/tools/etcd/prometheus_graphite_bridge/prometheus_client  -    - market/tools/develop/report_deploy  -    - market/tools/resource_monitor/lib  -    - market/ugc/daemon/ht  -    - market/yamarec/edera/edera  -    - mds/cocaine/burlak/src  -    - mds/cocaine/darkvoice/src  -    - mds/cocaine/framework/python  -    - mds/cocaine/tools  -    - mds/eblob_kit  -    - mds/elliptics/bindings/python  -    - mds/elliptics/recovery/elliptics_recovery  -    - mds/elliptics/tests/pytests  -    - mds/libs/eblob/tests/python  -    - mds/libs/jerasure/python  -    - mds/lrc-tools  -    - mds/mastermind/common  -    - mds/mastermind/core/foreign/opster  -    - mds/mastermind/core/src  -    - mds/mastermind/flowmastermind/src  -    - mds/mastermind/job_processor  -    - mds/mastermind/jobs_integration_tests/src  -    - mds/mastermind/minion  -    - mds/mastermind/monolith  -    - mds/mastermind/scheduler  -    - mds/nscfg/lib  -    - metrika/admin/python/cms/frontend/base  -    - metrika/core/programs/mobile_startup_admin/base  -    - metrika/pylib/auth  -    - metrika/pylib/log  -    - ml/tensorflow/tfnn/src  -    - ml/tensorflow/ytensorflow/bin/ytf-local-inference  -    - ml/tensorflow/ytensorflow/bin/ytf-yt-inference  -    - ml/tensorflow/ytensorflow/ytensorflow/build  -    - mlp/mail/smart_reply/gen_finder/replacer  -    - mlp/mail/smartcompose/dev/SC-210/get_stats  -    - mlp/mail/smartcompose/dev/SC-213  -    - mlp/mail/smartcompose/dev/alsafr_game  -    - mlp/mail/smartcompose/dev/recrypt  -    - mlp/mail/smartcompose/dev/request_entropy  -    - mlp/mail/smartcompose/gen_dssm_config  -    - mlp/mail/smartcompose/nirvana_graphs/train_catboost  -    - mlp/mail/smartcompose/tools/calc_matches_runtime  -    - mlp/mail/smartcompose/tools/calc_matches_translate  -    - mlp/mail/smartcompose/tools/make_cb_pool  -    - mlp/mail/smartcompose/tools/make_letters_split  -    - mlp/mail/smartcompose/tools/make_letters_split_v2  -    - mlp/mail/smartcompose/tools/upload_metrics_to_stat  -    - mlp/mail/smartsubject/juggler_bundle  -    - mlp/mail/smartsubject/nirvana_graphs/train_catboost  -    - mlp/mail/smartsubject/tools/calc_metrics  -    - mlp/mail/smartsubject/tools/upload_metrics  -    - mlp/mail/tools/clean_mail_text  -    - mlp/mail/tools/recrypt  -    - modadvert/oneshot/MODADVERT-589  -    - modadvert/oneshot/MODADVINCIDENTS-77.2  -    - modadvert/oneshot/MODDEV-2565  -    - modadvert/oneshot/SUPERMODRELEASE-57/migration  -    - mssngr/botplatform/src/bots/core/migrations  -    - mssngr/geobot/clients  -    - mssngr/geobot/postgresql  -    - mssngr/geobot/server  -    - mssngr/tools/console_client  -    - mssngr/tools/pyamb  -    - mssngr/tools/stress/uniproxy  -    - nirvana/libs/nirvana_graph_decomposition_util  -    - nirvana/libs/simple_python_nirvana_api  -    - nirvana/naive_valkyrja/tool  -    - nirvana/valhalla/src  -    - nirvana/valhalla/tests_lib/cross_interface_tests_lib  -    - nirvana/valhalla/tests_lib/integration_tests_lib  -    - nirvana/valhalla_util/src  -    - noc/aioalexandria  -    - noc/annlib/contrib/valkit  -    - noc/checkist/clients/python/swagger_client  -    - noc/hbf-server  -    - noc/soft_pingers  -    - noc/yanet/yanetagent  -    - ofd/notifier/server/blueprints/monitoring  -    - ofd/runbackproxy/bin  -    - ofd/runbackproxy/lib  -    - offline_data/task_switch  -    - orgvisits/library/python/toloka  -    - orgvisits/metrics/toloka/preparations  -    - orgvisits/toloka/taskuploader  -    - orgvisits/viewers/geotrack/backend  +  no_lint: +    ignore: +    - '*' +    prefixes: +    - addappter/backend/addappter/tests +    - addappter/backend/addappter_cli/tests +    - addappter/backend/addappter_less/tests +    - addappter/backend/addappter_partners_api/tests +    - addappter/backend/addappter_statistics +    - addappter/backend/scripts +    - addappter/backend/web_api/tests +    - addappter/libs/fixtures/tests +    - addappter/web/libs/tests +    - adfox/contrib/clickhouse +    - adfox/contrib/flask_jsonrpc +    - adfox/infra/amacs_config/migrations +    - adfox/rtd/backend +    - adfox/rtd/bin +    - adfox/rtd/clickhouse_layer +    - adfox/rtd/core +    - adfox/rtd/reports +    - ads/bsyeti/libs/py_bt_profile +    - ads/bsyeti/scripts/sample_catalogia_queries +    - ads/libs/py_categories +    - ads/libs/py_conf +    - ads/libs/py_core +    - ads/libs/py_ecom_recommendations +    - ads/libs/py_ml_clusterization +    - ads/libs/py_ml_common +    - ads/libs/py_ml_engine +    - ads/libs/py_ml_metrics +    - ads/libs/py_nirvana_api +    - ads/libs/py_yaml_loader +    - ads/libs/yql_flow +    - ads/nirvana/automl/pipelines/offline_pytorch +    - ads/nirvana/mr_operations/mr_do_aggregate +    - ads/nirvana/online_learning/learn_logs_utils/offline_preprocessed_logs +    - ads/nirvana/online_learning/offline_graph_launcher +    - ads/nirvana/online_learning/preprocess/lib +    - ads/nirvana/online_learning/spiral_offline_apply +    - ads/nirvana/upgrade_operation +    - ads/targeting/bsmr-scripts/py-modules +    - ads/targeting/python-objstore/py-modules +    - ads/quality/adv_machine/scripts/quorum_optimizer/beam_search +    - ads/quality/adv_machine/scripts/quorum_optimizer/lib +    - ads/quality/adv_machine/scripts/select_type_utils +    - ads/quality/apc/bm +    - ads/quality/bid_correction/v2/lib +    - ads/quality/dssm/belmo/201812 +    - ads/quality/dssm/rsya/spynet/nirvana/train/20170614 +    - ads/quality/dssm/rsya/spynet/nirvana/train/20170812 +    - ads/quality/dssm/rsya/spynet/nirvana/train/20180101 +    - ads/quality/dssm/rsya/spynet/nirvana/train/20180116 +    - ads/quality/dssm/rsya/spynet/nirvana/train/20180301 +    - ads/quality/dssm/rsya/spynet/nirvana/train/20181015 +    - ads/quality/dssm/rsya/spynet/nirvana/train/20190610 +    - ads/quality/dssm/search/201708/train +    - ads/quality/dssm/search/serp201802/train +    - ads/quality/dssm/synonyms/search/lib +    - ads/quality/dssm/synonyms/search/monitor +    - ads/quality/dssm/synonyms/search/update +    - ads/quality/dssm/ytlib +    - ads/quality/ltp/ozymandia/baseline +    - ads/quality/phf/alembic +    - ads/quality/phf/flask-restplus +    - ads/quality/phf/pika +    - ads/watchman/timeline/api/lib +    - ads/yacontext/lib/testpy/tests/testmod +    - ads/yacontext/packages/mrkit +    - ads/yacontext/packages/rjob +    - ads/yacontext/packages/tabkit +    - afisha/infra/juggler-bundles/juggler-check-bundle-alet/bin/afisha-export-checker +    - alice/bitbucket/pynorm +    - alice/boltalka/telegram_bot +    - alice/boltalka/tools/build_mx_pool +    - alice/boltalka/tools/dssm_preprocessing/add_manual_negatives +    - alice/boltalka/tools/dssm_preprocessing/build_twitter_dialogues +    - alice/boltalka/tools/dssm_preprocessing/join_identificator +    - alice/boltalka/tools/dssm_preprocessing/train_validation_split_by_column +    - alice/boltalka/tools/dssm_preprocessing/twitter_to_key_value +    - alice/boltalka/tools/reply_rewriter +    - alice/boltalka/tools/static_factors/calc_frequencies +    - alice/rtlog/ut/python +    - alice/vins_contrib/pytest-mongodb +    - alice/vins_contrib/pytest-randomly +    - antiadblock/configs_api/lib +    - antirobot/scripts/access_log +    - antirobot/scripts/learn/make_learn_data +    - antirobot/scripts/log_viewer/app +    - antirobot/scripts/log_viewer/precalc +    - antirobot/scripts/log_viewer/slow_search +    - antirobot/scripts/nanny_release +    - april/motivation/motivation/mp/migrations +    - april/tools/django_direct_forecaster/direct_forecaster/migrations +    - april/web/bas/bm/migrations +    - april/web/bas/ca/migrations +    - april/web/bas/collector/migrations +    - april/web/bas/cpa/migrations +    - april/web/bas/display/migrations +    - april/web/bas/dwr/migrations +    - april/web/bas/qa/migrations +    - april/web/bas/rd/migrations +    - april/web/bas/tq/migrations +    - aurora/library/Pyro4 +    - aurora/library/serpent +    - balancer/production/x/yasm_errors_collector +    - billing/agency_rewards/tests_platform/common +    - billing/agency_rewards/tests_platform/generators +    - billing/balance +    - billing/balance_utils +    - billing/bcl/src +    - billing/contract_iface +    - billing/contrib/mdswrapper/src +    - billing/contrib/yutil/src +    - billing/ift/src +    - billing/library/recipes/pg +    - billing/log_tariffication/maintenance +    - billing/mdh/src +    - billing/refs/src +    - billing/reports +    - billing/snout/brest +    - billing/snout/yb_snout_api +    - billing/snout/yb_snout_proxy +    - billing/statreports +    - catboost/python-package/catboost +    - cloud/ai/datasphere/lib/stt/metrics/python_package/stt_metrics +    - cloud/ai/datasphere/lib/stt/deployment/python_package/stt_deployment +    - cloud/ai/speechkit/stt/bin/data_pipeline/select_records_split_for_markup +    - cloud/ai/speechkit/stt/bin/data_scripts/migrations/ASREXP-378/missing_tags_and_records_fix +    - cloud/ai/speechkit/stt/bin/data_scripts/records/download_records +    - cloud/ai/speechkit/stt/bin/data_scripts/tags/calculate_tags_statistics +    - cloud/ai/speechkit/stt/bin/eval/configure_evaluations_launcher +    - cloud/ai/speechkit/stt/bin/experiments/libri_speech_mer_pipeline/run_markup_sbs +    - cloud/ai/speechkit/stt/bin/tmp/ASREXP_778/evaluate +    - cloud/ai/speechkit/stt/bin/tmp/ASREXP_778/receive_submission +    - cloud/ai/speechkit/stt/lib/data/model +    - cloud/ai/speechkit/stt/lib/data/ops +    - cloud/ai/speechkit/stt/lib/data_pipeline/files +    - cloud/ai/speechkit/stt/lib/data_pipeline/honeypots +    - cloud/ai/speechkit/stt/lib/data_pipeline/import_data/records +    - cloud/ai/speechkit/stt/lib/data_pipeline/import_data/voicetable +    - cloud/ai/speechkit/stt/lib/data_pipeline/join +    - cloud/ai/speechkit/stt/lib/data_pipeline/markup_cost +    - cloud/ai/speechkit/stt/lib/data_pipeline/markup_params +    - cloud/ai/speechkit/stt/lib/data_pipeline/markup_quality +    - cloud/ai/speechkit/stt/lib/data_pipeline/obfuscate +    - cloud/ai/speechkit/stt/lib/data_pipeline/records_splitting +    - cloud/ai/speechkit/stt/lib/data_pipeline/select_records_joins +    - cloud/ai/speechkit/stt/lib/data_pipeline/toloka +    - cloud/ai/speechkit/stt/lib/data_pipeline/transcription_tasks +    - cloud/ai/speechkit/stt/lib/eval +    - cloud/ai/speechkit/stt/lib/experiments +    - cloud/ai/speechkit/stt/lib/text/cluster_references +    - cloud/ai/speechkit/stt/lib/text/text_comparison_stop_words +    - cloud/ai/speechkit/stt/lib/tmp/ASREXP_778 +    - cloud/ai/speechkit/stt/lib/utils/arcadia +    - cloud/ai/speechkit/stt/lib/utils/s3 +    - cloud/bitbucket/python-common +    - cloud/gauthling/auth_token_python/lib +    - cloud/gauthling/gauthling_daemon/lib +    - cloud/gauthling/gauthling_daemon_mock/lib +    - cloud/gauthling/yc_auth/lib +    - cloud/gauthling/yc_auth_tornado/lib +    - cloud/gauthling/yc_requests/lib +    - cloud/mdb/dbaas-internal-api-image/dbaas_internal_api/utils/dataproc_joblog +    - comdep_analytics/telephony +    - crowdsourcing/thirium-mitm-proxy +    - cv/cbir_search/onto_validation/grep_onto_state +    - cv/imageproc/faces/video_face_recognition/face_recognition_stream_viewer +    - cv/imgclassifiers/danet/scripts +    - cv/imgclassifiers/framework/stat +    - datacloud/ml_utils/grid_search_wrapper/nirvana_cube +    - datacloud/stability +    - dict/lm/ngrams/lib/build_ngrams +    - dict/misspell/python/metrics +    - dict/misspell/python/misspell +    - dict/mt/analytics/metrics/quality/mt/stupids/vh/save_honeypots +    - dict/mt/analytics/metrics/quality/mt/stupids/vh/stupids_metric +    - dict/mt/analytics/metrics/quality/mt/stupids/vh/stupids_metric_copying +    - dict/mt/analytics/metrics/quality/mt/stupids/vh/stupids_metric_over_under +    - dict/mt/analytics/metrics/quality/mt/stupids/vh/utils +    - dict/mt/benchmarks/tfnn +    - dict/mt/eval/eval_viewer/lib/util/rich_traceback +    - dict/mt/eval/monitoring/gather_translation_problem_stats +    - dict/mt/eval/monitoring/run_monitoring +    - dict/mt/localization_proxy +    - dict/mt/logs/vh +    - dict/mt/make/db +    - dict/mt/make/modules/corpus +    - dict/mt/make/modules/fallback_classifier +    - dict/mt/make/modules/filter +    - dict/mt/make/modules/lang_detector +    - dict/mt/make/modules/parallel_classifier +    - dict/mt/make/modules/search_suggest +    - dict/mt/make/modules/sentence_breaker +    - dict/mt/make/modules/tfnn +    - dict/mt/make/modules/token +    - dict/mt/make/modules/torch +    - dict/mt/make/modules/translit +    - dict/mt/make/modules/util +    - dict/mt/make/modules/voc +    - dict/mt/make/tools/build_prob_dict +    - dict/mt/make/tools/corpus_classifier +    - dict/mt/make/tools/filter_corpus_by_rules +    - dict/mt/make/tools/filter_mono +    - dict/mt/make/tools/filter_pt +    - dict/mt/make/tools/filter_toksent +    - dict/mt/make/tools/generate_tfnn_lm +    - dict/mt/make/tools/jamo_tool/lib/jamo +    - dict/mt/make/tools/make_lm +    - dict/mt/make/tools/mt_release +    - dict/mt/make/tools/replace_bad_chars +    - dict/mt/make/tools/tfnn/average_npz +    - dict/mt/make/tools/tfnn/ckpt_reformator +    - dict/mt/make/tools/tfnn/compare_npz +    - dict/mt/make/tools/tfnn/convert_tfnn_to_mtd +    - dict/mt/make/tools/translate_mtd_in_nirvana +    - dict/mt/make/tools/translate_mtd_to_pack +    - dict/mt/make/tools/translate_tfnn +    - dict/mt/make/tools/translate_with_hop +    - dict/mt/make/tools/update_testsets +    - dict/mt/make/tools/yt_transform +    - dict/mt/mtdict/make/definitions/vh/blocks +    - dict/mt/tools/mobile/build_neural_package +    - dict/mt/tools/suggest_alternatives_recall_calculator +    - dict/ontodb +    - direct/infra/resmon/dt-resmon-yasm +    - distribution_interface/backend/backend/acts/migrations +    - distribution_interface/backend/backend/audi/migrations +    - distribution_interface/backend/backend/autogen/migrations +    - distribution_interface/backend/backend/basic_stats/migrations +    - distribution_interface/backend/backend/blob/migrations +    - distribution_interface/backend/backend/contract/migrations +    - distribution_interface/backend/backend/dashboard/migrations +    - distribution_interface/backend/backend/didict/migrations +    - distribution_interface/backend/backend/distribution/migrations +    - distribution_interface/backend/backend/idm/migrations +    - distribution_interface/backend/backend/intake/migrations +    - distribution_interface/backend/backend/intermediate_models/migrations +    - distribution_interface/backend/backend/kladr/migrations +    - distribution_interface/backend/backend/multistate/migrations +    - distribution_interface/backend/backend/product/migrations +    - distribution_interface/backend/backend/razlomon/migrations +    - distribution_interface/backend/backend/self_employed/migrations +    - distribution_interface/backend/backend/signup/migrations +    - distribution_interface/backend/backend/users/migrations +    - dj/services/mail/sr/viewer +    - dj/services/video/viewer/viewer +    - dj/tools/train/recommender_config/basic_features +    - dj/tools/train/recommender_config/cf_sharp +    - dj/tools/train/recommender_config/mixigen +    - drive/backend/client +    - drive/qatool +    - drive/tests/functional +    - drive/tools/sox_audit +    - entity/ontodb/robot/tools/send_daily_code_freshness_solomon_sensors/lib +    - entity/quality/ontodb/ontodb_cleaner/verdicts_creator/lib/ut +    - entity/recommender/nirvana/autodump +    - entity/recommender/nirvana/operations/whereami +    - entity/recommender/viewer +    - entity/ugc/db/benchmark/generate_ammo +    - entity/ugc/tools/nirvana/appsearch_activity +    - entity/ugc/tools/nirvana/ugcdb1_process/backup +    - entity/ugc/tools/nirvana/ugcdb1_process/process_profiles +    - entity/ugc/tools/nirvana/ugcdb1_process/proxy_backups +    - entity/ugc/tools/nirvana/ugcdb1_process/ydb_commit +    - entity/ugc/tools/nirvana/ugcdb2_process/proxy +    - extsearch/audio/deepdive/graphs/operations +    - extsearch/audio/deepdive/graphs/run_full +    - extsearch/audio/deepdive/tools/deep_dive_release/bin +    - extsearch/audio/deepdive/tools/deep_dive_rollback/bin +    - extsearch/collections/tools/polirovka/collections_gui +    - extsearch/geo/tools/rubric_synonyms/automation +    - extsearch/geo/tools/rubric_synonyms_mining/metasearch +    - extsearch/geo/tools/similar_orgs/acceptance/similars_search +    - extsearch/images/functionality/monit_robot_process/monit_client +    - extsearch/images/functionality/rock/abgame_server +    - extsearch/images/ganart/viewer +    - extsearch/images/robot/index/testlib +    - extsearch/images/robot/library/pyserver +    - extsearch/images/robot/shard_tool +    - extsearch/images/robot/taas/admin +    - extsearch/images/robot/taas/client +    - extsearch/images/robot/taas/daemon +    - extsearch/images/robot/taas/dashboard +    - extsearch/images/robot/thumbrella/viewer +    - extsearch/images/robot/upbase/upbase_v1/lib +    - extsearch/images/robot/upbase/upbase_v1/runner +    - extsearch/images/robot/upbase/upbase_v1/upbase_queue +    - extsearch/images/robot/upbase/upbase_v1/viewer +    - extsearch/images/robot/viewers/docid_viewer/web +    - extsearch/images/robot/viewers/images_dashboard +    - extsearch/images/tools/nirvana/common +    - extsearch/images/tools/nirvana/rim/evaluation +    - extsearch/images/tools/nirvana/rim/serps_compare +    - extsearch/images/tools/nirvana/sr_formula/get_pool_id +    - extsearch/images/tools/nirvana/sr_formula/learn_sr +    - extsearch/video/quality/recommender/1492/america/ckmeans +    - extsearch/video/quality/recommender/1492/america/scripts/cluster +    - extsearch/video/quality/recommender/1492/america/scripts/gen_config +    - extsearch/video/quality/recommender/1492/america/train +    - extsearch/video/quality/recommender/1492/cuba/scripts/gen_config +    - extsearch/video/quality/recommender/1492/cuba/scripts/gen_indexattr +    - extsearch/video/quality/recommender/1492/cuba/scripts/get_path_ns +    - extsearch/video/quality/recommender/1492/cuba/scripts/prep_models +    - extsearch/video/quality/recommender/1492/cuba/scripts/upload_index_files +    - extsearch/video/quality/recommender/1492/cuba/test/tools/cm_runner +    - extsearch/video/quality/recommender/1492/cuba/train +    - extsearch/video/quality/recommender/1492/scripts/delete_prev +    - extsearch/video/quality/recommender/1492/scripts/get_ext_data +    - extsearch/video/quality/recommender/1492/scripts/upload_ns +    - extsearch/video/quality/recommender/train_dssm +    - extsearch/video/recommender/viewer/viewer +    - extsearch/video/robot/avatars/delete +    - extsearch/video/robot/avatars/merge +    - extsearch/video/robot/avatars/upload +    - extsearch/video/robot/frames/convert_portion +    - extsearch/video/sepe/get_latest_resource +    - gencfg/custom_generators/balancer_gencfg +    - gencfg/gaux +    - geobase/builder/ut/isp_checker +    - geoproduct/advert_ranking/query_type_classifier_learn +    - geoproduct/geocrm_search/data_import +    - geoproduct/geocrm_search/engine +    - geoproduct/geocrm_search/orm +    - geosuggest/prepare_data/toponyms_factor_mapper +    - haas/eng_topology/lib/struct +    - haas/oebs_sync/oebs_lib +    - health/turbo_articles/parser/libs +    - health/turbo_articles/parser/manual_tests +    - health/yamd/libs/cross_links/tests/common +    - htf/predictions/common_data/blackbox_markup_puids +    - infra/awacs/tools/awacsalerting/src +    - infra/awacs/tools/awacscertsctl +    - infra/awacs/tools/awacsemtool +    - infra/awacs/tools/awacslinter +    - infra/awacs/tools/awacsls +    - infra/awacs/tools/awacsstatctl +    - infra/awacs/tools/awacstoolslib +    - infra/awacs/tools/awacszerodiffer +    - infra/awacs/vendor/awacs +    - infra/deploy_export_stats/contrib/thrift +    - infra/deploy_export_stats/src +    - infra/heartbeat-client +    - infra/iss_local/iss +    - infra/nanny/clusterpb +    - infra/nanny/instancectl/src +    - infra/nanny/its_client +    - infra/nanny/nanny_rpc_client +    - infra/nanny/sepelib/src +    - infra/nanny/vendor/object-validator +    - infra/nanny/vendor/porto_python +    - infra/qyp/deploy +    - infra/qyp/integration_tests +    - infra/qyp/novnc_server/contrib/websockify +    - infra/qyp/vmproxy/src +    - infra/vmagent/src/vmagent_pb +    - infra/wall-e/agent +    - infra/wall-e/client +    - infra/wall-e/sdk +    - infra/walle/server/tests/lib +    - infra/ya_salt/vendor/salt +    - infra/yp/monitoring/pods_with_bad_ip +    - infra/yp/monitoring/tmp_account_monitoring +    - infra/yp_quota_distributor/app +    - intranet/audit/src +    - intranet/crt +    - intranet/dogma/dogma/api +    - intranet/dogma/dogma/api_v4 +    - intranet/dogma/dogma/core +    - intranet/dogma/dogma/dashboard +    - intranet/femida/src/candidates/migrations +    - intranet/femida/src/communications/migrations +    - intranet/femida/src/interviews/migrations +    - intranet/femida/src/offers/migrations +    - intranet/femida/src/permissions/migrations +    - intranet/femida/src/professions/migrations +    - intranet/femida/src/users/migrations +    - intranet/femida/src/vacancies/migrations +    - intranet/hidereferer/src +    - intranet/magiclinks/src +    - intranet/table_flow/src/rules/migrations +    - intranet/table_flow/src/users/migrations +    - intranet/webauth/lib +    - intranet/webauth/tests +    - intranet/wiki/tests +    - intranet/yandex_directory/src +    - ipreg/geogen-www/app/slow_search +    - ipreg/python/ipreg-diff/executive +    - ipreg/python/util +    - keyboard/dict/learn_transfemes/pt_converter +    - keyboard/dict/learn_transfemes/word_aligner +    - keyboard/dict/lemmer_filter +    - keyboard/dict/nirvana +    - keyboard/dict/train_ranker/filter_samples +    - keyboard/dict/train_ranker/filter_sentences +    - keyboard/grid/tap_model/python/annotate +    - keyboard/proxy/images +    - library/python/bclclient +    - library/python/blackbox +    - library/python/clickhouse_client +    - library/python/dir-sync +    - library/python/django-idm-api +    - library/python/django-multic +    - library/python/django_abc_data +    - library/python/django_alive +    - library/python/django_mds +    - library/python/django_pgaas +    - library/python/django_russian +    - library/python/django_template_common +    - library/python/django_tools_log_context +    - library/python/dssclient +    - library/python/filelock +    - library/python/golovan_stats_aggregator +    - library/python/granular_settings +    - library/python/ids +    - library/python/intrasearch_fetcher +    - library/python/metrics_framework +    - library/python/oauth/example +    - library/python/pytest +    - library/python/python-django-yauth +    - library/python/refsclient +    - library/python/solomon +    - library/python/startrek_python_client +    - library/python/statface_client +    - library/python/tools_mongodb_cache +    - library/python/tvm2 +    - library/python/windows +    - library/python/yandex_tracker_client +    - library/python/ylog +    - library/python/yt +    - logbroker/admin +    - logbroker/mops +    - logbroker/tools/lb-cm +    - logbroker/tools/manual/send_projections_to_solomon +    - logbroker/tools/manual/test_front +    - mail/contrib/aioconsole +    - mail/contrib/aiohttp-swagger +    - mail/contrib/asyncpgsa +    - mail/contrib/python/bottle +    - mail/contrib/python/exchangelib +    - mail/contrib/python/ntlm-auth +    - mail/contrib/python/python-ipy +    - mail/contrib/python/vobject +    - mail/contrib/tatsu +    - mail/python/tvm_requests +    - mail/xiva/core +    - mapreduce/library/mr_packet_lib/mr_packet_lib +    - mapreduce/yt/python +    - maps/contrib/pylibs/googlemaps +    - maps/contrib/pylibs/mox +    - maps/goods/contrib/pylibs/xlrd +    - maps/pylibs/utils/lib +    - maps/pymod/yandex/maps/test_utils +    - maps/renderer/designs_config/libs/pymod +    - maps/routing/router/regression/gen-stopwatch-ammo-mt +    - maps/streetview/backoffice/lib +    - maps/streetview/backoffice/tools/cut_images_yt +    - maps/streetview/backoffice/tools/detect_session_privacy +    - maps/streetview/backoffice/tools/grid +    - maps/streetview/backoffice/tools/image_checker/python +    - maps/streetview/backoffice/tools/pano_snippets_updater +    - maps/streetview/backoffice/tools/set_not_uploaded +    - maps/streetview/backoffice/tools/source_validator +    - maps/wikimap/mapspro/services/tasks/fastcgi/bin +    - maps/wikimap/mapspro/services/tasks/fastcgi/lib +    - maps/wikimap/mapspro/services/tasks/fastcgi/modules +    - market/analytics/adfox_banners +    - market/dynamic_pricing/deprecated/autostrategy_bounds/lib +    - market/dynamic_pricing/deprecated/autostrategy_export_data_to_axapta/lib +    - market/dynamic_pricing/deprecated/autostrategy_filter_data_for_axapta/lib +    - market/dynamic_pricing/deprecated/autostrategy_prices_quick_change/lib +    - market/dynamic_pricing/deprecated/autostrategy_stats_raw/lib +    - market/dynamic_pricing/deprecated/autostrategy_update_current_prices/lib +    - market/dynamic_pricing/deprecated/tests/lib +    - market/dynamic_pricing/deprecated/utilities/lib +    - market/dynamic_pricing/price_collector/bin +    - market/dynamic_pricing/price_collector/lib +    - market/dynamic_pricing/tools/delivery_checker/bin +    - market/dynamic_pricing/tools/hide_rules_exceptions/bin +    - market/dynamic_pricing/tools/kvi_evaluation/bin +    - market/forecaster/lite/core +    - market/guru-models-dumper/utils +    - market/library/cpp_meta_parser +    - market/report/lite/core +    - market/sre/services/mcm/mcm +    - market/sre/tools/etcd/prometheus_graphite_bridge/prometheus_client +    - market/tools/develop/report_deploy +    - market/tools/resource_monitor/lib +    - market/ugc/daemon/ht +    - market/yamarec/edera/edera +    - mds/cocaine/burlak/src +    - mds/cocaine/darkvoice/src +    - mds/cocaine/framework/python +    - mds/cocaine/tools +    - mds/eblob_kit +    - mds/elliptics/bindings/python +    - mds/elliptics/recovery/elliptics_recovery +    - mds/elliptics/tests/pytests +    - mds/libs/eblob/tests/python +    - mds/libs/jerasure/python +    - mds/lrc-tools +    - mds/mastermind/common +    - mds/mastermind/core/foreign/opster +    - mds/mastermind/core/src +    - mds/mastermind/flowmastermind/src +    - mds/mastermind/job_processor +    - mds/mastermind/jobs_integration_tests/src +    - mds/mastermind/minion +    - mds/mastermind/monolith +    - mds/mastermind/scheduler +    - mds/nscfg/lib +    - metrika/admin/python/cms/frontend/base +    - metrika/core/programs/mobile_startup_admin/base +    - metrika/pylib/auth +    - metrika/pylib/log +    - ml/tensorflow/tfnn/src +    - ml/tensorflow/ytensorflow/bin/ytf-local-inference +    - ml/tensorflow/ytensorflow/bin/ytf-yt-inference +    - ml/tensorflow/ytensorflow/ytensorflow/build +    - mlp/mail/smart_reply/gen_finder/replacer +    - mlp/mail/smartcompose/dev/SC-210/get_stats +    - mlp/mail/smartcompose/dev/SC-213 +    - mlp/mail/smartcompose/dev/alsafr_game +    - mlp/mail/smartcompose/dev/recrypt +    - mlp/mail/smartcompose/dev/request_entropy +    - mlp/mail/smartcompose/gen_dssm_config +    - mlp/mail/smartcompose/nirvana_graphs/train_catboost +    - mlp/mail/smartcompose/tools/calc_matches_runtime +    - mlp/mail/smartcompose/tools/calc_matches_translate +    - mlp/mail/smartcompose/tools/make_cb_pool +    - mlp/mail/smartcompose/tools/make_letters_split +    - mlp/mail/smartcompose/tools/make_letters_split_v2 +    - mlp/mail/smartcompose/tools/upload_metrics_to_stat +    - mlp/mail/smartsubject/juggler_bundle +    - mlp/mail/smartsubject/nirvana_graphs/train_catboost +    - mlp/mail/smartsubject/tools/calc_metrics +    - mlp/mail/smartsubject/tools/upload_metrics +    - mlp/mail/tools/clean_mail_text +    - mlp/mail/tools/recrypt +    - modadvert/oneshot/MODADVERT-589 +    - modadvert/oneshot/MODADVINCIDENTS-77.2 +    - modadvert/oneshot/MODDEV-2565 +    - modadvert/oneshot/SUPERMODRELEASE-57/migration +    - mssngr/botplatform/src/bots/core/migrations +    - mssngr/geobot/clients +    - mssngr/geobot/postgresql +    - mssngr/geobot/server +    - mssngr/tools/console_client +    - mssngr/tools/pyamb +    - mssngr/tools/stress/uniproxy +    - nirvana/libs/nirvana_graph_decomposition_util +    - nirvana/libs/simple_python_nirvana_api +    - nirvana/naive_valkyrja/tool +    - nirvana/valhalla/src +    - nirvana/valhalla/tests_lib/cross_interface_tests_lib +    - nirvana/valhalla/tests_lib/integration_tests_lib +    - nirvana/valhalla_util/src +    - noc/aioalexandria +    - noc/annlib/contrib/valkit +    - noc/checkist/clients/python/swagger_client +    - noc/hbf-server +    - noc/soft_pingers +    - noc/yanet/yanetagent +    - ofd/notifier/server/blueprints/monitoring +    - ofd/runbackproxy/bin +    - ofd/runbackproxy/lib +    - offline_data/task_switch +    - orgvisits/library/python/toloka +    - orgvisits/metrics/toloka/preparations +    - orgvisits/toloka/taskuploader +    - orgvisits/viewers/geotrack/backend      - passport/backend/adm_api/common      - passport/backend/adm_api/settings      - passport/backend/adm_api/tests/views @@ -2191,1476 +2191,1476 @@ migrations:      - passport/backend/contrib/py2casefold      - passport/backend/contrib/pyisemail      - passport/backend/tools/rm_attrs -    - payplatform/balance_support_dev/dev_kpi_counter  -    - payplatform/balance_support_dev/support_kpi_counter  -    - payplatform/findep/findepstbot  -    - payplatform/findep/stcreate  -    - payplatform/logs/log_enrichment/daily_merger  -    - payplatform/logs/log_enrichment/tool  -    - payplatform/nirvana/check_export_queue  -    - payplatform/nirvana/close_fcm_task  -    - payplatform/nirvana/filter_cash_register_csv_file  -    - payplatform/nirvana/lib  -    - payplatform/nirvana/merge_nirvana_task_statuses  -    - payplatform/nirvana/wait_fcm_task  -    - payplatform/nirvana/wiki_post_link  -    - payplatform/tools/draw_microphase_monitoring  -    - payplatform/tools/draw_mnclose_graph  -    - payplatform/tools/fcm_mnclose_gantt_and_visualisation  -    - payplatform/tools/generate_mnclose_percentils  -    - payplatform/tools/kkt/commands_parallel_executor  -    - payplatform/tools/kkt/resend_analytics  -    - payplatform/tools/lib  -    - payplatform/tools/old_support_stats  -    - payplatform/tools/support_stats  -    - payplatform/tools/user_analytics_tool  -    - paysys/pylibrary/pipelines-api  -    - paysys/pylibrary/solomon_client  -    - paysys/pylibrary/timeline-events  -    - plus/cobra/cobra/migrations  -    - plus/gift/gift/migrations  -    - plus/landing_backend/landing/migrations  -    - plus/landing_backend/notification/migrations  -    - plus/oneyear/my2020/migrations  -    - plus/oneyear/navi_music/migrations  -    - quality/functionality/chats/floyd/src/floyd/common  -    - quality/functionality/chats/loadtest  -    - quality/functionality/content_plugins/scripts/lib  -    - quality/functionality/content_plugins/scripts/process_exports  -    - quality/functionality/content_plugins/scripts/regular_updates  -    - quality/functionality/content_plugins/scripts/tools/deps  -    - quality/functionality/dialogs/tools/filter_by_regexp_mr  -    - quality/functionality/entity_search/factqueries/release/scripts/build_facts_mr  -    - quality/functionality/entity_search/factqueries/table_facts/russian_holidays/build_source  -    - quality/functionality/entity_search/factqueries/table_facts/russian_holidays/update_holidays  -    - quality/functionality/entity_search/factqueries/tools/acceptance/generate_diff  -    - quality/functionality/entity_search/factqueries/tools/beta/common  -    - quality/functionality/entity_search/factqueries/tools/dsat/dialogs/build_queryminer_results  -    - quality/functionality/entity_search/factqueries/tools/dsat/e2e_source_metrics  -    - quality/functionality/entity_search/factqueries/tools/dump_possible_answers  -    - quality/functionality/entity_search/factqueries/tools/fetch_serpdata/lib  -    - quality/functionality/parsepl/server/apps/storage/migrations  -    - quality/functionality/rtx/nirvana/reactor  -    - quality/functionality/rtx/notebooks  -    - quality/functionality/rtx/scripts/oo-toloka  -    - quality/functionality/rtx/scripts/plot  -    - quality/functionality/rtx/scripts/social-serp/bell  -    - quality/functionality/rtx/scripts/social-serp/cleanweb  -    - quality/functionality/rtx/scripts/social-serp/toloka  -    - quality/functionality/rtx/scripts/sup-plot  -    - quality/functionality/rtx/trends/bot/rec-bot  -    - quality/functionality/rtx/trends/bot/suspect-trends  -    - quality/functionality/rtx/trends/bot/trends-for-morda  -    - quality/functionality/scripts/psuh/HWPushTool  -    - quality/functionality/turbo/rss/parser_job/lib  -    - quality/functionality/turbo/rss/rss_to_serp  -    - quality/functionality/turbo/zen_saas_process  -    - quality/legacy_crons/mobile_apps_info_to_ferryman  -    - quality/logs/baobab/examples/python/nile_libra_wizard_clicks_dynamic_and_dwelltime  -    - quality/logs/baobab/examples/python/redir_log_map_yt_clicks  -    - quality/logs/baobab/examples/python/uslugi_clicks_with_weak_ties  -    - quality/logs/scarab/logsng2scarab  -    - quality/neural_net/tf_model_lib/lib  -    - quality/neural_net/tf_model_lib/tools/edik_standartize  -    - quality/neural_net/tf_model_lib/tools/serialize_n_batch  -    - quality/relev_tools/lboost_ops/core_maker  -    - quality/relev_tools/lboost_ops/mr_index_nirvana  -    - quality/relev_tools/lboost_ops/nirvana/api  -    - quality/relev_tools/web_learn/stream_size_opt/graphs/lib  -    - quality/relev_tools/web_learn/stream_size_opt/opt_with_goal_dbd/lib  -    - quality/short_beak/build_db  -    - quality/short_beak/content_db_lib  -    - quality/short_beak/manip_db  -    - quality/short_beak/prepare_db_source  -    - quality/short_beak/update_content  -    - quality/short_beak/upload_trie  -    - quality/short_beak/wui_new/context_lib  -    - quality/tools/find_word  -    - quality/user_sessions/createlib/qb3/tools/merge  -    - quality/user_sessions/data_com/merge_details_to_dataset  -    - quality/user_sessions/data_com/yt_configuration  -    - quality/user_sessions/data_com/yt_tables  -    - quality/user_sessions/libra/examples/libra_performance  -    - quality/user_sessions/reactor/us_processes  -    - quality/user_sessions/reactor/us_reactor/lib  -    - quality/user_sessions/reactor/us_reactor/tools/change_timeline  -    - quality/user_sessions/rem_processes  -    - quality/user_sessions/tools/yt_combine_chunks  -    - quality/user_sessions/tools/yt_pack  -    - quality/user_sessions/tools/yt_transfer_yt  -    - razladki/razladki  -    - rem/python  -    - robot/catfilter/viewer  -    - robot/fast_ban/fill_ban  -    - robot/kwyt/scripts/convert  -    - robot/kwyt/viewers/kwyt  -    - robot/lemur/tools/add_formula_to_dir  -    - robot/lemur/tools/ban_detector/checker  -    - robot/lemur/tools/ban_detector/exporter  -    - robot/lemur/tools/ban_detector/forced_host_headers_tool  -    - robot/lemur/tools/ban_detector/postman  -    - robot/lemur/tools/ban_detector/zora_hosts  -    - robot/lemur/tools/count_candidates_top  -    - robot/lemur/tools/depleted_queues  -    - robot/lemur/tools/draw_quality_metrics  -    - robot/lemur/tools/fetch_robot_metrics  -    - robot/lemur/tools/googleapi_key_checker  -    - robot/lemur/tools/histo_db_updater  -    - robot/lemur/tools/host_sample_limiter  -    - robot/lemur/tools/process_logs_new  -    - robot/lemur/tools/ranks_stat  -    - robot/lemur/tools/stage_durations  -    - robot/lemur/tools/stg_notifier  -    - robot/metrics/actuality/nirvana/generate  -    - robot/metrics/actuality/stat_report  -    - robot/metrics/speed_sbr/pylib  -    - robot/samovar/tools/features/run_samovar_rank_graph  -    - robot/saved_copy/tools/phantom_ammo_generator  -    - robot/zora/tools/digger  -    - rt-research/multik/pylib/operations_queue/migrations  -    - rt-research/multik/server/multik/migrations  -    - rtc/recorder  -    - rtmapreduce/config/presets  -    - rtmapreduce/config/src  -    - samogon  -    - sandbox/common  -    - sandbox/fileserver  -    - sandbox/projects/AnnotateFML2575Comments  -    - sandbox/projects/AntirobotCollectFeatures  -    - sandbox/projects/AutocheckDiff  -    - sandbox/projects/BackupMongo  -    - sandbox/projects/BackupMongoManyDatabases  -    - sandbox/projects/BnoNewsBuild  -    - sandbox/projects/BnoRecipesBuild  -    - sandbox/projects/Bolver  -    - sandbox/projects/BroadmatchBuildMRCatalogia  -    - sandbox/projects/BroadmatchOverdraft  -    - sandbox/projects/BuildAddrSnippetData  -    - sandbox/projects/BuildAuroraBundle  -    - sandbox/projects/BuildBalancerConfigGenerator  -    - sandbox/projects/BuildBkhtTickersApp  -    - sandbox/projects/BuildBlockstatDict  -    - sandbox/projects/BuildClustermaster  -    - sandbox/projects/BuildClustermasterDeb  -    - sandbox/projects/BuildConfigGenerator  -    - sandbox/projects/BuildConfigGeneratorRepo  -    - sandbox/projects/BuildConfigGeneratorService  -    - sandbox/projects/BuildCoverage  -    - sandbox/projects/BuildCustomNginx  -    - sandbox/projects/BuildCvdupBundle  -    - sandbox/projects/BuildCyHash  -    - sandbox/projects/BuildDBMergeTool  -    - sandbox/projects/BuildDockerImage  -    - sandbox/projects/BuildDockerImageV6  -    - sandbox/projects/BuildFilterTrie  -    - sandbox/projects/BuildGGSConfig  -    - sandbox/projects/BuildGemini  -    - sandbox/projects/BuildGreenbox  -    - sandbox/projects/BuildHighlanderDataFull  -    - sandbox/projects/BuildHighlanderDataUpdate  -    - sandbox/projects/BuildIcookieDaemon  -    - sandbox/projects/BuildInfectedSerpMasks  -    - sandbox/projects/BuildJavaJDK  -    - sandbox/projects/BuildKwrich  -    - sandbox/projects/BuildMatrixnet  -    - sandbox/projects/BuildMemcached  -    - sandbox/projects/BuildMirrorScheduler  -    - sandbox/projects/BuildMonsysDC  -    - sandbox/projects/BuildMonsysDCWithVenv  -    - sandbox/projects/BuildNginx  -    - sandbox/projects/BuildNginxCplb  -    - sandbox/projects/BuildOntodbFixesSticky  -    - sandbox/projects/BuildPackagesForRem  -    - sandbox/projects/BuildPerconaXtraBackup  -    - sandbox/projects/BuildPerconaXtradbCluster  -    - sandbox/projects/BuildProjectStubNodejs  -    - sandbox/projects/BuildPumpkinIndex  -    - sandbox/projects/BuildPythonBundle  -    - sandbox/projects/BuildRazladki  -    - sandbox/projects/BuildReactUi  -    - sandbox/projects/BuildReadahead  -    - sandbox/projects/BuildReplicamap  -    - sandbox/projects/BuildSemanticMfVerifier  -    - sandbox/projects/BuildSemanticPublicApi  -    - sandbox/projects/BuildSemanticYtMapper  -    - sandbox/projects/BuildSuggest  -    - sandbox/projects/BuildSuggestForAll  -    - sandbox/projects/CalcCoverage  -    - sandbox/projects/CalculateMatrixnetModelsAndPredictions  -    - sandbox/projects/CheckRazladkaParseLib  -    - sandbox/projects/ClickdaemonKeygen  -    - sandbox/projects/CollectAntirobotData  -    - sandbox/projects/CompareEstFeaturesOutputs  -    - sandbox/projects/CompareGeosearchOutputs  -    - sandbox/projects/CompareGeosearchReqAnsLogs  -    - sandbox/projects/CompareMrProtoPools  -    - sandbox/projects/CompareProfileStats  -    - sandbox/projects/CopyDataRuntime  -    - sandbox/projects/CreateJavaJDK  -    - sandbox/projects/CreateUkropBranch  -    - sandbox/projects/DeployNannyReleaseRequests  -    - sandbox/projects/DeployUkrop  -    - sandbox/projects/DrawFreshnessPlots  -    - sandbox/projects/EntitySearch/AcceptanceEntitysearchBinary  -    - sandbox/projects/EntitySearch/common  -    - sandbox/projects/EntitySearch/get_prod_data_version  -    - sandbox/projects/EntitySearch/ner_data_build  -    - sandbox/projects/EntitySearch/ner_run_release_task  -    - sandbox/projects/EntitySearchDataBuild  -    - sandbox/projects/EntitySearchLogs  -    - sandbox/projects/GenerateLinearModelBinaryDump  -    - sandbox/projects/GenerateSportDeviceIds  -    - sandbox/projects/GenerateThumbDaemonRequests  -    - sandbox/projects/HttpGeobase  -    - sandbox/projects/NoapacheupperTests  -    - sandbox/projects/PSUtil  -    - sandbox/projects/ReleaseSdchDictionaryPack  -    - sandbox/projects/RunNirvanaOnlineLearning  -    - sandbox/projects/RunRemJobPacket  -    - sandbox/projects/RunScript  -    - sandbox/projects/SOC/YtSecretsDigger  -    - sandbox/projects/SOC/YtSecretsSearch  -    - sandbox/projects/SecDis  -    - sandbox/projects/Strm  -    - sandbox/projects/SupRegistrationLoad  -    - sandbox/projects/Superdups/BuildSuperdupsPackage  -    - sandbox/projects/TaxiGraphUpload  -    - sandbox/projects/TestConfigGenerator  -    - sandbox/projects/TestCvdupOnSynthetic  -    - sandbox/projects/TouchBuildPumpkinSerp  -    - sandbox/projects/Travel  -    - sandbox/projects/UrlsByShowCounters  -    - sandbox/projects/VerticalsSecurity  -    - sandbox/projects/VideoFreshReleaseQueryMarksTrie  -    - sandbox/projects/VideoSearch  -    - sandbox/projects/Wizards  -    - sandbox/projects/YaTestParent  -    - sandbox/projects/YabsServerDBSizeCmp  -    - sandbox/projects/ab_testing  -    - sandbox/projects/addurl  -    - sandbox/projects/advq  -    - sandbox/projects/answers/BuildAnswersDjRecommender  -    - sandbox/projects/answers/BuildAnswersDjRecommenderModelsArchive  -    - sandbox/projects/antiadblock  -    - sandbox/projects/app_host/BuildAndReleaseProductionResources  -    - sandbox/projects/app_host/BuildAppHostExecutables  -    - sandbox/projects/app_host/BuildAppHostGraphNameMapping  -    - sandbox/projects/app_host/CheckGolovanSignalsQuota  -    - sandbox/projects/app_host/TestYaToolApphost  -    - sandbox/projects/arcadia  -    - sandbox/projects/autobudget/export_rm_bids  -    - sandbox/projects/autobudget/ml  -    - sandbox/projects/balancer/UpdateYastaticWikiPanels  -    - sandbox/projects/blender/commit_blender_model  -    - sandbox/projects/blender/update_blender_online_models  -    - sandbox/projects/blender/util  -    - sandbox/projects/boltalka  -    - sandbox/projects/chats/run_loadtest  -    - sandbox/projects/cloud  -    - sandbox/projects/collections  -    - sandbox/projects/common  -    - sandbox/projects/cornholio  -    - sandbox/projects/devtools/ChangesDetector  -    - sandbox/projects/direct/DirectDeploy  -    - sandbox/projects/direct/tanker_translations  -    - sandbox/projects/direct_internal_analytics  -    - sandbox/projects/distbuild  -    - sandbox/projects/dj  -    - sandbox/projects/dsearch  -    - sandbox/projects/geobase  -    - sandbox/projects/geosearch/UploadEdaWizards/PrepareEdaWizards  -    - sandbox/projects/home  -    - sandbox/projects/horizon  -    - sandbox/projects/images/CvdupAcceptanceTasks  -    - sandbox/projects/images/ImagesBuildHeaterPlan  -    - sandbox/projects/images/ImagesBuildMainIndexNightlyBinaries  -    - sandbox/projects/images/ImagesBuildMmetaHeaterPlan  -    - sandbox/projects/images/ImagesBuildSearchBinary  -    - sandbox/projects/images/ImagesBuildTagsDictFioModelsBundle  -    - sandbox/projects/images/ImagesBuildTagsDictRankingModelsBundle  -    - sandbox/projects/images/ImagesBuildTagsMMetaModelsBundle  -    - sandbox/projects/images/ImagesCheckThumbsChecksum  -    - sandbox/projects/images/ImagesCompareSearchDaemonResponses  -    - sandbox/projects/images/ImagesExamineCbirIntegrity  -    - sandbox/projects/images/ImagesExamineSpecialRequests  -    - sandbox/projects/images/ImagesGetSaasResponses  -    - sandbox/projects/images/ImagesGrayQueriesFilter  -    - sandbox/projects/images/ImagesPriemkaThumbs  -    - sandbox/projects/images/ImagesRtUltraAcceptance  -    - sandbox/projects/images/ImagesShardmapThumb  -    - sandbox/projects/images/ImagesShardmapThumbBySvn  -    - sandbox/projects/images/ImagesTagsMrIndex  -    - sandbox/projects/images/ImagesTagsMrIndexConfig  -    - sandbox/projects/images/ImagesTest  -    - sandbox/projects/images/ImagesTestMrindex  -    - sandbox/projects/images/ImagesTestMrindexMetadoc  -    - sandbox/projects/images/ImagesTestSaas  -    - sandbox/projects/images/ImagesTestSaasBasics  -    - sandbox/projects/images/ImagesUltraAcceptance  -    - sandbox/projects/images/ImagesUploadSaas  -    - sandbox/projects/images/bans/ImagesReleaseAntipirateIndexBan  -    - sandbox/projects/images/bans/ImagesReleaseAntipirateThumbBan  -    - sandbox/projects/images/bans/ImagesReleaseAntispamBan  -    - sandbox/projects/images/bans/ImagesReleaseCommercialQueryBan  -    - sandbox/projects/images/bans/ImagesReleaseCvBan  -    - sandbox/projects/images/bans/ImagesReleaseQueryUrlBan  -    - sandbox/projects/images/bans/ImagesReleaseRottenHostBan  -    - sandbox/projects/images/basesearch/ImagesRunStandaloneBasesearch  -    - sandbox/projects/images/basesearch/ImagesTestBasesearchMassif  -    - sandbox/projects/images/daemons/ImagesBuildCbirdaemon2Database  -    - sandbox/projects/images/daemons/ImagesCompareCbirdaemon2ApphostResponses  -    - sandbox/projects/images/daemons/ImagesGenerateCbirdaemon2Requests  -    - sandbox/projects/images/daemons/ImagesProdCompareRimResponses  -    - sandbox/projects/images/deployment  -    - sandbox/projects/images/devops  -    - sandbox/projects/images/embedding/ImagesRunStandaloneEDaemon  -    - sandbox/projects/images/embedding/ImagesTestEmbeddingStoragePerformance  -    - sandbox/projects/images/guppy/ImagesBuildGuppyResources  -    - sandbox/projects/images/inverted_index/ImagesRunStandalonePDaemon  -    - sandbox/projects/images/metasearch/ImagesPriemkaMiddlesearchDatabase  -    - sandbox/projects/images/polish  -    - sandbox/projects/images/prism  -    - sandbox/projects/images/resources/ImagesFetchThumbRequests  -    - sandbox/projects/images/resources/ImagesGenerateSearchDaemonsRequests  -    - sandbox/projects/images/resources/ImagesGenerateTestenvData  -    - sandbox/projects/images/resources/ImagesLoadMiddlesearchResources  -    - sandbox/projects/images/resources/ImagesLoadTestenvData  -    - sandbox/projects/images/saas_acceptance/ImagesTestRobotSaas  -    - sandbox/projects/images/tags/ImagesTagsBuildAndCommitAliceBans  -    - sandbox/projects/images/tags/ImagesTagsReleaseAliceBans  -    - sandbox/projects/images/upbase/ImagesBuildUpbaseResources  -    - sandbox/projects/images/upbase/ImagesBuildUpbaseViewerResources  -    - sandbox/projects/inventori  -    - sandbox/projects/juggler  -    - sandbox/projects/jupiter/ReleaseGeminiData  -    - sandbox/projects/jupiter/ReleaseNavsource  -    - sandbox/projects/jurassic/BuildPatchedJurassic  -    - sandbox/projects/lemur  -    - sandbox/projects/limbo  -    - sandbox/projects/logfeller/AccountSnapshot  -    - sandbox/projects/logfeller/common  -    - sandbox/projects/logs  -    - sandbox/projects/mail  -    - sandbox/projects/maps  -    - sandbox/projects/market/checkout  -    - sandbox/projects/market/contentApi  -    - sandbox/projects/market/dynamic_pricing  -    - sandbox/projects/market/ff  -    - sandbox/projects/market/front  -    - sandbox/projects/market/idx  -    - sandbox/projects/market/infra  -    - sandbox/projects/market/ir  -    - sandbox/projects/market/kombat  -    - sandbox/projects/market/lilucrm  -    - sandbox/projects/market/logistics  -    - sandbox/projects/market/mcrp/MarketMcrpAbcSync  -    - sandbox/projects/market/mcrp/MarketMcrpAbcTopServicesSync  -    - sandbox/projects/market/mcrp/MarketMcrpReport  -    - sandbox/projects/market/monitoring  -    - sandbox/projects/market/multitesting  -    - sandbox/projects/market/promocoordinator  -    - sandbox/projects/market/qa  -    - sandbox/projects/market/report  -    - sandbox/projects/market/resource_monitor  -    - sandbox/projects/market/sre  -    - sandbox/projects/market/stock_storage  -    - sandbox/projects/market/tpl  -    - sandbox/projects/masstransit/MapsBicycleRouterShooting  -    - sandbox/projects/masstransit/MapsMasstransitDataDeploymentStatistics  -    - sandbox/projects/masstransit/MapsMasstransitMtinfoShooting  -    - sandbox/projects/masstransit/MapsMasstransitMtrouterShooting  -    - sandbox/projects/masstransit/MapsMasstransitSrcExportDownloader  -    - sandbox/projects/mlp  -    - sandbox/projects/mlportal  -    - sandbox/projects/modadvert  -    - sandbox/projects/mt  -    - sandbox/projects/noc  -    - sandbox/projects/nocdev/nocdev_ticket_helper  -    - sandbox/projects/ofd  -    - sandbox/projects/oops  -    - sandbox/projects/ott  -    - sandbox/projects/paysys/tasks/docker  -    - sandbox/projects/porto/BuildPorto  -    - sandbox/projects/rasp  -    - sandbox/projects/report  -    - sandbox/projects/rthub  -    - sandbox/projects/saas  -    - sandbox/projects/samovar  -    - sandbox/projects/sandbox  -    - sandbox/projects/sandbox_ci  -    - sandbox/projects/security/CodeQLArcadia  -    - sandbox/projects/security/logfeller_quarantine  -    - sandbox/projects/setrace  -    - sandbox/projects/shiny_discovery  -    - sandbox/projects/skynet  -    - sandbox/projects/solomon  -    - sandbox/projects/sonic  -    - sandbox/projects/sport_wizard  -    - sandbox/projects/stoker  -    - sandbox/projects/suggest/dicts/News  -    - sandbox/projects/suggest/dicts/TailDictionary  -    - sandbox/projects/suggest/tools  -    - sandbox/projects/suggest/watchdog/watchdog_tests  -    - sandbox/projects/sup  -    - sandbox/projects/tank  -    - sandbox/projects/testpalm  -    - sandbox/projects/travel_analytics  -    - sandbox/projects/ugc  -    - sandbox/projects/userdata  -    - sandbox/projects/voicetech  -    - sandbox/projects/walle  -    - sandbox/projects/weather  -    - sandbox/projects/websearch/PerlReport2Base  -    - sandbox/projects/websearch/PerlReportBase  -    - sandbox/projects/websearch/basesearch  -    - sandbox/projects/websearch/begemot/tasks  -    - sandbox/projects/websearch/devops  -    - sandbox/projects/websearch/middlesearch  -    - sandbox/projects/websearch/tunneller/tasks  -    - sandbox/projects/websearch/upper  -    - sandbox/projects/woland/WolandAlerting  -    - sandbox/projects/yadrive/YaDriveFunctionalTest  -    - sandbox/projects/yadrive/YaDriveGenerateAnalyzerCache  -    - sandbox/projects/yadrive/YaDriveTestAccountsGenerator  -    - sandbox/projects/yane/common  -    - sandbox/projects/ydo  -    - sandbox/projects/yf  -    - sandbox/projects/younglings  -    - sandbox/projects/yp/BuildYpEmergencyBreak  -    - sandbox/projects/yp/BuildYpPodEvictionMonitoring  -    - sandbox/projects/yp/BuildYpUnknownPodMonitoring  -    - sandbox/projects/yql  -    - sandbox/proxy/flask_uwsgi_websocket  -    - sandbox/proxy/websocket  -    - sandbox/yasandbox/controller  -    - scarab/api/python3  +    - payplatform/balance_support_dev/dev_kpi_counter +    - payplatform/balance_support_dev/support_kpi_counter +    - payplatform/findep/findepstbot +    - payplatform/findep/stcreate +    - payplatform/logs/log_enrichment/daily_merger +    - payplatform/logs/log_enrichment/tool +    - payplatform/nirvana/check_export_queue +    - payplatform/nirvana/close_fcm_task +    - payplatform/nirvana/filter_cash_register_csv_file +    - payplatform/nirvana/lib +    - payplatform/nirvana/merge_nirvana_task_statuses +    - payplatform/nirvana/wait_fcm_task +    - payplatform/nirvana/wiki_post_link +    - payplatform/tools/draw_microphase_monitoring +    - payplatform/tools/draw_mnclose_graph +    - payplatform/tools/fcm_mnclose_gantt_and_visualisation +    - payplatform/tools/generate_mnclose_percentils +    - payplatform/tools/kkt/commands_parallel_executor +    - payplatform/tools/kkt/resend_analytics +    - payplatform/tools/lib +    - payplatform/tools/old_support_stats +    - payplatform/tools/support_stats +    - payplatform/tools/user_analytics_tool +    - paysys/pylibrary/pipelines-api +    - paysys/pylibrary/solomon_client +    - paysys/pylibrary/timeline-events +    - plus/cobra/cobra/migrations +    - plus/gift/gift/migrations +    - plus/landing_backend/landing/migrations +    - plus/landing_backend/notification/migrations +    - plus/oneyear/my2020/migrations +    - plus/oneyear/navi_music/migrations +    - quality/functionality/chats/floyd/src/floyd/common +    - quality/functionality/chats/loadtest +    - quality/functionality/content_plugins/scripts/lib +    - quality/functionality/content_plugins/scripts/process_exports +    - quality/functionality/content_plugins/scripts/regular_updates +    - quality/functionality/content_plugins/scripts/tools/deps +    - quality/functionality/dialogs/tools/filter_by_regexp_mr +    - quality/functionality/entity_search/factqueries/release/scripts/build_facts_mr +    - quality/functionality/entity_search/factqueries/table_facts/russian_holidays/build_source +    - quality/functionality/entity_search/factqueries/table_facts/russian_holidays/update_holidays +    - quality/functionality/entity_search/factqueries/tools/acceptance/generate_diff +    - quality/functionality/entity_search/factqueries/tools/beta/common +    - quality/functionality/entity_search/factqueries/tools/dsat/dialogs/build_queryminer_results +    - quality/functionality/entity_search/factqueries/tools/dsat/e2e_source_metrics +    - quality/functionality/entity_search/factqueries/tools/dump_possible_answers +    - quality/functionality/entity_search/factqueries/tools/fetch_serpdata/lib +    - quality/functionality/parsepl/server/apps/storage/migrations +    - quality/functionality/rtx/nirvana/reactor +    - quality/functionality/rtx/notebooks +    - quality/functionality/rtx/scripts/oo-toloka +    - quality/functionality/rtx/scripts/plot +    - quality/functionality/rtx/scripts/social-serp/bell +    - quality/functionality/rtx/scripts/social-serp/cleanweb +    - quality/functionality/rtx/scripts/social-serp/toloka +    - quality/functionality/rtx/scripts/sup-plot +    - quality/functionality/rtx/trends/bot/rec-bot +    - quality/functionality/rtx/trends/bot/suspect-trends +    - quality/functionality/rtx/trends/bot/trends-for-morda +    - quality/functionality/scripts/psuh/HWPushTool +    - quality/functionality/turbo/rss/parser_job/lib +    - quality/functionality/turbo/rss/rss_to_serp +    - quality/functionality/turbo/zen_saas_process +    - quality/legacy_crons/mobile_apps_info_to_ferryman +    - quality/logs/baobab/examples/python/nile_libra_wizard_clicks_dynamic_and_dwelltime +    - quality/logs/baobab/examples/python/redir_log_map_yt_clicks +    - quality/logs/baobab/examples/python/uslugi_clicks_with_weak_ties +    - quality/logs/scarab/logsng2scarab +    - quality/neural_net/tf_model_lib/lib +    - quality/neural_net/tf_model_lib/tools/edik_standartize +    - quality/neural_net/tf_model_lib/tools/serialize_n_batch +    - quality/relev_tools/lboost_ops/core_maker +    - quality/relev_tools/lboost_ops/mr_index_nirvana +    - quality/relev_tools/lboost_ops/nirvana/api +    - quality/relev_tools/web_learn/stream_size_opt/graphs/lib +    - quality/relev_tools/web_learn/stream_size_opt/opt_with_goal_dbd/lib +    - quality/short_beak/build_db +    - quality/short_beak/content_db_lib +    - quality/short_beak/manip_db +    - quality/short_beak/prepare_db_source +    - quality/short_beak/update_content +    - quality/short_beak/upload_trie +    - quality/short_beak/wui_new/context_lib +    - quality/tools/find_word +    - quality/user_sessions/createlib/qb3/tools/merge +    - quality/user_sessions/data_com/merge_details_to_dataset +    - quality/user_sessions/data_com/yt_configuration +    - quality/user_sessions/data_com/yt_tables +    - quality/user_sessions/libra/examples/libra_performance +    - quality/user_sessions/reactor/us_processes +    - quality/user_sessions/reactor/us_reactor/lib +    - quality/user_sessions/reactor/us_reactor/tools/change_timeline +    - quality/user_sessions/rem_processes +    - quality/user_sessions/tools/yt_combine_chunks +    - quality/user_sessions/tools/yt_pack +    - quality/user_sessions/tools/yt_transfer_yt +    - razladki/razladki +    - rem/python +    - robot/catfilter/viewer +    - robot/fast_ban/fill_ban +    - robot/kwyt/scripts/convert +    - robot/kwyt/viewers/kwyt +    - robot/lemur/tools/add_formula_to_dir +    - robot/lemur/tools/ban_detector/checker +    - robot/lemur/tools/ban_detector/exporter +    - robot/lemur/tools/ban_detector/forced_host_headers_tool +    - robot/lemur/tools/ban_detector/postman +    - robot/lemur/tools/ban_detector/zora_hosts +    - robot/lemur/tools/count_candidates_top +    - robot/lemur/tools/depleted_queues +    - robot/lemur/tools/draw_quality_metrics +    - robot/lemur/tools/fetch_robot_metrics +    - robot/lemur/tools/googleapi_key_checker +    - robot/lemur/tools/histo_db_updater +    - robot/lemur/tools/host_sample_limiter +    - robot/lemur/tools/process_logs_new +    - robot/lemur/tools/ranks_stat +    - robot/lemur/tools/stage_durations +    - robot/lemur/tools/stg_notifier +    - robot/metrics/actuality/nirvana/generate +    - robot/metrics/actuality/stat_report +    - robot/metrics/speed_sbr/pylib +    - robot/samovar/tools/features/run_samovar_rank_graph +    - robot/saved_copy/tools/phantom_ammo_generator +    - robot/zora/tools/digger +    - rt-research/multik/pylib/operations_queue/migrations +    - rt-research/multik/server/multik/migrations +    - rtc/recorder +    - rtmapreduce/config/presets +    - rtmapreduce/config/src +    - samogon +    - sandbox/common +    - sandbox/fileserver +    - sandbox/projects/AnnotateFML2575Comments +    - sandbox/projects/AntirobotCollectFeatures +    - sandbox/projects/AutocheckDiff +    - sandbox/projects/BackupMongo +    - sandbox/projects/BackupMongoManyDatabases +    - sandbox/projects/BnoNewsBuild +    - sandbox/projects/BnoRecipesBuild +    - sandbox/projects/Bolver +    - sandbox/projects/BroadmatchBuildMRCatalogia +    - sandbox/projects/BroadmatchOverdraft +    - sandbox/projects/BuildAddrSnippetData +    - sandbox/projects/BuildAuroraBundle +    - sandbox/projects/BuildBalancerConfigGenerator +    - sandbox/projects/BuildBkhtTickersApp +    - sandbox/projects/BuildBlockstatDict +    - sandbox/projects/BuildClustermaster +    - sandbox/projects/BuildClustermasterDeb +    - sandbox/projects/BuildConfigGenerator +    - sandbox/projects/BuildConfigGeneratorRepo +    - sandbox/projects/BuildConfigGeneratorService +    - sandbox/projects/BuildCoverage +    - sandbox/projects/BuildCustomNginx +    - sandbox/projects/BuildCvdupBundle +    - sandbox/projects/BuildCyHash +    - sandbox/projects/BuildDBMergeTool +    - sandbox/projects/BuildDockerImage +    - sandbox/projects/BuildDockerImageV6 +    - sandbox/projects/BuildFilterTrie +    - sandbox/projects/BuildGGSConfig +    - sandbox/projects/BuildGemini +    - sandbox/projects/BuildGreenbox +    - sandbox/projects/BuildHighlanderDataFull +    - sandbox/projects/BuildHighlanderDataUpdate +    - sandbox/projects/BuildIcookieDaemon +    - sandbox/projects/BuildInfectedSerpMasks +    - sandbox/projects/BuildJavaJDK +    - sandbox/projects/BuildKwrich +    - sandbox/projects/BuildMatrixnet +    - sandbox/projects/BuildMemcached +    - sandbox/projects/BuildMirrorScheduler +    - sandbox/projects/BuildMonsysDC +    - sandbox/projects/BuildMonsysDCWithVenv +    - sandbox/projects/BuildNginx +    - sandbox/projects/BuildNginxCplb +    - sandbox/projects/BuildOntodbFixesSticky +    - sandbox/projects/BuildPackagesForRem +    - sandbox/projects/BuildPerconaXtraBackup +    - sandbox/projects/BuildPerconaXtradbCluster +    - sandbox/projects/BuildProjectStubNodejs +    - sandbox/projects/BuildPumpkinIndex +    - sandbox/projects/BuildPythonBundle +    - sandbox/projects/BuildRazladki +    - sandbox/projects/BuildReactUi +    - sandbox/projects/BuildReadahead +    - sandbox/projects/BuildReplicamap +    - sandbox/projects/BuildSemanticMfVerifier +    - sandbox/projects/BuildSemanticPublicApi +    - sandbox/projects/BuildSemanticYtMapper +    - sandbox/projects/BuildSuggest +    - sandbox/projects/BuildSuggestForAll +    - sandbox/projects/CalcCoverage +    - sandbox/projects/CalculateMatrixnetModelsAndPredictions +    - sandbox/projects/CheckRazladkaParseLib +    - sandbox/projects/ClickdaemonKeygen +    - sandbox/projects/CollectAntirobotData +    - sandbox/projects/CompareEstFeaturesOutputs +    - sandbox/projects/CompareGeosearchOutputs +    - sandbox/projects/CompareGeosearchReqAnsLogs +    - sandbox/projects/CompareMrProtoPools +    - sandbox/projects/CompareProfileStats +    - sandbox/projects/CopyDataRuntime +    - sandbox/projects/CreateJavaJDK +    - sandbox/projects/CreateUkropBranch +    - sandbox/projects/DeployNannyReleaseRequests +    - sandbox/projects/DeployUkrop +    - sandbox/projects/DrawFreshnessPlots +    - sandbox/projects/EntitySearch/AcceptanceEntitysearchBinary +    - sandbox/projects/EntitySearch/common +    - sandbox/projects/EntitySearch/get_prod_data_version +    - sandbox/projects/EntitySearch/ner_data_build +    - sandbox/projects/EntitySearch/ner_run_release_task +    - sandbox/projects/EntitySearchDataBuild +    - sandbox/projects/EntitySearchLogs +    - sandbox/projects/GenerateLinearModelBinaryDump +    - sandbox/projects/GenerateSportDeviceIds +    - sandbox/projects/GenerateThumbDaemonRequests +    - sandbox/projects/HttpGeobase +    - sandbox/projects/NoapacheupperTests +    - sandbox/projects/PSUtil +    - sandbox/projects/ReleaseSdchDictionaryPack +    - sandbox/projects/RunNirvanaOnlineLearning +    - sandbox/projects/RunRemJobPacket +    - sandbox/projects/RunScript +    - sandbox/projects/SOC/YtSecretsDigger +    - sandbox/projects/SOC/YtSecretsSearch +    - sandbox/projects/SecDis +    - sandbox/projects/Strm +    - sandbox/projects/SupRegistrationLoad +    - sandbox/projects/Superdups/BuildSuperdupsPackage +    - sandbox/projects/TaxiGraphUpload +    - sandbox/projects/TestConfigGenerator +    - sandbox/projects/TestCvdupOnSynthetic +    - sandbox/projects/TouchBuildPumpkinSerp +    - sandbox/projects/Travel +    - sandbox/projects/UrlsByShowCounters +    - sandbox/projects/VerticalsSecurity +    - sandbox/projects/VideoFreshReleaseQueryMarksTrie +    - sandbox/projects/VideoSearch +    - sandbox/projects/Wizards +    - sandbox/projects/YaTestParent +    - sandbox/projects/YabsServerDBSizeCmp +    - sandbox/projects/ab_testing +    - sandbox/projects/addurl +    - sandbox/projects/advq +    - sandbox/projects/answers/BuildAnswersDjRecommender +    - sandbox/projects/answers/BuildAnswersDjRecommenderModelsArchive +    - sandbox/projects/antiadblock +    - sandbox/projects/app_host/BuildAndReleaseProductionResources +    - sandbox/projects/app_host/BuildAppHostExecutables +    - sandbox/projects/app_host/BuildAppHostGraphNameMapping +    - sandbox/projects/app_host/CheckGolovanSignalsQuota +    - sandbox/projects/app_host/TestYaToolApphost +    - sandbox/projects/arcadia +    - sandbox/projects/autobudget/export_rm_bids +    - sandbox/projects/autobudget/ml +    - sandbox/projects/balancer/UpdateYastaticWikiPanels +    - sandbox/projects/blender/commit_blender_model +    - sandbox/projects/blender/update_blender_online_models +    - sandbox/projects/blender/util +    - sandbox/projects/boltalka +    - sandbox/projects/chats/run_loadtest +    - sandbox/projects/cloud +    - sandbox/projects/collections +    - sandbox/projects/common +    - sandbox/projects/cornholio +    - sandbox/projects/devtools/ChangesDetector +    - sandbox/projects/direct/DirectDeploy +    - sandbox/projects/direct/tanker_translations +    - sandbox/projects/direct_internal_analytics +    - sandbox/projects/distbuild +    - sandbox/projects/dj +    - sandbox/projects/dsearch +    - sandbox/projects/geobase +    - sandbox/projects/geosearch/UploadEdaWizards/PrepareEdaWizards +    - sandbox/projects/home +    - sandbox/projects/horizon +    - sandbox/projects/images/CvdupAcceptanceTasks +    - sandbox/projects/images/ImagesBuildHeaterPlan +    - sandbox/projects/images/ImagesBuildMainIndexNightlyBinaries +    - sandbox/projects/images/ImagesBuildMmetaHeaterPlan +    - sandbox/projects/images/ImagesBuildSearchBinary +    - sandbox/projects/images/ImagesBuildTagsDictFioModelsBundle +    - sandbox/projects/images/ImagesBuildTagsDictRankingModelsBundle +    - sandbox/projects/images/ImagesBuildTagsMMetaModelsBundle +    - sandbox/projects/images/ImagesCheckThumbsChecksum +    - sandbox/projects/images/ImagesCompareSearchDaemonResponses +    - sandbox/projects/images/ImagesExamineCbirIntegrity +    - sandbox/projects/images/ImagesExamineSpecialRequests +    - sandbox/projects/images/ImagesGetSaasResponses +    - sandbox/projects/images/ImagesGrayQueriesFilter +    - sandbox/projects/images/ImagesPriemkaThumbs +    - sandbox/projects/images/ImagesRtUltraAcceptance +    - sandbox/projects/images/ImagesShardmapThumb +    - sandbox/projects/images/ImagesShardmapThumbBySvn +    - sandbox/projects/images/ImagesTagsMrIndex +    - sandbox/projects/images/ImagesTagsMrIndexConfig +    - sandbox/projects/images/ImagesTest +    - sandbox/projects/images/ImagesTestMrindex +    - sandbox/projects/images/ImagesTestMrindexMetadoc +    - sandbox/projects/images/ImagesTestSaas +    - sandbox/projects/images/ImagesTestSaasBasics +    - sandbox/projects/images/ImagesUltraAcceptance +    - sandbox/projects/images/ImagesUploadSaas +    - sandbox/projects/images/bans/ImagesReleaseAntipirateIndexBan +    - sandbox/projects/images/bans/ImagesReleaseAntipirateThumbBan +    - sandbox/projects/images/bans/ImagesReleaseAntispamBan +    - sandbox/projects/images/bans/ImagesReleaseCommercialQueryBan +    - sandbox/projects/images/bans/ImagesReleaseCvBan +    - sandbox/projects/images/bans/ImagesReleaseQueryUrlBan +    - sandbox/projects/images/bans/ImagesReleaseRottenHostBan +    - sandbox/projects/images/basesearch/ImagesRunStandaloneBasesearch +    - sandbox/projects/images/basesearch/ImagesTestBasesearchMassif +    - sandbox/projects/images/daemons/ImagesBuildCbirdaemon2Database +    - sandbox/projects/images/daemons/ImagesCompareCbirdaemon2ApphostResponses +    - sandbox/projects/images/daemons/ImagesGenerateCbirdaemon2Requests +    - sandbox/projects/images/daemons/ImagesProdCompareRimResponses +    - sandbox/projects/images/deployment +    - sandbox/projects/images/devops +    - sandbox/projects/images/embedding/ImagesRunStandaloneEDaemon +    - sandbox/projects/images/embedding/ImagesTestEmbeddingStoragePerformance +    - sandbox/projects/images/guppy/ImagesBuildGuppyResources +    - sandbox/projects/images/inverted_index/ImagesRunStandalonePDaemon +    - sandbox/projects/images/metasearch/ImagesPriemkaMiddlesearchDatabase +    - sandbox/projects/images/polish +    - sandbox/projects/images/prism +    - sandbox/projects/images/resources/ImagesFetchThumbRequests +    - sandbox/projects/images/resources/ImagesGenerateSearchDaemonsRequests +    - sandbox/projects/images/resources/ImagesGenerateTestenvData +    - sandbox/projects/images/resources/ImagesLoadMiddlesearchResources +    - sandbox/projects/images/resources/ImagesLoadTestenvData +    - sandbox/projects/images/saas_acceptance/ImagesTestRobotSaas +    - sandbox/projects/images/tags/ImagesTagsBuildAndCommitAliceBans +    - sandbox/projects/images/tags/ImagesTagsReleaseAliceBans +    - sandbox/projects/images/upbase/ImagesBuildUpbaseResources +    - sandbox/projects/images/upbase/ImagesBuildUpbaseViewerResources +    - sandbox/projects/inventori +    - sandbox/projects/juggler +    - sandbox/projects/jupiter/ReleaseGeminiData +    - sandbox/projects/jupiter/ReleaseNavsource +    - sandbox/projects/jurassic/BuildPatchedJurassic +    - sandbox/projects/lemur +    - sandbox/projects/limbo +    - sandbox/projects/logfeller/AccountSnapshot +    - sandbox/projects/logfeller/common +    - sandbox/projects/logs +    - sandbox/projects/mail +    - sandbox/projects/maps +    - sandbox/projects/market/checkout +    - sandbox/projects/market/contentApi +    - sandbox/projects/market/dynamic_pricing +    - sandbox/projects/market/ff +    - sandbox/projects/market/front +    - sandbox/projects/market/idx +    - sandbox/projects/market/infra +    - sandbox/projects/market/ir +    - sandbox/projects/market/kombat +    - sandbox/projects/market/lilucrm +    - sandbox/projects/market/logistics +    - sandbox/projects/market/mcrp/MarketMcrpAbcSync +    - sandbox/projects/market/mcrp/MarketMcrpAbcTopServicesSync +    - sandbox/projects/market/mcrp/MarketMcrpReport +    - sandbox/projects/market/monitoring +    - sandbox/projects/market/multitesting +    - sandbox/projects/market/promocoordinator +    - sandbox/projects/market/qa +    - sandbox/projects/market/report +    - sandbox/projects/market/resource_monitor +    - sandbox/projects/market/sre +    - sandbox/projects/market/stock_storage +    - sandbox/projects/market/tpl +    - sandbox/projects/masstransit/MapsBicycleRouterShooting +    - sandbox/projects/masstransit/MapsMasstransitDataDeploymentStatistics +    - sandbox/projects/masstransit/MapsMasstransitMtinfoShooting +    - sandbox/projects/masstransit/MapsMasstransitMtrouterShooting +    - sandbox/projects/masstransit/MapsMasstransitSrcExportDownloader +    - sandbox/projects/mlp +    - sandbox/projects/mlportal +    - sandbox/projects/modadvert +    - sandbox/projects/mt +    - sandbox/projects/noc +    - sandbox/projects/nocdev/nocdev_ticket_helper +    - sandbox/projects/ofd +    - sandbox/projects/oops +    - sandbox/projects/ott +    - sandbox/projects/paysys/tasks/docker +    - sandbox/projects/porto/BuildPorto +    - sandbox/projects/rasp +    - sandbox/projects/report +    - sandbox/projects/rthub +    - sandbox/projects/saas +    - sandbox/projects/samovar +    - sandbox/projects/sandbox +    - sandbox/projects/sandbox_ci +    - sandbox/projects/security/CodeQLArcadia +    - sandbox/projects/security/logfeller_quarantine +    - sandbox/projects/setrace +    - sandbox/projects/shiny_discovery +    - sandbox/projects/skynet +    - sandbox/projects/solomon +    - sandbox/projects/sonic +    - sandbox/projects/sport_wizard +    - sandbox/projects/stoker +    - sandbox/projects/suggest/dicts/News +    - sandbox/projects/suggest/dicts/TailDictionary +    - sandbox/projects/suggest/tools +    - sandbox/projects/suggest/watchdog/watchdog_tests +    - sandbox/projects/sup +    - sandbox/projects/tank +    - sandbox/projects/testpalm +    - sandbox/projects/travel_analytics +    - sandbox/projects/ugc +    - sandbox/projects/userdata +    - sandbox/projects/voicetech +    - sandbox/projects/walle +    - sandbox/projects/weather +    - sandbox/projects/websearch/PerlReport2Base +    - sandbox/projects/websearch/PerlReportBase +    - sandbox/projects/websearch/basesearch +    - sandbox/projects/websearch/begemot/tasks +    - sandbox/projects/websearch/devops +    - sandbox/projects/websearch/middlesearch +    - sandbox/projects/websearch/tunneller/tasks +    - sandbox/projects/websearch/upper +    - sandbox/projects/woland/WolandAlerting +    - sandbox/projects/yadrive/YaDriveFunctionalTest +    - sandbox/projects/yadrive/YaDriveGenerateAnalyzerCache +    - sandbox/projects/yadrive/YaDriveTestAccountsGenerator +    - sandbox/projects/yane/common +    - sandbox/projects/ydo +    - sandbox/projects/yf +    - sandbox/projects/younglings +    - sandbox/projects/yp/BuildYpEmergencyBreak +    - sandbox/projects/yp/BuildYpPodEvictionMonitoring +    - sandbox/projects/yp/BuildYpUnknownPodMonitoring +    - sandbox/projects/yql +    - sandbox/proxy/flask_uwsgi_websocket +    - sandbox/proxy/websocket +    - sandbox/yasandbox/controller +    - scarab/api/python3      - sdg/sdc -    - search/begemot/tools/apphost/graph_modifier  -    - search/begemot/tools/spellchecker/framework_adapter  -    - search/begemot/tools/spellchecker/framework_api  -    - search/geo/tools/base_pool_from_meta  -    - search/geo/tools/comparer  -    - search/geo/tools/personal_pois/tools/future_click_pool  -    - search/geo/tools/qloss  -    - search/geo/tools/ranking  -    - search/geo/tools/social_links/quality_scripts/extract_facts_analysis  -    - search/geo/tools/util  -    - search/gta/hc2ch/lib  -    - search/gta/ltv/hc1_reducer/lib  -    - search/gta/utils/nile_4  -    - search/gta/utils/statutils  -    - search/horadric2/example/services  -    - search/horadric2/hmock/services  -    - search/martylib  -    - search/mon/iconostasis_validator/libs  -    - search/mon/rviewer  -    - search/mon/screenshoter/src  -    - search/mon/stater/contrib/datemath  -    - search/mon/stater/src/bin  -    - search/mon/stater/src/libs  -    - search/mon/stater/src/modules  -    - search/mon/tickenator/services  -    - search/mon/tickenator/sqla/ultima  -    - search/mon/wabbajack/libs/generated/iss3  -    - search/mon/wabbajack/libs/modlib  -    - search/mon/workplace/src/services  -    - search/mon/workplace/src/sqla/workplace  -    - search/resonance/pylib  -    - search/resonance/tester/tools/viewer  -    - search/sawmill/services  -    - search/sawmill/sqla/sawmill  -    - search/stoker/services  -    - search/stoker/sqla/stoker  -    - search/tools/devops/apphost/find_bad_backends  -    - search/tools/devops/libs  -    - search/tools/devops/overcommit  -    - search/tools/devops/panel_generator  -    - search/tools/findurl/src  -    - search/tools/idx_ops/comparer/to_html_converter  -    - search/tools/woland/contrib/yasmapi  -    - search/zephyr/services  -    - security/takeout  -    - security/yodax/lib/formatters  -    - security/yodax/lib/gixy  -    - smarttv/droideka/proxy/migrations  -    - smarttv/plant/plant/migrations  -    - smm/tools/stack  -    - sport/backend/sport/data/migrations  -    - sport/backend/sport/images/migrations  -    - sport/backend/sport/projects/basketball/migrations  -    - sport/backend/sport/projects/cybersport/migrations  -    - sport/backend/sport/projects/football/migrations  -    - sport/backend/sport/projects/formula1/migrations  -    - sport/backend/sport/projects/games/migrations  -    - sport/backend/sport/projects/hockey/migrations  -    - sport/backend/sport/projects/martial_arts/migrations  -    - sport/backend/sport/projects/tennis/migrations  -    - sport/backend/sport/projects/time_judge/migrations  -    - sport/backend/sport/projects/volleyball/migrations  -    - sport/backend/sport/sport/migrations  -    - sport/backend/sport/translations/migrations  -    - sport/backend/sport/tv/migrations  -    - sport/backend/tests/projects/batches  -    - sprav/java/editor/recipe  -    - sprav/mining/ontodb  -    - sprav/mining/partners/gis/lib  -    - sprav/mining/quarantine/feature_grep/lib  -    - sprav/tycoon/tools/add_table_replica  -    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/app_sessions  -    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/broapp_sessions  -    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/bs_actions  -    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/crypta_features  -    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/has_pp_bro_devices  -    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/inapp_scenaries_report  -    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/long_metrics  -    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/ppapp_sessions  -    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/screenshots  -    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/web_sessions  -    - statbox/jam/libs/superapp  -    - statbox/jam/libs/zalogin  -    - statbox/libstatbox/python  -    - statbox/python-statinfra  -    - statbox/step_client  -    - taxi/antifraud/adhoc/TAXISECTEAM-4126  -    - taxi/antifraud/adhoc/TAXISECTEAM-4126-refunds/downloader  -    - taxi/antifraud/adhoc/TAXISECTEAM-4126-refunds/parser  -    - taxi/graph/tools/generate-cmake  -    - taxi/python-modules/pystache  -    - taxi/python-modules/pyyaml  -    - taxi_efficiency/libs/tariff_computations  -    - testenv/jobs  -    - tools/pycron  -    - tools/releaser/src/lib/deblibs  -    - transfer_manager/copy_yt_to_clickhouse/python/clickhouse  -    - transfer_manager/copy_yt_to_clickhouse/python/cluster_client  -    - transfer_manager/copy_yt_to_clickhouse/python/configs  -    - transfer_manager/copy_yt_to_clickhouse/python/copy_table  -    - transfer_manager/copy_yt_to_clickhouse/python/job_executors  -    - transfer_manager/copy_yt_to_clickhouse/python/parsers  -    - transfer_manager/copy_yt_to_clickhouse/python/support  -    - transfer_manager/copy_yt_to_clickhouse/python/task_state  -    - transfer_manager/copy_yt_to_clickhouse/python/tm_tracker  -    - transfer_manager/copy_yt_to_clickhouse/python/tool  -    - transfer_manager/copy_yt_to_clickhouse/python/yt  -    - transfer_manager/python/dbaas  -    - transfer_manager/server/bin/server  -    - transfer_manager/server/bin/watchdog  -    - transfer_manager/server/lib  -    - travel/avia/library/python/common/protobuf_converting/big_wizard/proto  -    - travel/avia/library/python/common/saas/proto  -    - travel/hotels/devops/l2_tool  -    - travel/hotels/feeders/lib  -    - travel/hotels/tools/catroom_stat  -    - travel/hotels/tools/cli  -    - travel/hotels/tools/expedia_property_pansions_builder  -    - travel/hotels/tools/sitemap_builder  -    - travel/hotels/tools/slug_builder  -    - travel/hotels/tools/spyt_runner  -    - travel/marketing/content/admin  -    - travel/rasp/admin  -    - travel/rasp/bus/toloka_matching/src  -    - travel/rasp/library/common_recipe  -    - travel/rasp/library/python/common  -    - travel/rasp/library/python/route_search/migrations  -    - travel/rasp/morda  -    - travel/rasp/mysql_dumper/lib  -    - travel/rasp/suburban_tasks  -    - travel/rasp/touch  -    - trust/bill76/convert_terminal_rates  -    - trust/bill76/create_yt_tables_for_datalens  -    - trust/bill76/create_yt_tables_for_export  -    - trust/dev/qyp_enviroment  -    - vcs/hg/common  -    - voicetech/asr/cloud_engine/vh/bin/build_cloud_lingware_yt  -    - voicetech/asr/cloud_engine/vh/bin/kenlm_pipeline_yt  -    - voicetech/asr/cloud_engine/vh/bin/light_lm_pipeline_s3  -    - voicetech/asr/cloud_engine/vh/bin/light_lm_pipeline_yt  -    - voicetech/asr/cloud_engine/vh/bin/normalize_dataset_yt  -    - voicetech/asr/cloud_engine/vh/bin/subword_lm_pipeline_s3  -    - voicetech/asr/cloud_engine/vh/bin/subword_lm_pipeline_yt  -    - voicetech/asr/cloud_engine/vh/graphs  -    - voicetech/asr/cloud_engine/vh/operations  -    - voicetech/asr/core/lib/subword_ngram_lm/nirvana/build_subword_model  -    - voicetech/asr/core/lib/subword_ngram_lm/nirvana/build_unigram_model  -    - voicetech/asr/core/lib/subword_ngram_lm/nirvana/eval_perplexity  -    - voicetech/asr/experiments/partial_prefetch/bin/build_data  -    - voicetech/asr/experiments/partial_prefetch/bin/eval  -    - voicetech/asr/experiments/partial_prefetch/lib  -    - voicetech/asr/pipeline/annotation/bin  -    - voicetech/asr/pipeline/annotation/lib  -    - voicetech/asr/pipeline/create_search_logs_lm  -    - voicetech/asr/pipeline/dataset/bin/voicetable2features  -    - voicetech/asr/pipeline/filter_turkish_search_logs_by_intent  -    - voicetech/asr/pipeline/generate_texts/lib  -    - voicetech/asr/pipeline/language_models/assistant_lm  -    - voicetech/asr/pipeline/language_models/general_logs  -    - voicetech/asr/pipeline/language_models/linear_lm_merge  -    - voicetech/asr/pipeline/language_models/quasar_lm  -    - voicetech/asr/pipeline/language_models/tools/run_lm_pipeline  -    - voicetech/asr/pipeline/train_pytorch/lib  -    - voicetech/asr/tools/ctc_visualize  -    - voicetech/asr/tools/decoder_sweeper/lib  -    - voicetech/asr/tools/decoding_result_viewer  -    - voicetech/asr/tools/intents_decompose  -    - voicetech/asr/tools/language_model/scripts/bin/table2lm  -    - voicetech/asr/tools/language_model/scripts/bin/yt2arpa  -    - voicetech/asr/tools/language_model/scripts/lib  -    - voicetech/asr/tools/nirvana_sync  -    - voicetech/asr/tools/train_helpers/checkpoint_downloader  -    - voicetech/asr/tools_cloud/char_ngram/dataset/utils  -    - voicetech/asr/tools_cloud/datasets/audio_datasets/prepare_atc  -    - voicetech/asr/tools_cloud/datasets/audio_datasets/prepare_biovitrum  -    - voicetech/asr/tools_cloud/datasets/audio_datasets/prepare_from_yt  -    - voicetech/asr/tools_cloud/datasets/audio_datasets/prepare_kaspi  -    - voicetech/asr/tools_cloud/datasets/audio_datasets/prepare_toloka  -    - voicetech/asr/tools_cloud/datasets/lib  -    - voicetech/asr/tools_cloud/experiments/scripts/spellcheck/tools  -    - voicetech/asr/tools_cloud/experiments/scripts/wer_from_yt  -    - voicetech/asr/tools_cloud/upload_records_to_yt/collect_audio  -    - voicetech/asr/tools_cloud/upload_records_to_yt/collect_texts  -    - voicetech/asr/tools_cloud/utils/generate_table_name  -    - voicetech/asr/tools_cloud/utils/split_yt_table  -    - voicetech/asr/tools_cloud/utils/tables_cache_cleaner  -    - voicetech/bio/pybio/train/tf_patched_models  -    - voicetech/bio/tf_future  -    - voicetech/common/kaldi_features_lib/python-package/kaldi_features  -    - voicetech/infra/gdpr_proxy/gdpr-filter  -    - voicetech/infra/lingwarefactory/yaldi-apply-soundset  -    - voicetech/infra/qa/speechbase-voiceproxy-logsv3-cleanup  -    - voicetech/infra/qa/uniproxy-logs-gen-params  -    - weather/libs/utils/meteo  -    - weather/meteo/flow/scheduler  -    - weather/meteo/models/repository  -    - weather/ml/libs/geo_utils/python  -    - weather/ml/misc/grid_utils  -    - weather/ml/quality/stand/misc/artifacts  -    - weather/ml/quality/stand/misc/external/pytlib  -    - weather/ml/quality/stand/misc/wrappers  -    - weather/workers/warnings  -    - weather/yasm/workerstats  +    - search/begemot/tools/apphost/graph_modifier +    - search/begemot/tools/spellchecker/framework_adapter +    - search/begemot/tools/spellchecker/framework_api +    - search/geo/tools/base_pool_from_meta +    - search/geo/tools/comparer +    - search/geo/tools/personal_pois/tools/future_click_pool +    - search/geo/tools/qloss +    - search/geo/tools/ranking +    - search/geo/tools/social_links/quality_scripts/extract_facts_analysis +    - search/geo/tools/util +    - search/gta/hc2ch/lib +    - search/gta/ltv/hc1_reducer/lib +    - search/gta/utils/nile_4 +    - search/gta/utils/statutils +    - search/horadric2/example/services +    - search/horadric2/hmock/services +    - search/martylib +    - search/mon/iconostasis_validator/libs +    - search/mon/rviewer +    - search/mon/screenshoter/src +    - search/mon/stater/contrib/datemath +    - search/mon/stater/src/bin +    - search/mon/stater/src/libs +    - search/mon/stater/src/modules +    - search/mon/tickenator/services +    - search/mon/tickenator/sqla/ultima +    - search/mon/wabbajack/libs/generated/iss3 +    - search/mon/wabbajack/libs/modlib +    - search/mon/workplace/src/services +    - search/mon/workplace/src/sqla/workplace +    - search/resonance/pylib +    - search/resonance/tester/tools/viewer +    - search/sawmill/services +    - search/sawmill/sqla/sawmill +    - search/stoker/services +    - search/stoker/sqla/stoker +    - search/tools/devops/apphost/find_bad_backends +    - search/tools/devops/libs +    - search/tools/devops/overcommit +    - search/tools/devops/panel_generator +    - search/tools/findurl/src +    - search/tools/idx_ops/comparer/to_html_converter +    - search/tools/woland/contrib/yasmapi +    - search/zephyr/services +    - security/takeout +    - security/yodax/lib/formatters +    - security/yodax/lib/gixy +    - smarttv/droideka/proxy/migrations +    - smarttv/plant/plant/migrations +    - smm/tools/stack +    - sport/backend/sport/data/migrations +    - sport/backend/sport/images/migrations +    - sport/backend/sport/projects/basketball/migrations +    - sport/backend/sport/projects/cybersport/migrations +    - sport/backend/sport/projects/football/migrations +    - sport/backend/sport/projects/formula1/migrations +    - sport/backend/sport/projects/games/migrations +    - sport/backend/sport/projects/hockey/migrations +    - sport/backend/sport/projects/martial_arts/migrations +    - sport/backend/sport/projects/tennis/migrations +    - sport/backend/sport/projects/time_judge/migrations +    - sport/backend/sport/projects/volleyball/migrations +    - sport/backend/sport/sport/migrations +    - sport/backend/sport/translations/migrations +    - sport/backend/sport/tv/migrations +    - sport/backend/tests/projects/batches +    - sprav/java/editor/recipe +    - sprav/mining/ontodb +    - sprav/mining/partners/gis/lib +    - sprav/mining/quarantine/feature_grep/lib +    - sprav/tycoon/tools/add_table_replica +    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/app_sessions +    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/broapp_sessions +    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/bs_actions +    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/crypta_features +    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/has_pp_bro_devices +    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/inapp_scenaries_report +    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/long_metrics +    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/ppapp_sessions +    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/screenshots +    - statbox/jam/jobs/outer-job/dmz_reports/superapp-1/web_sessions +    - statbox/jam/libs/superapp +    - statbox/jam/libs/zalogin +    - statbox/libstatbox/python +    - statbox/python-statinfra +    - statbox/step_client +    - taxi/antifraud/adhoc/TAXISECTEAM-4126 +    - taxi/antifraud/adhoc/TAXISECTEAM-4126-refunds/downloader +    - taxi/antifraud/adhoc/TAXISECTEAM-4126-refunds/parser +    - taxi/graph/tools/generate-cmake +    - taxi/python-modules/pystache +    - taxi/python-modules/pyyaml +    - taxi_efficiency/libs/tariff_computations +    - testenv/jobs +    - tools/pycron +    - tools/releaser/src/lib/deblibs +    - transfer_manager/copy_yt_to_clickhouse/python/clickhouse +    - transfer_manager/copy_yt_to_clickhouse/python/cluster_client +    - transfer_manager/copy_yt_to_clickhouse/python/configs +    - transfer_manager/copy_yt_to_clickhouse/python/copy_table +    - transfer_manager/copy_yt_to_clickhouse/python/job_executors +    - transfer_manager/copy_yt_to_clickhouse/python/parsers +    - transfer_manager/copy_yt_to_clickhouse/python/support +    - transfer_manager/copy_yt_to_clickhouse/python/task_state +    - transfer_manager/copy_yt_to_clickhouse/python/tm_tracker +    - transfer_manager/copy_yt_to_clickhouse/python/tool +    - transfer_manager/copy_yt_to_clickhouse/python/yt +    - transfer_manager/python/dbaas +    - transfer_manager/server/bin/server +    - transfer_manager/server/bin/watchdog +    - transfer_manager/server/lib +    - travel/avia/library/python/common/protobuf_converting/big_wizard/proto +    - travel/avia/library/python/common/saas/proto +    - travel/hotels/devops/l2_tool +    - travel/hotels/feeders/lib +    - travel/hotels/tools/catroom_stat +    - travel/hotels/tools/cli +    - travel/hotels/tools/expedia_property_pansions_builder +    - travel/hotels/tools/sitemap_builder +    - travel/hotels/tools/slug_builder +    - travel/hotels/tools/spyt_runner +    - travel/marketing/content/admin +    - travel/rasp/admin +    - travel/rasp/bus/toloka_matching/src +    - travel/rasp/library/common_recipe +    - travel/rasp/library/python/common +    - travel/rasp/library/python/route_search/migrations +    - travel/rasp/morda +    - travel/rasp/mysql_dumper/lib +    - travel/rasp/suburban_tasks +    - travel/rasp/touch +    - trust/bill76/convert_terminal_rates +    - trust/bill76/create_yt_tables_for_datalens +    - trust/bill76/create_yt_tables_for_export +    - trust/dev/qyp_enviroment +    - vcs/hg/common +    - voicetech/asr/cloud_engine/vh/bin/build_cloud_lingware_yt +    - voicetech/asr/cloud_engine/vh/bin/kenlm_pipeline_yt +    - voicetech/asr/cloud_engine/vh/bin/light_lm_pipeline_s3 +    - voicetech/asr/cloud_engine/vh/bin/light_lm_pipeline_yt +    - voicetech/asr/cloud_engine/vh/bin/normalize_dataset_yt +    - voicetech/asr/cloud_engine/vh/bin/subword_lm_pipeline_s3 +    - voicetech/asr/cloud_engine/vh/bin/subword_lm_pipeline_yt +    - voicetech/asr/cloud_engine/vh/graphs +    - voicetech/asr/cloud_engine/vh/operations +    - voicetech/asr/core/lib/subword_ngram_lm/nirvana/build_subword_model +    - voicetech/asr/core/lib/subword_ngram_lm/nirvana/build_unigram_model +    - voicetech/asr/core/lib/subword_ngram_lm/nirvana/eval_perplexity +    - voicetech/asr/experiments/partial_prefetch/bin/build_data +    - voicetech/asr/experiments/partial_prefetch/bin/eval +    - voicetech/asr/experiments/partial_prefetch/lib +    - voicetech/asr/pipeline/annotation/bin +    - voicetech/asr/pipeline/annotation/lib +    - voicetech/asr/pipeline/create_search_logs_lm +    - voicetech/asr/pipeline/dataset/bin/voicetable2features +    - voicetech/asr/pipeline/filter_turkish_search_logs_by_intent +    - voicetech/asr/pipeline/generate_texts/lib +    - voicetech/asr/pipeline/language_models/assistant_lm +    - voicetech/asr/pipeline/language_models/general_logs +    - voicetech/asr/pipeline/language_models/linear_lm_merge +    - voicetech/asr/pipeline/language_models/quasar_lm +    - voicetech/asr/pipeline/language_models/tools/run_lm_pipeline +    - voicetech/asr/pipeline/train_pytorch/lib +    - voicetech/asr/tools/ctc_visualize +    - voicetech/asr/tools/decoder_sweeper/lib +    - voicetech/asr/tools/decoding_result_viewer +    - voicetech/asr/tools/intents_decompose +    - voicetech/asr/tools/language_model/scripts/bin/table2lm +    - voicetech/asr/tools/language_model/scripts/bin/yt2arpa +    - voicetech/asr/tools/language_model/scripts/lib +    - voicetech/asr/tools/nirvana_sync +    - voicetech/asr/tools/train_helpers/checkpoint_downloader +    - voicetech/asr/tools_cloud/char_ngram/dataset/utils +    - voicetech/asr/tools_cloud/datasets/audio_datasets/prepare_atc +    - voicetech/asr/tools_cloud/datasets/audio_datasets/prepare_biovitrum +    - voicetech/asr/tools_cloud/datasets/audio_datasets/prepare_from_yt +    - voicetech/asr/tools_cloud/datasets/audio_datasets/prepare_kaspi +    - voicetech/asr/tools_cloud/datasets/audio_datasets/prepare_toloka +    - voicetech/asr/tools_cloud/datasets/lib +    - voicetech/asr/tools_cloud/experiments/scripts/spellcheck/tools +    - voicetech/asr/tools_cloud/experiments/scripts/wer_from_yt +    - voicetech/asr/tools_cloud/upload_records_to_yt/collect_audio +    - voicetech/asr/tools_cloud/upload_records_to_yt/collect_texts +    - voicetech/asr/tools_cloud/utils/generate_table_name +    - voicetech/asr/tools_cloud/utils/split_yt_table +    - voicetech/asr/tools_cloud/utils/tables_cache_cleaner +    - voicetech/bio/pybio/train/tf_patched_models +    - voicetech/bio/tf_future +    - voicetech/common/kaldi_features_lib/python-package/kaldi_features +    - voicetech/infra/gdpr_proxy/gdpr-filter +    - voicetech/infra/lingwarefactory/yaldi-apply-soundset +    - voicetech/infra/qa/speechbase-voiceproxy-logsv3-cleanup +    - voicetech/infra/qa/uniproxy-logs-gen-params +    - weather/libs/utils/meteo +    - weather/meteo/flow/scheduler +    - weather/meteo/models/repository +    - weather/ml/libs/geo_utils/python +    - weather/ml/misc/grid_utils +    - weather/ml/quality/stand/misc/artifacts +    - weather/ml/quality/stand/misc/external/pytlib +    - weather/ml/quality/stand/misc/wrappers +    - weather/workers/warnings +    - weather/yasm/workerstats      - apphost/daemons/horizon/contrib      - apphost/tools/event_log_filter/tests/lib -    - web/daemons/begemot/scripts/yt_priemka  -    - wmconsole/backend/packaging-tools  -    - yabs/amazon/cache_proxy  -    - yabs/basic_packages/yabs-global-info/py-modules  -    - yabs/bscount/protocol/pyfbs  -    - yabs/cache-proxy/plugin/proxy_b2b/templates  -    - yabs/libs/ua_traits/orig/pymodules  -    - yabs/qa/b2b_utils/bsserver_b2b/engine/external_logs  -    - yabs/qa/bsinfo  -    - yabs/qa/oneshots/inna-kudelkina/BSDEV-75160/create_new_templates  -    - yabs/qa/oneshots/inna-kudelkina/BSDEV-75160/test_681_684_697_725_json_templates  -    - yabs/qa/oneshots/inna-kudelkina/BSDEV-75160/test_add_callouts_to_681_684_697_725_json_templates  -    - yabs/qa/oneshots/inna-kudelkina/BSDEV-77853/test_yt_delete_resource_product  -    - yabs/qa/oneshots/inna-kudelkina/BSSERVER-11616/cumulative_oneshot_for_test  -    - yabs/qa/oneshots/inna-kudelkina/BSSERVER-12582/yt_test_create_template_and_res  -    - yabs/qa/oneshots/inna-kudelkina/BSSERVER-14676/yt_oneshot_test_add_template_banner_res  -    - yabs/qa/oneshots/naignatov/BSDEV-80708  -    - yabs/qa/oneshots/yambulatov/BSSERVER-14195/test-resource-addition  -    - yabs/qa/sandbox_helper/launcher  -    - yabs/qa/yabs_b2b_tank/qabs/common  -    - yabs/sbyt/devutils/move-release  -    - yabs/sbyt/migration/BSDEV-75115-AdvmachineBanners  -    - yabs/sbyt/supervisor  -    - yabs/server/cs/pylibs/yt_query_map  -    - yabs/server/infra/transport/yabs_file_transport  -    - yabs/server/infra/validator  -    - yabs/server/libs/py_pretty  -    - yabs/server/libs/py_view_base  -    - yabs/server/test/qabs_bsserver_pytest/data  -    - yabs/stat/monitor/metrics_proxy  -    - yabs/stat/monitor/setup_solomon  -    - yabs/tests/bsdbx2/replica_speed_monitoring  -    - yabs/umbrella/mapreduce_antifraud/bad-rambler-distributions  -    - yabs/umbrella/mapreduce_antifraud/check-ip  -    - yabs/umbrella/mapreduce_antifraud/py-modules/antifraud  -    - yabs/umbrella/mapreduce_antifraud/rtb_antifraud_launcher  -    - yabs/umbrella/mapreduce_antifraud/serp_no_clicks_users  -    - yabs/vh/cms-pgaas/thumb_selector  -    - yql/cli  -    - yql/library/python  -    - yql/library/test_framework/recipe  -    - yql/tests/dq/lib  -    - yql/tools/job_perf  -    - yql/tools/nginx_mon  -    - yql/tools/yqlflask  -    - yql/tools/yqltornado  -    - yt/admin/acl_dumper/src  -    - yt/admin/brahmagupta/src/brahmagupta_api  -    - yt/admin/core  -    - yt/admin/perf_scraper/src  -    - yt/admin/perf_scraper/vendor/supervise  -    - yt/admin/shiva/services  -    - yt/admin/ytcfgen/vendor/pyinotify/python2  -    - yt/cron/balance_bundles  -    - yt/hermes/contrib/gitdb2  -    - yt/hermes/contrib/gitpython  -    - yt/hermes/contrib/smmap2  -    - yt/odin/bin/cleanup  -    - yt/odin/bin/odin  -    - yt/odin/bin/webservice  -    - yt/odin/lib/odinserver  -    - yt/odin/tests/data/checks/available  -    - yt/odin/tests/data/checks/invalid  -    - yt/odin/tests/data/checks/long  -    - yt/odin/tests/data/checks/partial  -    - yt/odin/tests/data/checks/with_data  -    - yt/odin/tests/data/checks/with_invalid_return_value  -    - yt/odin/tests/data/checks/with_options  -    - yt/python/contrib/python-argcomplete  -    - yt/python/contrib/python-backports.ssl_match_hostname  -    - yt/python/contrib/python-certifi  -    - yt/python/contrib/python-chardet  -    - yt/python/contrib/python-dill  -    - yt/python/contrib/python-fusepy  -    - yt/python/contrib/python-idna  -    - yt/python/contrib/python-requests  -    - yt/python/contrib/python-six  -    - yt/python/contrib/python-urllib3  -    - yt/python/yt  -    - yt/yt/experiments/dyntables_stress_test  -    - yweb/antimalware/visual_html_parser/yandex-search-antivirus-discovery  -    - yweb/antiporno/bert/development/python/lib/google_bert  -    - yweb/antiporno/queries_active_learning/work_with_markup_cache  -    - yweb/antiporno/site_reachability/lib/retraversal_sites  -    - yweb/antiporno/site_reachability/lib/spy_handling  -    - yweb/antispam/phishing/lib/python  -    - yweb/antispam/phishing/models/limixis_log_regression  -    - yweb/antispam/phishing/screenshots_cbir/dnsdb_filter  -    - yweb/antispam/util/scraper  -    - yweb/antispam/whois/scripts  -    - yweb/blender/newsletter/top_negative_intents  -    - yweb/blender/online_learning/bin/rtmr_helper  -    - yweb/blender/scripts/blender_viewer/contrib/abt_backend  -    - yweb/blender/scripts/click_int_formula/analysis  -    - yweb/blender/scripts/click_int_formula/common  -    - yweb/blender/scripts/click_int_formula/config  -    - yweb/blender/scripts/click_int_formula/eval_feature_lib  -    - yweb/blender/scripts/click_int_formula/eval_program  -    - yweb/blender/scripts/click_int_formula/factors_lib  -    - yweb/blender/scripts/click_int_formula/formula_model  -    - yweb/blender/scripts/click_int_formula/pool  -    - yweb/blender/scripts/click_int_formula/pool_iterator  -    - yweb/blender/scripts/click_int_formula/tar_model_handler  -    - yweb/blender/scripts/click_int_formula/training  -    - yweb/blender/scripts/click_int_formula/xtd_templates  -    - yweb/blender/scripts/fconsole/tools/lib_sandbox_publish  -    - yweb/blender/scripts/fconsole/tools/publish_fact_data  -    - yweb/blender/scripts/fconsole/tools/publish_wizard_fast_data  -    - yweb/blender/scripts/landing_load_data/common  -    - yweb/blender/scripts/landing_load_data/log_service_data_ts  -    - yweb/blender/scripts/landing_load_data/prepare_for_saas  -    - yweb/blender/scripts/nirvana/workflows/lib  -    - yweb/blender/scripts/nirvana/workflows/operation_updater  -    - yweb/blender/scripts/nv_common  -    - yweb/blender/scripts/offline_replay/html_metrics_formatter  -    - yweb/blender/scripts/patch_fml_config  -    - yweb/blender/scripts/tools  -    - yweb/crawlrank/config/src  -    - yweb/freshness/rtmr_metrics/fresh_surplus/tools/dump_state  -    - yweb/freshness/scripts/rem  -    - yweb/incproc/komutator/python  -    - yweb/mail/webmail-search-quality  -    - yweb/music/pylib  -    - yweb/news/app_host/api_responder/recipe  -    - yweb/news/python/contrib/yasmapi  -    - yweb/robot/analitics/crawlview/histoviewer  -    - yweb/robot/js/tools/viewer  -    - yweb/robot/ukrop/nirvana_tools/crawl_result  -    - yweb/robot/ukrop/nirvana_tools/graph_starter  -    - yweb/sitelinks/astrolabe/build_bna/candidates/bno_clicks_squeeze  -    - yweb/tellurium/lib  -    - yweb/webscripts/video/common/sandbox  -    - yweb/webscripts/video/docker/cm_tool  -    - yweb/yasap/answers/3rdparty/apns  -    - yweb/yasap/answers/3rdparty/falcon_apispec  -    - yweb/yasap/answers/3rdparty/sendgrid  -    - yweb/yasap/answers/database_migrations  -    - yweb/yasap/common/saas  -    - yweb/yasap/pdb/library/batch_processing  -    - yweb/yasap/pdb/library/toloka-client  -    - yweb/yasap/pdb/pdb-backend/src  -    - yweb/yasap/pdb/pdb-backend/tests/lib/recipe_utils  -    - yweb/yasap/pdb/pdb-backend/tests/lib/test_utils  -    - yweb/yasap/pdb/quality/card_recommender/viewer/viewer  -    - yweb/yasap/pdb/quality/hot_feed/tools/viewer  -    - yweb/yasap/pdb/quality/master_item_recommender/viewer  -    - yweb/yasap/pdb/viewers/c2c_toloka_viewer  -    - yweb/yasap/pdb/viewers/knn_viewer  -    - yweb/younglings/education/regular/clear_old_tables  -    - yweb/younglings/education/regular/docs_vertical/bestreferat_parser  -    - yweb/younglings/education/regular/requests_timing/scripts/generate_html  -    - yweb/younglings/education/regular/requests_timing/scripts/send_to_solomon  -    - yweb/younglings/education/regular/yt_eventlog_grep_errors/generate_email  -    - yweb/younglings/tasks/YOUNGLINGS-403/secondary_from_csv  -    - zootopia/hub/orgthief_project/orgthief  -    - zootopia/hub/orgthief_project/tycoon  -    - zootopia/library/py/latlon  -    - zootopia/library/py/saaspy  -    - zootopia/library/py/statfacepy  -    - FactExtract/Parser/aftextminer/tests/aftextminer_bastard  -    - FactExtract/Parser/aftextminer/tests/aftextminer_contacts  -    - FactExtract/Parser/aftextminer/tests/aftextminer_fdo  -    - FactExtract/Parser/aftextminer/tests/aftextminer_geo  -    - FactExtract/Parser/aftextminer/tests/aftextminer_mail_events  -    - FactExtract/Parser/aftextminer/tests/aftextminer_prettyoutput  -    - FactExtract/Parser/aftextminer/tests/aftextminer_status  -    - FactExtract/Parser/aftextminer/tests/aftextminer_ukr  -    - FactExtract/address_extractor/tests/address_extractor  -    - FactExtract/address_extractor/tests/address_extractor_agree  -    - FactExtract/address_extractor/tests/address_extractor_interface  -    - FactExtract/address_extractor/tests/address_extractor_max_fact  -    - FactExtract/address_extractor/tests/address_extractor_threaded  -    - FactExtract/address_extractor/tests/after_bugs  -    - FactExtract/print_addr_filter/tests  -    - ads/autobudget/ml_pipeline/scripts/convert_yt_pool_catboost/lib/ft  -    - ads/autobudget/ml_pipeline/scripts/create_cd_file/lib/ft  -    - ads/bsyeti/libs/py_tnode/ut  -    - ads/factor_check/mutial_information/yql/tests  -    - ads/libs/py_autobudget/ut  -    - ads/libs/py_mapreduce/yabs-mapreduce-modules/t/mapreducelib  -    - ads/libs/py_mapreduce/yabs-mapreduce-modules/t/mapreducelib_emulator  -    - ads/libs/py_mapreduce/yabs-mapreduce-modules/t/yabs/tabtools  -    - ads/libs/py_mapreduce/yabs-mapreduce-modules/test_pt/functional  -    - ads/libs/py_mapreduce/yabs-mapreduce-modules/test_pt/functional_skiff  -    - ads/libs/py_matrixnet/ut  -    - ads/libs/py_ml_factors/fat/test_mappers  -    - ads/libs/py_ml_factors/fat/test_preprocessors_first_batch  -    - ads/libs/py_ml_factors/fat/test_preprocessors_second_batch  -    - ads/libs/py_vw_lib/ut  -    - ads/libs/test_yt/example/run  -    - ads/libs/yql/ft  -    - ads/libs/yql/testlib/ft  -    - ads/libs/yql/ut/test  -    - ads/mr_tools/record_formats/ut  -    - ads/mr_tools/slotrecord/ut  -    - ads/nirvana/difacto/dmlc_launcher/test  -    - ads/nirvana/online_learning/run_flowkeeper/workflow_tests  -    - ads/pytorch/deploy/bindings/ut  -    - ads/quality/adv_machine/tsar/cm_robot/cmpy/adv_machine_models  -    - ads/quality/adv_machine/tsar/cm_robot/cmpy/turbo  -    - ads/quality/bid_correction/lib/ut  -    - ads/quality/metric_eval/tests/ut  -    - ads/sandbox_scripts/logs_scheme/fat  -    - ads/targeting/cross_check/ut  -    - advq/generation/broadmatch_export/tests  -    - advq/generation/chrono_db_generator/tests  -    - advq/generation/common/generators/phits_index_uploader/tests  -    - advq/generation/common/generators/sumhits_generator/tests  -    - advq/generation/common/linguistics/tests  -    - advq/generation/common/queries/tests  -    - advq/generation/common/tests  -    - advq/generation/phits_generator/tests  -    - advq/generation/prsya_generator/ut  -    - advq/offline_phits/direct_export/ut/test_export  -    - advq/offline_phits/library/ut/process  -    - advq/offline_pkz/test  -    - alice/library/python/decoder/tests  -    - antiadblock/cryprox/tests/functional  -    - antiadblock/postgres_local/tests  -    - april/mediaplan/mediaplan/forecaster/migrations  -    - billing/agency_rewards/tests  -    - bindings/java/abt/abt-native/android/tests  -    - build/scripts  -    - cloud/ai/speechkit/stt/tests/data/model  -    - cloud/ai/speechkit/stt/tests/eval/metrics  -    - cloud/gauthling/yc_auth_tornado/test  -    - cloud/mdb/dbaas-internal-api-image/dbaas_internal_api/utils/dataproc_joblog  -    - cloud/mdb/salt/salt/components/datacloud/dist-sync/tests  -    - cv/imageproc/ocr/ocr_runner/load_cfg  -    - cv/imageproc/ocr/ocr_runner/tests  -    - cv/library/imageparserlib/rawinterface/tests  -    - datacloud/features/dssm/tests  -    - datacloud/features/geo/tests  -    - dict/ext/pairfreq/findpairs3/tests/ctxt  -    - dict/ext/pairfreq/findpairs3/tests/ctxtid  -    - dict/ext/pairfreq/findpairs3/tests/estim  -    - dict/ext/pairfreq/findpairs3/tests/find  -    - dict/ext/pairfreq/findpairs3/tests/lemmatize  -    - dict/gen_phrases/tests  -    - dict/geninflnames/tests  -    - dict/mt/make/tools/build_unigram_blacklist/tests  -    - dict/mt/make/tools/lm_diff/tests  -    - dict/mt/make/tools/make_cap_model/ut  -    - dict/mt/make/tools/tfnn/tests  -    - dict/mt/make/tools/title_rate_filter/tests  -    - dict/mt/make/tools/yt_shuffle/tests  -    - dict/mt/pt_build/tools/yql_build/test  -    - dict/mt/tools/cluster_filter_yt/test  -    - dict/mt/tools/deduplicate_yt/test  -    - dict/mt/tools/hierarchy_clustering/tests  -    - dict/mt/tools/rake_filter_yt/test  -    - dict/mt/tools/zipf_filter_yt/test  -    - dict/mystem/tests/pipe  -    - dict/tools/disamb_test/tests  -    - dict/tools/docrec_html_parser/tests  -    - dict/tools/make_morphdict/main/tests  -    - dict/tools/make_morphdict/normalize/tests  -    - dict/tools/make_morphdict/scripts/prepare/tests  -    - dict/tools/make_morphdict/scripts/schemes/tests  -    - dict/tools/make_morphdict/tests  -    - dict/tools/morphotest/morphopy/tests  -    - dict/tools/query_disamb_test/tests  -    - dict/tools/unicode_test/tests  -    - dict/tools/untransliter/tests  -    - dict/word2vec/tools/convert_model/tests  -    - dj/lib/shard2/yt_prepare/ut/run_test  -    - dj/tools/rthub_profiles/profile_update_triggers/profile_update_trigger_rtmr/tests  -    - entity/ontodb/robot/tests/integration  -    - entity/ontodb/tasks/watson_converter/lib/ut  -    - entity/recommender/nirvana/operations/build_static_profiles/ut  -    - entity/recommender/nirvana/operations/build_tops_profiles/ut  -    - entity/recommender/nirvana/operations/make_sbs_film_polls/lib/ut  -    - entity/recommender/tools/features_diff_checker/ut  -    - extsearch/audio/yamrec/upper  -    - extsearch/fresh/meta/rearrange_data/tests  -    - extsearch/images/robot/parsers/html_parser/imagelib/ut2  -    - extsearch/images/tools/cbircomparer/tests  -    - extsearch/images/tools/query_filter/ut  -    - extsearch/video/indexer/indexurlseq/create/tests  -    - extsearch/video/quality/deep_click/tests  -    - extsearch/video/quality/delayed_view/trie_ops/tests  -    - extsearch/video/quality/vuserdata2/tests  -    - extsearch/video/robot/authorfromjson/tests  -    - extsearch/video/robot/authorthumbs/tests  -    - extsearch/video/robot/crawling/custom_html_parser/bin/tests  -    - extsearch/video/robot/crawling/partner_api/bin/tests  -    - extsearch/video/robot/deletes/player_ban/tests  -    - extsearch/video/robot/docbase/docauthor/tests  -    - extsearch/video/robot/docbase/docfactor/tests  -    - extsearch/video/robot/docbase/factors/annfexport/tests  -    - extsearch/video/robot/docbase/factors/authfexport/tests  -    - extsearch/video/robot/docbase/factors/hostfexport/tests  -    - extsearch/video/robot/docbase/factors/thumbfexport/tests  -    - extsearch/video/robot/docbase/indexdocs/tests  -    - extsearch/video/robot/docbase/postcalc/tests  -    - extsearch/video/robot/docbase/vegas/adaptor/tests  -    - extsearch/video/robot/frames/merge/tests  -    - extsearch/video/robot/hostsdb/tool/tests  -    - extsearch/video/robot/index/indexfactors/tests  -    - extsearch/video/vh/indexer/tests  -    - extsearch/wizards/fastres2/daemon/tests/small  -    - geobase/python  -    - geobase/tests/timezone_getter  -    - health/turbo_articles/parser/tests  -    - health/turbo_articles/turbo_to_yt/tests  -    - health/yamd/health_backend/tests  -    - health/yamd/libs/data_layer/tests  -    - infra/deploy_export_stats/tests  -    - infra/nanny/instancectl/tests/func  -    - infra/nanny/instancectl/tests/func_legacy  -    - infra/nanny/instancectl/tests/unit  -    - infra/nanny/sepelib/tests  -    - infra/qyp/vmctl/tests  -    - infra/wall-e/checks/tests  -    - intranet/dogma/dogma_tests  -    - intranet/hidereferer/tests  -    - intranet/magiclinks/tests  -    - intranet/yandex_directory/tests  -    - juggler/juggler_client/lib/tests  -    - juggler/libjuggler/tests  -    - kernel/extended_mx_calcer/tools/calcers_test/tests  -    - kernel/geo/tests/geo_utils/tests  -    - kernel/title_ranges/test_title_ranges/tests  -    - library/cpp/codecs/static/tools/tests  -    - library/cpp/deprecated/solartrie/test/tests  -    - library/cpp/file_checker/test/tests  -    - library/cpp/pybind/example/ut  -    - library/python/cyson/ut  -    - library/python/vault_client/ut/tests  -    - logbroker/push-client/ft  -    - logfeller/lib/table_allocator/functional_tests/dyn_allocator_tests  -    - mail/xiva/mobile/tests-system  -    - mapreduce/library/native2streaming/tests/tests  -    - mapreduce/yt/tests  -    - maps/fastcgi/meta/bin/tests  -    - maps/libs/tile/pymod-tests  -    - maps/wikimap/mapspro/tools/topology_fixer/tests  -    - market/contrib/python/BitTorrent  -    - market/dynamic_pricing/pricing/common/checks/checker/ut  -    - market/dynamic_pricing/pricing/common/checks/solomon_sender/ut  -    - market/dynamic_pricing/pricing/dynamic_pricing/tests  -    - market/forecaster/lite-offline  -    - market/idx/marketindexer/medium_tests/yatf/external  -    - market/yamarec/edera/tests/unit  -    - market/yamarec/yamarec/tests/functional  -    - mds/cocaine/darkvoice/tests  -    - mds/cocaine/plugins/geobase/tests  -    - mds/cocaine/plugins/langdetect/tests  -    - mds/cocaine/plugins/regional-units/tests  -    - mds/cocaine/plugins/uatraits/tests  -    - mds/libs/thevoid/tests  -    - mds/lrc-tools/tests/test_check_defrag  -    - mds/lrc-tools/tests/test_converter  -    - mds/lrc-tools/tests/test_defrag  -    - mds/lrc-tools/tests/test_defrag_analyzer  -    - mds/lrc-tools/tests/test_defrag_job  -    - mds/lrc-tools/tests/test_listing  -    - mds/lrc-tools/tests/test_mocked_restore  -    - mds/lrc-tools/tests/test_read_records  -    - mds/lrc-tools/tests/test_reader  -    - mds/lrc-tools/tests/test_recovery  -    - mds/lrc-tools/tests/test_remove_records  -    - mds/lrc-tools/tests/test_remover  -    - mds/lrc-tools/tests/test_restore  -    - media/recommender/zen/factor_url_socnet/tests  -    - mediapers/rtmr/tasks/kp/recommendations/tests  -    - metrika/admin/brb/server/tests  -    - ml/cf_sharp/tests  -    - modadvert/libs/algorithms/ut  -    - modadvert/programs/catalogia_flags_diff/ut  -    - modadvert/programs/minus_regions/ut  -    - mssngr/tools/pytests/setup/local  -    - nirvana/libs/comparable_dumped_workflow/ut  -    - nirvana/valhalla/tests  -    - ofd/notifier/tests/test_unit/test_sender/test_event_types  -    - ofd/notifier/tests/test_unit/test_sender/test_notification_types  +    - web/daemons/begemot/scripts/yt_priemka +    - wmconsole/backend/packaging-tools +    - yabs/amazon/cache_proxy +    - yabs/basic_packages/yabs-global-info/py-modules +    - yabs/bscount/protocol/pyfbs +    - yabs/cache-proxy/plugin/proxy_b2b/templates +    - yabs/libs/ua_traits/orig/pymodules +    - yabs/qa/b2b_utils/bsserver_b2b/engine/external_logs +    - yabs/qa/bsinfo +    - yabs/qa/oneshots/inna-kudelkina/BSDEV-75160/create_new_templates +    - yabs/qa/oneshots/inna-kudelkina/BSDEV-75160/test_681_684_697_725_json_templates +    - yabs/qa/oneshots/inna-kudelkina/BSDEV-75160/test_add_callouts_to_681_684_697_725_json_templates +    - yabs/qa/oneshots/inna-kudelkina/BSDEV-77853/test_yt_delete_resource_product +    - yabs/qa/oneshots/inna-kudelkina/BSSERVER-11616/cumulative_oneshot_for_test +    - yabs/qa/oneshots/inna-kudelkina/BSSERVER-12582/yt_test_create_template_and_res +    - yabs/qa/oneshots/inna-kudelkina/BSSERVER-14676/yt_oneshot_test_add_template_banner_res +    - yabs/qa/oneshots/naignatov/BSDEV-80708 +    - yabs/qa/oneshots/yambulatov/BSSERVER-14195/test-resource-addition +    - yabs/qa/sandbox_helper/launcher +    - yabs/qa/yabs_b2b_tank/qabs/common +    - yabs/sbyt/devutils/move-release +    - yabs/sbyt/migration/BSDEV-75115-AdvmachineBanners +    - yabs/sbyt/supervisor +    - yabs/server/cs/pylibs/yt_query_map +    - yabs/server/infra/transport/yabs_file_transport +    - yabs/server/infra/validator +    - yabs/server/libs/py_pretty +    - yabs/server/libs/py_view_base +    - yabs/server/test/qabs_bsserver_pytest/data +    - yabs/stat/monitor/metrics_proxy +    - yabs/stat/monitor/setup_solomon +    - yabs/tests/bsdbx2/replica_speed_monitoring +    - yabs/umbrella/mapreduce_antifraud/bad-rambler-distributions +    - yabs/umbrella/mapreduce_antifraud/check-ip +    - yabs/umbrella/mapreduce_antifraud/py-modules/antifraud +    - yabs/umbrella/mapreduce_antifraud/rtb_antifraud_launcher +    - yabs/umbrella/mapreduce_antifraud/serp_no_clicks_users +    - yabs/vh/cms-pgaas/thumb_selector +    - yql/cli +    - yql/library/python +    - yql/library/test_framework/recipe +    - yql/tests/dq/lib +    - yql/tools/job_perf +    - yql/tools/nginx_mon +    - yql/tools/yqlflask +    - yql/tools/yqltornado +    - yt/admin/acl_dumper/src +    - yt/admin/brahmagupta/src/brahmagupta_api +    - yt/admin/core +    - yt/admin/perf_scraper/src +    - yt/admin/perf_scraper/vendor/supervise +    - yt/admin/shiva/services +    - yt/admin/ytcfgen/vendor/pyinotify/python2 +    - yt/cron/balance_bundles +    - yt/hermes/contrib/gitdb2 +    - yt/hermes/contrib/gitpython +    - yt/hermes/contrib/smmap2 +    - yt/odin/bin/cleanup +    - yt/odin/bin/odin +    - yt/odin/bin/webservice +    - yt/odin/lib/odinserver +    - yt/odin/tests/data/checks/available +    - yt/odin/tests/data/checks/invalid +    - yt/odin/tests/data/checks/long +    - yt/odin/tests/data/checks/partial +    - yt/odin/tests/data/checks/with_data +    - yt/odin/tests/data/checks/with_invalid_return_value +    - yt/odin/tests/data/checks/with_options +    - yt/python/contrib/python-argcomplete +    - yt/python/contrib/python-backports.ssl_match_hostname +    - yt/python/contrib/python-certifi +    - yt/python/contrib/python-chardet +    - yt/python/contrib/python-dill +    - yt/python/contrib/python-fusepy +    - yt/python/contrib/python-idna +    - yt/python/contrib/python-requests +    - yt/python/contrib/python-six +    - yt/python/contrib/python-urllib3 +    - yt/python/yt +    - yt/yt/experiments/dyntables_stress_test +    - yweb/antimalware/visual_html_parser/yandex-search-antivirus-discovery +    - yweb/antiporno/bert/development/python/lib/google_bert +    - yweb/antiporno/queries_active_learning/work_with_markup_cache +    - yweb/antiporno/site_reachability/lib/retraversal_sites +    - yweb/antiporno/site_reachability/lib/spy_handling +    - yweb/antispam/phishing/lib/python +    - yweb/antispam/phishing/models/limixis_log_regression +    - yweb/antispam/phishing/screenshots_cbir/dnsdb_filter +    - yweb/antispam/util/scraper +    - yweb/antispam/whois/scripts +    - yweb/blender/newsletter/top_negative_intents +    - yweb/blender/online_learning/bin/rtmr_helper +    - yweb/blender/scripts/blender_viewer/contrib/abt_backend +    - yweb/blender/scripts/click_int_formula/analysis +    - yweb/blender/scripts/click_int_formula/common +    - yweb/blender/scripts/click_int_formula/config +    - yweb/blender/scripts/click_int_formula/eval_feature_lib +    - yweb/blender/scripts/click_int_formula/eval_program +    - yweb/blender/scripts/click_int_formula/factors_lib +    - yweb/blender/scripts/click_int_formula/formula_model +    - yweb/blender/scripts/click_int_formula/pool +    - yweb/blender/scripts/click_int_formula/pool_iterator +    - yweb/blender/scripts/click_int_formula/tar_model_handler +    - yweb/blender/scripts/click_int_formula/training +    - yweb/blender/scripts/click_int_formula/xtd_templates +    - yweb/blender/scripts/fconsole/tools/lib_sandbox_publish +    - yweb/blender/scripts/fconsole/tools/publish_fact_data +    - yweb/blender/scripts/fconsole/tools/publish_wizard_fast_data +    - yweb/blender/scripts/landing_load_data/common +    - yweb/blender/scripts/landing_load_data/log_service_data_ts +    - yweb/blender/scripts/landing_load_data/prepare_for_saas +    - yweb/blender/scripts/nirvana/workflows/lib +    - yweb/blender/scripts/nirvana/workflows/operation_updater +    - yweb/blender/scripts/nv_common +    - yweb/blender/scripts/offline_replay/html_metrics_formatter +    - yweb/blender/scripts/patch_fml_config +    - yweb/blender/scripts/tools +    - yweb/crawlrank/config/src +    - yweb/freshness/rtmr_metrics/fresh_surplus/tools/dump_state +    - yweb/freshness/scripts/rem +    - yweb/incproc/komutator/python +    - yweb/mail/webmail-search-quality +    - yweb/music/pylib +    - yweb/news/app_host/api_responder/recipe +    - yweb/news/python/contrib/yasmapi +    - yweb/robot/analitics/crawlview/histoviewer +    - yweb/robot/js/tools/viewer +    - yweb/robot/ukrop/nirvana_tools/crawl_result +    - yweb/robot/ukrop/nirvana_tools/graph_starter +    - yweb/sitelinks/astrolabe/build_bna/candidates/bno_clicks_squeeze +    - yweb/tellurium/lib +    - yweb/webscripts/video/common/sandbox +    - yweb/webscripts/video/docker/cm_tool +    - yweb/yasap/answers/3rdparty/apns +    - yweb/yasap/answers/3rdparty/falcon_apispec +    - yweb/yasap/answers/3rdparty/sendgrid +    - yweb/yasap/answers/database_migrations +    - yweb/yasap/common/saas +    - yweb/yasap/pdb/library/batch_processing +    - yweb/yasap/pdb/library/toloka-client +    - yweb/yasap/pdb/pdb-backend/src +    - yweb/yasap/pdb/pdb-backend/tests/lib/recipe_utils +    - yweb/yasap/pdb/pdb-backend/tests/lib/test_utils +    - yweb/yasap/pdb/quality/card_recommender/viewer/viewer +    - yweb/yasap/pdb/quality/hot_feed/tools/viewer +    - yweb/yasap/pdb/quality/master_item_recommender/viewer +    - yweb/yasap/pdb/viewers/c2c_toloka_viewer +    - yweb/yasap/pdb/viewers/knn_viewer +    - yweb/younglings/education/regular/clear_old_tables +    - yweb/younglings/education/regular/docs_vertical/bestreferat_parser +    - yweb/younglings/education/regular/requests_timing/scripts/generate_html +    - yweb/younglings/education/regular/requests_timing/scripts/send_to_solomon +    - yweb/younglings/education/regular/yt_eventlog_grep_errors/generate_email +    - yweb/younglings/tasks/YOUNGLINGS-403/secondary_from_csv +    - zootopia/hub/orgthief_project/orgthief +    - zootopia/hub/orgthief_project/tycoon +    - zootopia/library/py/latlon +    - zootopia/library/py/saaspy +    - zootopia/library/py/statfacepy +    - FactExtract/Parser/aftextminer/tests/aftextminer_bastard +    - FactExtract/Parser/aftextminer/tests/aftextminer_contacts +    - FactExtract/Parser/aftextminer/tests/aftextminer_fdo +    - FactExtract/Parser/aftextminer/tests/aftextminer_geo +    - FactExtract/Parser/aftextminer/tests/aftextminer_mail_events +    - FactExtract/Parser/aftextminer/tests/aftextminer_prettyoutput +    - FactExtract/Parser/aftextminer/tests/aftextminer_status +    - FactExtract/Parser/aftextminer/tests/aftextminer_ukr +    - FactExtract/address_extractor/tests/address_extractor +    - FactExtract/address_extractor/tests/address_extractor_agree +    - FactExtract/address_extractor/tests/address_extractor_interface +    - FactExtract/address_extractor/tests/address_extractor_max_fact +    - FactExtract/address_extractor/tests/address_extractor_threaded +    - FactExtract/address_extractor/tests/after_bugs +    - FactExtract/print_addr_filter/tests +    - ads/autobudget/ml_pipeline/scripts/convert_yt_pool_catboost/lib/ft +    - ads/autobudget/ml_pipeline/scripts/create_cd_file/lib/ft +    - ads/bsyeti/libs/py_tnode/ut +    - ads/factor_check/mutial_information/yql/tests +    - ads/libs/py_autobudget/ut +    - ads/libs/py_mapreduce/yabs-mapreduce-modules/t/mapreducelib +    - ads/libs/py_mapreduce/yabs-mapreduce-modules/t/mapreducelib_emulator +    - ads/libs/py_mapreduce/yabs-mapreduce-modules/t/yabs/tabtools +    - ads/libs/py_mapreduce/yabs-mapreduce-modules/test_pt/functional +    - ads/libs/py_mapreduce/yabs-mapreduce-modules/test_pt/functional_skiff +    - ads/libs/py_matrixnet/ut +    - ads/libs/py_ml_factors/fat/test_mappers +    - ads/libs/py_ml_factors/fat/test_preprocessors_first_batch +    - ads/libs/py_ml_factors/fat/test_preprocessors_second_batch +    - ads/libs/py_vw_lib/ut +    - ads/libs/test_yt/example/run +    - ads/libs/yql/ft +    - ads/libs/yql/testlib/ft +    - ads/libs/yql/ut/test +    - ads/mr_tools/record_formats/ut +    - ads/mr_tools/slotrecord/ut +    - ads/nirvana/difacto/dmlc_launcher/test +    - ads/nirvana/online_learning/run_flowkeeper/workflow_tests +    - ads/pytorch/deploy/bindings/ut +    - ads/quality/adv_machine/tsar/cm_robot/cmpy/adv_machine_models +    - ads/quality/adv_machine/tsar/cm_robot/cmpy/turbo +    - ads/quality/bid_correction/lib/ut +    - ads/quality/metric_eval/tests/ut +    - ads/sandbox_scripts/logs_scheme/fat +    - ads/targeting/cross_check/ut +    - advq/generation/broadmatch_export/tests +    - advq/generation/chrono_db_generator/tests +    - advq/generation/common/generators/phits_index_uploader/tests +    - advq/generation/common/generators/sumhits_generator/tests +    - advq/generation/common/linguistics/tests +    - advq/generation/common/queries/tests +    - advq/generation/common/tests +    - advq/generation/phits_generator/tests +    - advq/generation/prsya_generator/ut +    - advq/offline_phits/direct_export/ut/test_export +    - advq/offline_phits/library/ut/process +    - advq/offline_pkz/test +    - alice/library/python/decoder/tests +    - antiadblock/cryprox/tests/functional +    - antiadblock/postgres_local/tests +    - april/mediaplan/mediaplan/forecaster/migrations +    - billing/agency_rewards/tests +    - bindings/java/abt/abt-native/android/tests +    - build/scripts +    - cloud/ai/speechkit/stt/tests/data/model +    - cloud/ai/speechkit/stt/tests/eval/metrics +    - cloud/gauthling/yc_auth_tornado/test +    - cloud/mdb/dbaas-internal-api-image/dbaas_internal_api/utils/dataproc_joblog +    - cloud/mdb/salt/salt/components/datacloud/dist-sync/tests +    - cv/imageproc/ocr/ocr_runner/load_cfg +    - cv/imageproc/ocr/ocr_runner/tests +    - cv/library/imageparserlib/rawinterface/tests +    - datacloud/features/dssm/tests +    - datacloud/features/geo/tests +    - dict/ext/pairfreq/findpairs3/tests/ctxt +    - dict/ext/pairfreq/findpairs3/tests/ctxtid +    - dict/ext/pairfreq/findpairs3/tests/estim +    - dict/ext/pairfreq/findpairs3/tests/find +    - dict/ext/pairfreq/findpairs3/tests/lemmatize +    - dict/gen_phrases/tests +    - dict/geninflnames/tests +    - dict/mt/make/tools/build_unigram_blacklist/tests +    - dict/mt/make/tools/lm_diff/tests +    - dict/mt/make/tools/make_cap_model/ut +    - dict/mt/make/tools/tfnn/tests +    - dict/mt/make/tools/title_rate_filter/tests +    - dict/mt/make/tools/yt_shuffle/tests +    - dict/mt/pt_build/tools/yql_build/test +    - dict/mt/tools/cluster_filter_yt/test +    - dict/mt/tools/deduplicate_yt/test +    - dict/mt/tools/hierarchy_clustering/tests +    - dict/mt/tools/rake_filter_yt/test +    - dict/mt/tools/zipf_filter_yt/test +    - dict/mystem/tests/pipe +    - dict/tools/disamb_test/tests +    - dict/tools/docrec_html_parser/tests +    - dict/tools/make_morphdict/main/tests +    - dict/tools/make_morphdict/normalize/tests +    - dict/tools/make_morphdict/scripts/prepare/tests +    - dict/tools/make_morphdict/scripts/schemes/tests +    - dict/tools/make_morphdict/tests +    - dict/tools/morphotest/morphopy/tests +    - dict/tools/query_disamb_test/tests +    - dict/tools/unicode_test/tests +    - dict/tools/untransliter/tests +    - dict/word2vec/tools/convert_model/tests +    - dj/lib/shard2/yt_prepare/ut/run_test +    - dj/tools/rthub_profiles/profile_update_triggers/profile_update_trigger_rtmr/tests +    - entity/ontodb/robot/tests/integration +    - entity/ontodb/tasks/watson_converter/lib/ut +    - entity/recommender/nirvana/operations/build_static_profiles/ut +    - entity/recommender/nirvana/operations/build_tops_profiles/ut +    - entity/recommender/nirvana/operations/make_sbs_film_polls/lib/ut +    - entity/recommender/tools/features_diff_checker/ut +    - extsearch/audio/yamrec/upper +    - extsearch/fresh/meta/rearrange_data/tests +    - extsearch/images/robot/parsers/html_parser/imagelib/ut2 +    - extsearch/images/tools/cbircomparer/tests +    - extsearch/images/tools/query_filter/ut +    - extsearch/video/indexer/indexurlseq/create/tests +    - extsearch/video/quality/deep_click/tests +    - extsearch/video/quality/delayed_view/trie_ops/tests +    - extsearch/video/quality/vuserdata2/tests +    - extsearch/video/robot/authorfromjson/tests +    - extsearch/video/robot/authorthumbs/tests +    - extsearch/video/robot/crawling/custom_html_parser/bin/tests +    - extsearch/video/robot/crawling/partner_api/bin/tests +    - extsearch/video/robot/deletes/player_ban/tests +    - extsearch/video/robot/docbase/docauthor/tests +    - extsearch/video/robot/docbase/docfactor/tests +    - extsearch/video/robot/docbase/factors/annfexport/tests +    - extsearch/video/robot/docbase/factors/authfexport/tests +    - extsearch/video/robot/docbase/factors/hostfexport/tests +    - extsearch/video/robot/docbase/factors/thumbfexport/tests +    - extsearch/video/robot/docbase/indexdocs/tests +    - extsearch/video/robot/docbase/postcalc/tests +    - extsearch/video/robot/docbase/vegas/adaptor/tests +    - extsearch/video/robot/frames/merge/tests +    - extsearch/video/robot/hostsdb/tool/tests +    - extsearch/video/robot/index/indexfactors/tests +    - extsearch/video/vh/indexer/tests +    - extsearch/wizards/fastres2/daemon/tests/small +    - geobase/python +    - geobase/tests/timezone_getter +    - health/turbo_articles/parser/tests +    - health/turbo_articles/turbo_to_yt/tests +    - health/yamd/health_backend/tests +    - health/yamd/libs/data_layer/tests +    - infra/deploy_export_stats/tests +    - infra/nanny/instancectl/tests/func +    - infra/nanny/instancectl/tests/func_legacy +    - infra/nanny/instancectl/tests/unit +    - infra/nanny/sepelib/tests +    - infra/qyp/vmctl/tests +    - infra/wall-e/checks/tests +    - intranet/dogma/dogma_tests +    - intranet/hidereferer/tests +    - intranet/magiclinks/tests +    - intranet/yandex_directory/tests +    - juggler/juggler_client/lib/tests +    - juggler/libjuggler/tests +    - kernel/extended_mx_calcer/tools/calcers_test/tests +    - kernel/geo/tests/geo_utils/tests +    - kernel/title_ranges/test_title_ranges/tests +    - library/cpp/codecs/static/tools/tests +    - library/cpp/deprecated/solartrie/test/tests +    - library/cpp/file_checker/test/tests +    - library/cpp/pybind/example/ut +    - library/python/cyson/ut +    - library/python/vault_client/ut/tests +    - logbroker/push-client/ft +    - logfeller/lib/table_allocator/functional_tests/dyn_allocator_tests +    - mail/xiva/mobile/tests-system +    - mapreduce/library/native2streaming/tests/tests +    - mapreduce/yt/tests +    - maps/fastcgi/meta/bin/tests +    - maps/libs/tile/pymod-tests +    - maps/wikimap/mapspro/tools/topology_fixer/tests +    - market/contrib/python/BitTorrent +    - market/dynamic_pricing/pricing/common/checks/checker/ut +    - market/dynamic_pricing/pricing/common/checks/solomon_sender/ut +    - market/dynamic_pricing/pricing/dynamic_pricing/tests +    - market/forecaster/lite-offline +    - market/idx/marketindexer/medium_tests/yatf/external +    - market/yamarec/edera/tests/unit +    - market/yamarec/yamarec/tests/functional +    - mds/cocaine/darkvoice/tests +    - mds/cocaine/plugins/geobase/tests +    - mds/cocaine/plugins/langdetect/tests +    - mds/cocaine/plugins/regional-units/tests +    - mds/cocaine/plugins/uatraits/tests +    - mds/libs/thevoid/tests +    - mds/lrc-tools/tests/test_check_defrag +    - mds/lrc-tools/tests/test_converter +    - mds/lrc-tools/tests/test_defrag +    - mds/lrc-tools/tests/test_defrag_analyzer +    - mds/lrc-tools/tests/test_defrag_job +    - mds/lrc-tools/tests/test_listing +    - mds/lrc-tools/tests/test_mocked_restore +    - mds/lrc-tools/tests/test_read_records +    - mds/lrc-tools/tests/test_reader +    - mds/lrc-tools/tests/test_recovery +    - mds/lrc-tools/tests/test_remove_records +    - mds/lrc-tools/tests/test_remover +    - mds/lrc-tools/tests/test_restore +    - media/recommender/zen/factor_url_socnet/tests +    - mediapers/rtmr/tasks/kp/recommendations/tests +    - metrika/admin/brb/server/tests +    - ml/cf_sharp/tests +    - modadvert/libs/algorithms/ut +    - modadvert/programs/catalogia_flags_diff/ut +    - modadvert/programs/minus_regions/ut +    - mssngr/tools/pytests/setup/local +    - nirvana/libs/comparable_dumped_workflow/ut +    - nirvana/valhalla/tests +    - ofd/notifier/tests/test_unit/test_sender/test_event_types +    - ofd/notifier/tests/test_unit/test_sender/test_notification_types      - passport/backend/logbroker_client/account_events/tests      - passport/backend/logbroker_client/oauth/tests      - passport/backend/logbroker_client/xiva/tests      - passport/backend/tools/metrics/ut      - passport/backend/vault/cli/yav/tests -    - quality/ab_testing/scripts/exp_veles/exp_mr_server/scripts/ut  -    - quality/ab_testing/tools/postgres_local/tests  -    - quality/click_machine/tests  -    - quality/functionality/chats/common/feedback_client/tests  -    - quality/functionality/content_plugins/runner/tests  -    - quality/functionality/content_plugins/tools/cut_snippets/tests  -    - quality/functionality/entity_search/factqueries/facts_builder_mr/tests/medium  -    - quality/functionality/ideal_snippets/release_data/tests  -    - quality/functionality/parsepl/nirvana/parse_kwyt_sample/tests  -    - quality/functionality/toloka_lib/tests  -    - quality/functionality/turbo/rss/host_ban_job/tests  -    - quality/logs/baobab/api/cpp/tests  -    - quality/logs/baobab/tamus/python/ut  -    - quality/logs/baobab/tamus/tests/dump_test  -    - quality/logs/baobab/tests/validation_lib  -    - quality/logs/log_splitter_lib/tests/rec_splitter/tests  -    - quality/logs/logs_ng_verifier/tests  -    - quality/mr_apps/mr_cat/test  -    - quality/mr_apps/mr_cp/test  -    - quality/mr_apps/mr_data_manip/test  -    - quality/mr_apps/mr_diff/test  -    - quality/mr_apps/mr_files/test  -    - quality/mr_apps/mr_find/test  -    - quality/mr_apps/mr_get_keys/test  -    - quality/mr_apps/mr_get_table_part/test  -    - quality/mr_apps/mr_grep/test  -    - quality/mr_apps/mr_hash/test  -    - quality/mr_apps/mr_head/test  -    - quality/mr_apps/mr_hist/test  -    - quality/mr_apps/mr_key_count/test  -    - quality/mr_apps/mr_ls/test  -    - quality/mr_apps/mr_mv/test  -    - quality/mr_apps/mr_rm/test  -    - quality/mr_apps/mr_set_ops/test  -    - quality/mr_apps/mr_sort/test  -    - quality/mr_apps/mr_stat/test  -    - quality/mr_apps/mr_touch/test  -    - quality/mr_apps/mr_uniq/test  -    - quality/mr_apps/mr_wc/test  -    - quality/mr_test/tests  -    - quality/mr_trie_tools/mr_coded_blob_test/tests  -    - quality/mr_trie_tools/mr_trie_test/tests  -    - quality/pers/ml/atom/calctarg/tests  -    - quality/pers/ml/atom/distribution/collect_user_ids/tests  -    - quality/pers/ml/atom/distribution/convert_logs/tests  -    - quality/pers/ml/atom/distribution/conveyor/pool_builder/tests  -    - quality/pers/ml/atom/distribution/counter_stat/tests  -    - quality/pers/ml/atom/distribution/crypta_extract/tests  -    - quality/pers/ml/atom/distribution/generate_user_id_mapping/tests  -    - quality/pers/ml/atom/distribution/joiner/tests  -    - quality/pers/ml/atom/distribution/parse_atom_events/tests  -    - quality/pers/ml/atom/distribution/postprocess_product_profiles/tests  -    - quality/pers/ml/atom/distribution/product_profile_and_candidate_score_matcher/tests  -    - quality/pers/ml/atom/distribution/product_profiles2/tests  -    - quality/pers/ml/atom/distribution/search_profiles/tests  -    - quality/pers/ml/atom/docscore/tests  -    - quality/pers/ml/atom/project-specific/entity_search/makepool/tests  -    - quality/pers/ml/outflow/tests  -    - quality/pers/rerank_service/tests/service-test  -    - quality/pers/user_buckets/tests  -    - quality/pers/user_history/geo_requests/tests  -    - quality/pers/user_profiles/tests/local_mr  -    - quality/pers/user_profiles/tests/rtmr  -    - quality/relev_tools/fml_mr_utils/pool_sampler/test  -    - quality/relev_tools/fml_mr_utils/prs_intersector/test  -    - quality/relev_tools/fml_mr_utils/prs_unrater/test  -    - quality/relev_tools/fml_plot/tests  -    - quality/relev_tools/lboost_ops/makereqbundle/tests/from_plain_text  -    - quality/relev_tools/lboost_ops/makereqbundle/tests/from_qtree  -    - quality/relev_tools/lboost_ops/tm_calc/tests  -    - quality/relev_tools/vpcg/bin/ut  -    - quality/relev_tools/xfactor-yt/lib/ut/build_apply_dictionaries  -    - quality/relev_tools/xfactor-yt/lib/ut/collaborative_filtering  -    - quality/relev_tools/xfactor-yt/lib/ut/convert_output  -    - quality/relev_tools/xfactor-yt/lib/ut/metric_export  -    - quality/relev_tools/xfactor-yt/lib/ut/prepare_input  -    - quality/relev_tools/xfactor-yt/yt_operations/ut  -    - quality/short_beak/sg_collector/tests  -    - quality/tools/scripts/tests  -    - quality/traffic/tests/iterator/tests  -    - quality/trailer/rich_suggest_data/fast_thematic_personalization/tests  -    - quality/user_search/qnorm_manip/tests  -    - quality/user_sessions/bali/tests  -    - quality/user_sessions/createlib/qb3/parser/helpers_example/tests  -    - quality/user_sessions/createlib/qb3/parser/local_yt_test_example  -    - quality/user_sessions/createlib/qb3/parser/local_yt_test_example_proto  -    - quality/user_sessions/createlib/qb3/parser/local_yt_test_example_proto_v2  -    - quality/user_sessions/createlib/tests  -    - quality/userdata/prep/tests  -    - quality/ytlib/ytweave/tests  -    - robot/favicon/tests  -    - robot/lemur/ci_yt/smoke  -    - robot/library/oxygen/indexer/input/collection/tests  -    - robot/library/oxygen/indexer/mapper/links/tests  -    - robot/library/oxygen/indexer/output/tests  -    - robot/library/oxygen/indexer/processor/arcdir/tests  -    - robot/library/oxygen/indexer/processor/pruning/tests  -    - rt-research/common/bindings/jupiter_canonizer/ut/lib  -    - rtmapreduce/mrtasks/bs_fast_stat/tests  -    - rtmapreduce/mrtasks/cocaine_log/tests  -    - rtmapreduce/mrtasks/images_freon_sample/tests  -    - rtmapreduce/mrtasks/keyslist/tests  -    - rtmapreduce/mrtasks/orgvisits/tests  -    - rtmapreduce/mrtasks/parselib_errors/tests  -    - rtmapreduce/mrtasks/postprocess_sessions/tests  -    - rtmapreduce/mrtasks/rtmr/pqout/tests  -    - rtmapreduce/mrtasks/rtmr/rtmr_kpi/tests  -    - rtmapreduce/mrtasks/rtmr/splitter/tests  -    - rtmapreduce/mrtasks/sample/tests  -    - rtmapreduce/mrtasks/sbapi_split/tests  -    - rtmapreduce/mrtasks/sessions2detector/tests  -    - rtmapreduce/mrtasks/sessions2trender/tests  -    - rtmapreduce/mrtasks/video_player_errors/tests  -    - rtmapreduce/tests/pusher-test/tests  -    - saas/rtyserver_test/tests/cluster  -    - saas/rtyserver_test/tests/unit_10m  -    - saas/rtyserver_test/tests/with_data  -    - saas/tools/printposfilter/tests  -    - sandbox/projects/devtools/ChangesDetector  -    - scarab/api/tests/java-mobile-minimal/ut  -    - scarab/api/tests/js/ut  -    - scarab/api/tests/perl/ut  -    - scarab/api/tests/python/ut  -    - scarab/api/tests/swift/ut  -    - search/begemot/tools/spellchecker/framework_adapter  -    - search/geo/tools/golovan/extevlogproc/tests  -    - search/gta/ltv/hc1_reducer/tests  -    - search/lingboost/saas/codecs/test_bundle_codecs/tests/slow  -    - search/panther/tests/convert  -    - search/tools/idx_ops/comparer/tests  -    - search/tools/idx_ops/converter/tests  -    - search/tools/request_sampler/tests  -    - search/web/personalization/test_features/tests  -    - search/wizard/entitysearch/tools/outentity/tests  -    - search/wizard/entitysearch/tools/outnerobject/tests  -    - search/wizard/entitysearch/tools/tests  -    - serp/foreverdata/test/patcher  -    - strm/vast_converter/tests  -    - tools/clustermaster/tests  -    - tools/langdiscr-test/tests  -    - tools/lemmer-test/tests  -    - tools/nlp_test/tests  -    - tools/nodeiter_test/tests  -    - tools/printreqs/tests  -    - tools/rcgtest/tests  -    - tools/recode/tests  -    - tools/segutils/tests/dater2_test/tests  -    - tools/segutils/tests/dater_test/tests  -    - tools/segutils/tests/segmentator_test/tests  -    - tools/segutils/tests/zones_test/tests  -    - tools/snipmake/steam/page_factors/cpp_factors/segmentator_tool/tests  -    - tools/snipmake/urlcut_test/tests  -    - tools/test_norm/tests  -    - tools/tokenize/tests  -    - tools/untranslit_test/tests  -    - transfer_manager/server/tests/e2e  -    - vh/recommender/tools/build_offline_doc2doc/tests  -    - vh/recommender/tools/build_offline_recommendations/tests  -    - vh/recommender/tools/dssm_profiles/ut  -    - voicetech/asr/cloud_engine/cli/app/pytest/large  -    - voicetech/asr/cloud_engine/cli/app/pytest/medium  -    - voicetech/asr/cloud_engine/server/stt/pytest/medium  -    - weather/libs/secrets/tests  -    - weather/workers/apply/yt/apply/tests  -    - weather/workers/common/location_indices/tests  -    - yabs/indoor/tests  -    - yabs/rmp/backend/tests/lib/zora  -    - yabs/server/libs/py_decrypt_predictions/test  -    - yabs/server/libs/py_pibf/test  -    - yabs/server/test/ft/lua/page_1  -    - yabs/server/test/ft/lua/page_1037  -    - yabs/server/test/ft/lua/page_14  -    - yabs/server/test/ft/lua/page_158973  -    - yabs/server/test/ft/lua/page_162514  -    - yabs/server/test/ft/lua/page_164717  -    - yabs/server/test/ft/lua/page_168577  -    - yabs/server/test/ft/lua/page_180897  -    - yabs/server/test/ft/lua/page_185459  -    - yabs/server/test/ft/lua/page_186549  -    - yabs/server/test/ft/lua/page_2  -    - yabs/server/test/ft/lua/page_242  -    - yabs/server/test/ft/lua/page_243449  -    - yabs/server/test/ft/lua/page_244345  -    - yabs/server/test/ft/lua/page_270715  -    - yabs/server/test/ft/lua/page_273214  -    - yabs/server/test/ft/lua/page_278239  -    - yabs/server/test/ft/lua/page_280743  -    - yabs/server/test/ft/lua/page_281945  -    - yabs/server/test/ft/lua/page_285318  -    - yabs/server/test/ft/lua/page_2_on_trafarets  -    - yabs/server/test/ft/lua/page_323453  -    - yabs/server/test/ft/lua/page_338535  -    - yabs/server/test/ft/lua/page_341469  -    - yabs/server/test/ft/lua/page_342532  -    - yabs/server/test/ft/lua/page_355611  -    - yabs/server/test/ft/lua/page_357267  -    - yabs/server/test/ft/lua/page_3897  -    - yabs/server/test/ft/lua/page_417631  -    - yabs/server/test/ft/lua/page_420097  -    - yabs/server/test/ft/lua/page_92550  -    - yabs/server/test/pylibs/blowfish/test  -    - yabs/server/test/tools/oneshot_tester/lib/tests  -    - yabs/vh/cms-pgaas/test/ft/ad_config_importer  -    - yabs/vh/cms-pgaas/test/ft/admin_api  -    - yabs/vh/cms-pgaas/test/ft/content_ksiva_api  -    - yabs/vh/cms-pgaas/test/ft/self_service_api  -    - yabs/vh/frontend/test/ft/VH-3242  -    - yql/library/embedded/python/test  -    - yql/scripts/local  -    - yql/tests/cli  -    - yql/tests/jdbc  -    - yql/tests/multi_process  -    - yt/admin/drive_monitor/tests/unit  -    - yt/admin/perf_scraper/tests  -    - yt/admin/shiva/tests/unit  -    - yt/odin/tests/suites  -    - yweb/antimalware/libs/yttools/py/tests  -    - yweb/antiporno/pyutil/draft/simple_yt/tests  -    - yweb/antiporno/pyutil/tests  -    - yweb/antiporno/site_reachability/lib/botanik/tests/small  -    - yweb/antiporno/site_reachability/lib/export/video/tests/medium  -    - yweb/antiporno/yt_tools/rsync_yt/tests/medium  -    - yweb/antiporno/yt_tools/rsync_yt/tests/small  -    - yweb/antispam/tools/masks2qd_trie/tests  -    - yweb/antispam/url_ndp/url_ndp_lua/http_api  -    - yweb/antispam/url_ndp/url_ndp_lua/ut  -    - yweb/autoclassif/subquery/indexer/tests  -    - yweb/blender/lib/libblndr/tests  -    - yweb/blender/scripts/fml_config_server  -    - yweb/freshness/fresh_suggest/tests  -    - yweb/freshness/news_doc_contrast/rtmr/tests  -    - yweb/freshness/rtmr_collect_news_bursts/tests  -    - yweb/freshness/rtmr_metrics/fresh_clicks/tests  -    - yweb/freshness/rtmr_metrics/fresh_surplus/tests  -    - yweb/news/bindings/python/url/test  -    - yweb/news/mr_indexer/tests  -    - yweb/news/rtmr/user_story_visits/tests  -    - yweb/peoplesearch/rtysearch/lib/profile_dumper/tests/tests  -    - yweb/peoplesearch/rtysearch/rtyindexer/tests  -    - yweb/peoplesearch/social_users/lib/common/tests/tests  -    - yweb/peoplesearch/yweb_social_snippet/tools/socnetsnip_querydata_formatter/tests  -    - yweb/peoplesearch/yweb_social_snippet/tools/yweb_social_snippet_generator_mr/tests  -    - yweb/pumpkin/mrcollector/tests  -    - yweb/querydata/querydata_indexer/tests  -    - yweb/querydata/querydata_indexer_saas/ferryman/abstract_worker/local_yt_tests  -    - yweb/querydata/querydata_indexer_saas/ferryman/json_worker/local_yt_tests  -    - yweb/querydata/querydata_indexer_saas/ferryman/tests/local_yt_tests  -    - yweb/querydata/querydata_indexer_saas/ferryman/worker/local_yt_tests  -    - yweb/querydata/tools/trie_searcher_test/tests  -    - yweb/querydata/tools/url2docid/tests  -    - yweb/querydata/tools/url2owner/tests  -    - yweb/querydata/totalban2/tests  -    - yweb/rca/tools/crca/tests  -    - yweb/robot/kiwi_queries/robot/triggers/dateextractortrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/disambmasktrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/extbreaktrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/freqcalculatortrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/httpparsetrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/mediawikitrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/mergedatacontainertrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/metadescrtrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/nameextractortrigger/nameextractortriggertest/tests/rus_docs  -    - yweb/robot/kiwi_queries/robot/triggers/nameextractortrigger/nameextractortriggertest/tests/rus_fio  -    - yweb/robot/kiwi_queries/robot/triggers/nameextractortrigger/nameextractortriggertest/tests/tur_docs  -    - yweb/robot/kiwi_queries/robot/triggers/nameextractortrigger/nameextractortriggertest/tests/tur_fio  -    - yweb/robot/kiwi_queries/robot/triggers/nameextractortrigger/nameextractortriggertest/tests/ukr_docs  -    - yweb/robot/kiwi_queries/robot/triggers/nameextractortrigger/nameextractortriggertest/tests/ukr_fio  -    - yweb/robot/kiwi_queries/robot/triggers/nameextractortrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/numbertrigger/numbertriggertest/tests  -    - yweb/robot/kiwi_queries/robot/triggers/numbertrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/phonenumbertrigger/phonetest/tests  -    - yweb/robot/kiwi_queries/robot/triggers/reviewtrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/segmentatortrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/shoptrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/simhashtrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/urlsegtrigger/test  -    - yweb/robot/kiwi_queries/robot/triggers/yapreviewtrigger/test  -    - yweb/robot/kiwi_queries/test_udf/python  -    - yweb/robot/refarc2omni/test  -    - yweb/safesearch/government/python/tests  -    - yweb/sitelinks/astrolabe/build_bna/candidates/tests/test_daily_logs  -    - yweb/sitelinks/astrolabe/build_bna/candidates/tests/test_merge_daily_logs  -    - yweb/sitelinks/astrolabe/build_bna/candidates/tests/test_nanos  -    - yweb/sitelinks/astrolabe/build_bna/candidates/tests/test_region  -    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_canonizations/test_apply_canonizations  -    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_canonizations/test_prepare_canonizations  -    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_gemini_input  -    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_generate_sitelinks_from_titles  -    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_get_candidates_from_refarc  -    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_naming_candidates  -    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_prepare_html_urls  -    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_prepare_input_for_refarc  -    - yweb/structhtml/mediawiki/tool/tests  -    - yweb/structhtml/microform/tool/tests/datavoctest  -    - yweb/structhtml/microform/tool/tests/microtests  -    - yweb/structhtml/microform/tool/tests/namevaltest  -    - yweb/structhtml/microform/tool/tests/structhtmltest  -    - yweb/structhtml/richsnippets/productoffer/tool/tests  -    - yweb/structhtml/richsnippets/recipe/tool/tests  -    - yweb/structhtml/richsnippets/semanticdata2json/tool/tests  -    - yweb/structhtml/richsnippets/videoobject/tool/tests  -    - yweb/structhtml/schemaorg/tool/tests  -    - yweb/video/index/vtriebuilder/tests  -    - yweb/video/mr_scripts/calcstaticfactors/tests  -    - yweb/video/mr_scripts/vmetamerge/tests  -    - yweb/video/robot/freshness/mr_sbrstats/tests  -    - yweb/video/series/heartbeat/tests  -    - yweb/video/tools/url2fastban/tests  -    - yweb/video/vprintwzrd_mr/tests  -    - yweb/webdaemons/explogdaemon/tests  -    - yweb/webscripts/video/fastrecrawl/fresh_deltas/tests  -    - yweb/webscripts/video/redirects_unwind  -    - yweb/yasap/pdb/pdb-backend/tests/lib/commands/set_market_merchant_data  -    - yweb/yasap/pdb/pdb-backend/tests/lib/its  -    - yweb/yasap/pdb/pdb-backend/tests/lib/mds  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/avatars  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/boards/resources  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/ban  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/bulk  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/complaints  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/creation  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/delete  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/delete_board  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/forbid_patch  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/get  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/log  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/market  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/merchants  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/organization  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/other  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/patch  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/samovar  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/series  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/shares  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/source_types  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/user  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/wish  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/celery  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/common  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/complaints  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/components  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/ephemeral  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/events/tasks  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/export  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/favorites  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/langdetect  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/metrics  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/object_answers  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/organizations  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/pages  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/shares  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/stats  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/tasks  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/ugcdb  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/user/resources  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/yauth  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/ydb  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/actions/tasks  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/boards  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/complaints  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/contents  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/e2e  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/idm  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/object_answers  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/recipes  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/resources  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/teasers  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/toloka  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/trashcan  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/turbo  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/users  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_ext/kombu  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_ext/mongoengine  -    - yweb/yasap/pdb/pdb-backend/tests/lib/saas  -    - yweb/yasap/pdb/pdb-backend/tests/lib/sb  -    - yweb/yasap/pdb/pdb-backend/tests/lib/videosearch  -    - yweb/yasap/pdb/pdb-backend/tests/lib/ydb  -    - yweb/yasap/pdb/quality/profile/action_v2/rtmr/tests  -    - yweb/yasap/pdb/quality/profile/fresh_profiles/event_log_converter_rtmr/tests  -    - yweb/yasap/pdb/quality/profile/redir_actions/rtmr_redir_actions/tests  -    - zen/rtmr/push_processing/tests  -    - quality/mapreduce/tests/common  -    - ads/factor_check/features/tests  -    - ads/libs/py_ml_factors/mt/baseline_model  -    - quality/user_sessions/createlib/qb3/parser/local_yt_test_example_proto_v2  -    - billing/agency_rewards/tests_platform  -    - balancer/test/functional/instance  -    - balancer/test/functional/aab_cookie_verify  -    - dict/mystem/tests  -    - infra/walle/server/tests  -    - market/forecaster/lite  -    - market/idx/marketindexer/medium_tests/yatf  -    - market/report/lite  -    - ofd/notifier/tests/test_unit  -    - saas/rtyserver_test/tests  -    - search/lingboost/saas/codecs/test_bundle_codecs/tests  -    - transfer_manager/server/tests  -    - yql/tests/s-expressions  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/boards  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/events  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/user  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/actions  -    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/cards  -    - ads/libs/py_autobudget/ft/test_ab_target_mapper  -    - ads/libs/py_autobudget/ft/test_attribution_preprocessor  -    - ads/libs/py_autobudget/ft/test_common_qid_mapper  -    - ads/libs/py_autobudget/ft/test_meaningful_goals_goal_id_mapper  -    - ads/libs/py_autobudget/ft/test_meaningful_goals_mapper  -    - ads/libs/py_autobudget/ft/test_meaningful_goals_to_column_mapper  -    - ads/libs/py_autobudget/ft/test_resampling_preprocessor  -    - ads/libs/py_autobudget/ft/test_reweighting  -    - ads/libs/py_autobudget/ft/test_row_duplicator_mapper  -    - ads/libs/py_autobudget/ft/test_scale_by_column_preprocessor  -    - ads/libs/py_mapreduce/yabs-mapreduce-modules/t  -    - ads/libs/py_mapreduce/yabs-mapreduce-modules/test_pt  -    - balancer/test/functional/rfc_http  -    - balancer/test/functional/dynamic  -    - balancer/test/functional/antirobot  -    - balancer/test/functional/h100  -    - balancer/test/functional/errordocument  -    - balancer/test/functional/active_check_reply  -    - balancer/test/functional/rendezvous_hashing  -    - balancer/test/functional/consistent_hashing  -    - balancer/test/functional/pingerprocess  -    - balancer/test/functional/unistat  -    - ads/sandbox_scripts/visibility_stats/fat  -    - ads/pytorch/lib/preprocess/medium_ut  -    - ads/pytorch/lib/online_learning/production/model_folder/medium_ut  -    - ads/pytorch/ads_pytorch_integration_test  -    - ads/nirvana/online_learning/prepare_factorization_table/tsar_preprocessor/ut  -    - ads/nirvana/automl/pipelines/mlmarines/medium_ut  -    - ads/nirvana/automl/lib/preprocess_pytorch/medium_ut  -    - ads/nirvana/automl/lib/metric_eval/medium_ut  -    - ads/nirvana/automl/lib/joiner/medium_ut  -    - ads/libs/py_ml_factors/ut/preprocessors  -    - ads/libs/py_ml_factors/ut/matrixnet  -    - ads/libs/py_lmcompute/ut  -    - ads/libs/py_lmcompute/ft  -    - ads/libs/py_autobudget/mt/test_attribution_preprocessor  -    - ads/bigkv/tensor_transport/tests  +    - quality/ab_testing/scripts/exp_veles/exp_mr_server/scripts/ut +    - quality/ab_testing/tools/postgres_local/tests +    - quality/click_machine/tests +    - quality/functionality/chats/common/feedback_client/tests +    - quality/functionality/content_plugins/runner/tests +    - quality/functionality/content_plugins/tools/cut_snippets/tests +    - quality/functionality/entity_search/factqueries/facts_builder_mr/tests/medium +    - quality/functionality/ideal_snippets/release_data/tests +    - quality/functionality/parsepl/nirvana/parse_kwyt_sample/tests +    - quality/functionality/toloka_lib/tests +    - quality/functionality/turbo/rss/host_ban_job/tests +    - quality/logs/baobab/api/cpp/tests +    - quality/logs/baobab/tamus/python/ut +    - quality/logs/baobab/tamus/tests/dump_test +    - quality/logs/baobab/tests/validation_lib +    - quality/logs/log_splitter_lib/tests/rec_splitter/tests +    - quality/logs/logs_ng_verifier/tests +    - quality/mr_apps/mr_cat/test +    - quality/mr_apps/mr_cp/test +    - quality/mr_apps/mr_data_manip/test +    - quality/mr_apps/mr_diff/test +    - quality/mr_apps/mr_files/test +    - quality/mr_apps/mr_find/test +    - quality/mr_apps/mr_get_keys/test +    - quality/mr_apps/mr_get_table_part/test +    - quality/mr_apps/mr_grep/test +    - quality/mr_apps/mr_hash/test +    - quality/mr_apps/mr_head/test +    - quality/mr_apps/mr_hist/test +    - quality/mr_apps/mr_key_count/test +    - quality/mr_apps/mr_ls/test +    - quality/mr_apps/mr_mv/test +    - quality/mr_apps/mr_rm/test +    - quality/mr_apps/mr_set_ops/test +    - quality/mr_apps/mr_sort/test +    - quality/mr_apps/mr_stat/test +    - quality/mr_apps/mr_touch/test +    - quality/mr_apps/mr_uniq/test +    - quality/mr_apps/mr_wc/test +    - quality/mr_test/tests +    - quality/mr_trie_tools/mr_coded_blob_test/tests +    - quality/mr_trie_tools/mr_trie_test/tests +    - quality/pers/ml/atom/calctarg/tests +    - quality/pers/ml/atom/distribution/collect_user_ids/tests +    - quality/pers/ml/atom/distribution/convert_logs/tests +    - quality/pers/ml/atom/distribution/conveyor/pool_builder/tests +    - quality/pers/ml/atom/distribution/counter_stat/tests +    - quality/pers/ml/atom/distribution/crypta_extract/tests +    - quality/pers/ml/atom/distribution/generate_user_id_mapping/tests +    - quality/pers/ml/atom/distribution/joiner/tests +    - quality/pers/ml/atom/distribution/parse_atom_events/tests +    - quality/pers/ml/atom/distribution/postprocess_product_profiles/tests +    - quality/pers/ml/atom/distribution/product_profile_and_candidate_score_matcher/tests +    - quality/pers/ml/atom/distribution/product_profiles2/tests +    - quality/pers/ml/atom/distribution/search_profiles/tests +    - quality/pers/ml/atom/docscore/tests +    - quality/pers/ml/atom/project-specific/entity_search/makepool/tests +    - quality/pers/ml/outflow/tests +    - quality/pers/rerank_service/tests/service-test +    - quality/pers/user_buckets/tests +    - quality/pers/user_history/geo_requests/tests +    - quality/pers/user_profiles/tests/local_mr +    - quality/pers/user_profiles/tests/rtmr +    - quality/relev_tools/fml_mr_utils/pool_sampler/test +    - quality/relev_tools/fml_mr_utils/prs_intersector/test +    - quality/relev_tools/fml_mr_utils/prs_unrater/test +    - quality/relev_tools/fml_plot/tests +    - quality/relev_tools/lboost_ops/makereqbundle/tests/from_plain_text +    - quality/relev_tools/lboost_ops/makereqbundle/tests/from_qtree +    - quality/relev_tools/lboost_ops/tm_calc/tests +    - quality/relev_tools/vpcg/bin/ut +    - quality/relev_tools/xfactor-yt/lib/ut/build_apply_dictionaries +    - quality/relev_tools/xfactor-yt/lib/ut/collaborative_filtering +    - quality/relev_tools/xfactor-yt/lib/ut/convert_output +    - quality/relev_tools/xfactor-yt/lib/ut/metric_export +    - quality/relev_tools/xfactor-yt/lib/ut/prepare_input +    - quality/relev_tools/xfactor-yt/yt_operations/ut +    - quality/short_beak/sg_collector/tests +    - quality/tools/scripts/tests +    - quality/traffic/tests/iterator/tests +    - quality/trailer/rich_suggest_data/fast_thematic_personalization/tests +    - quality/user_search/qnorm_manip/tests +    - quality/user_sessions/bali/tests +    - quality/user_sessions/createlib/qb3/parser/helpers_example/tests +    - quality/user_sessions/createlib/qb3/parser/local_yt_test_example +    - quality/user_sessions/createlib/qb3/parser/local_yt_test_example_proto +    - quality/user_sessions/createlib/qb3/parser/local_yt_test_example_proto_v2 +    - quality/user_sessions/createlib/tests +    - quality/userdata/prep/tests +    - quality/ytlib/ytweave/tests +    - robot/favicon/tests +    - robot/lemur/ci_yt/smoke +    - robot/library/oxygen/indexer/input/collection/tests +    - robot/library/oxygen/indexer/mapper/links/tests +    - robot/library/oxygen/indexer/output/tests +    - robot/library/oxygen/indexer/processor/arcdir/tests +    - robot/library/oxygen/indexer/processor/pruning/tests +    - rt-research/common/bindings/jupiter_canonizer/ut/lib +    - rtmapreduce/mrtasks/bs_fast_stat/tests +    - rtmapreduce/mrtasks/cocaine_log/tests +    - rtmapreduce/mrtasks/images_freon_sample/tests +    - rtmapreduce/mrtasks/keyslist/tests +    - rtmapreduce/mrtasks/orgvisits/tests +    - rtmapreduce/mrtasks/parselib_errors/tests +    - rtmapreduce/mrtasks/postprocess_sessions/tests +    - rtmapreduce/mrtasks/rtmr/pqout/tests +    - rtmapreduce/mrtasks/rtmr/rtmr_kpi/tests +    - rtmapreduce/mrtasks/rtmr/splitter/tests +    - rtmapreduce/mrtasks/sample/tests +    - rtmapreduce/mrtasks/sbapi_split/tests +    - rtmapreduce/mrtasks/sessions2detector/tests +    - rtmapreduce/mrtasks/sessions2trender/tests +    - rtmapreduce/mrtasks/video_player_errors/tests +    - rtmapreduce/tests/pusher-test/tests +    - saas/rtyserver_test/tests/cluster +    - saas/rtyserver_test/tests/unit_10m +    - saas/rtyserver_test/tests/with_data +    - saas/tools/printposfilter/tests +    - sandbox/projects/devtools/ChangesDetector +    - scarab/api/tests/java-mobile-minimal/ut +    - scarab/api/tests/js/ut +    - scarab/api/tests/perl/ut +    - scarab/api/tests/python/ut +    - scarab/api/tests/swift/ut +    - search/begemot/tools/spellchecker/framework_adapter +    - search/geo/tools/golovan/extevlogproc/tests +    - search/gta/ltv/hc1_reducer/tests +    - search/lingboost/saas/codecs/test_bundle_codecs/tests/slow +    - search/panther/tests/convert +    - search/tools/idx_ops/comparer/tests +    - search/tools/idx_ops/converter/tests +    - search/tools/request_sampler/tests +    - search/web/personalization/test_features/tests +    - search/wizard/entitysearch/tools/outentity/tests +    - search/wizard/entitysearch/tools/outnerobject/tests +    - search/wizard/entitysearch/tools/tests +    - serp/foreverdata/test/patcher +    - strm/vast_converter/tests +    - tools/clustermaster/tests +    - tools/langdiscr-test/tests +    - tools/lemmer-test/tests +    - tools/nlp_test/tests +    - tools/nodeiter_test/tests +    - tools/printreqs/tests +    - tools/rcgtest/tests +    - tools/recode/tests +    - tools/segutils/tests/dater2_test/tests +    - tools/segutils/tests/dater_test/tests +    - tools/segutils/tests/segmentator_test/tests +    - tools/segutils/tests/zones_test/tests +    - tools/snipmake/steam/page_factors/cpp_factors/segmentator_tool/tests +    - tools/snipmake/urlcut_test/tests +    - tools/test_norm/tests +    - tools/tokenize/tests +    - tools/untranslit_test/tests +    - transfer_manager/server/tests/e2e +    - vh/recommender/tools/build_offline_doc2doc/tests +    - vh/recommender/tools/build_offline_recommendations/tests +    - vh/recommender/tools/dssm_profiles/ut +    - voicetech/asr/cloud_engine/cli/app/pytest/large +    - voicetech/asr/cloud_engine/cli/app/pytest/medium +    - voicetech/asr/cloud_engine/server/stt/pytest/medium +    - weather/libs/secrets/tests +    - weather/workers/apply/yt/apply/tests +    - weather/workers/common/location_indices/tests +    - yabs/indoor/tests +    - yabs/rmp/backend/tests/lib/zora +    - yabs/server/libs/py_decrypt_predictions/test +    - yabs/server/libs/py_pibf/test +    - yabs/server/test/ft/lua/page_1 +    - yabs/server/test/ft/lua/page_1037 +    - yabs/server/test/ft/lua/page_14 +    - yabs/server/test/ft/lua/page_158973 +    - yabs/server/test/ft/lua/page_162514 +    - yabs/server/test/ft/lua/page_164717 +    - yabs/server/test/ft/lua/page_168577 +    - yabs/server/test/ft/lua/page_180897 +    - yabs/server/test/ft/lua/page_185459 +    - yabs/server/test/ft/lua/page_186549 +    - yabs/server/test/ft/lua/page_2 +    - yabs/server/test/ft/lua/page_242 +    - yabs/server/test/ft/lua/page_243449 +    - yabs/server/test/ft/lua/page_244345 +    - yabs/server/test/ft/lua/page_270715 +    - yabs/server/test/ft/lua/page_273214 +    - yabs/server/test/ft/lua/page_278239 +    - yabs/server/test/ft/lua/page_280743 +    - yabs/server/test/ft/lua/page_281945 +    - yabs/server/test/ft/lua/page_285318 +    - yabs/server/test/ft/lua/page_2_on_trafarets +    - yabs/server/test/ft/lua/page_323453 +    - yabs/server/test/ft/lua/page_338535 +    - yabs/server/test/ft/lua/page_341469 +    - yabs/server/test/ft/lua/page_342532 +    - yabs/server/test/ft/lua/page_355611 +    - yabs/server/test/ft/lua/page_357267 +    - yabs/server/test/ft/lua/page_3897 +    - yabs/server/test/ft/lua/page_417631 +    - yabs/server/test/ft/lua/page_420097 +    - yabs/server/test/ft/lua/page_92550 +    - yabs/server/test/pylibs/blowfish/test +    - yabs/server/test/tools/oneshot_tester/lib/tests +    - yabs/vh/cms-pgaas/test/ft/ad_config_importer +    - yabs/vh/cms-pgaas/test/ft/admin_api +    - yabs/vh/cms-pgaas/test/ft/content_ksiva_api +    - yabs/vh/cms-pgaas/test/ft/self_service_api +    - yabs/vh/frontend/test/ft/VH-3242 +    - yql/library/embedded/python/test +    - yql/scripts/local +    - yql/tests/cli +    - yql/tests/jdbc +    - yql/tests/multi_process +    - yt/admin/drive_monitor/tests/unit +    - yt/admin/perf_scraper/tests +    - yt/admin/shiva/tests/unit +    - yt/odin/tests/suites +    - yweb/antimalware/libs/yttools/py/tests +    - yweb/antiporno/pyutil/draft/simple_yt/tests +    - yweb/antiporno/pyutil/tests +    - yweb/antiporno/site_reachability/lib/botanik/tests/small +    - yweb/antiporno/site_reachability/lib/export/video/tests/medium +    - yweb/antiporno/yt_tools/rsync_yt/tests/medium +    - yweb/antiporno/yt_tools/rsync_yt/tests/small +    - yweb/antispam/tools/masks2qd_trie/tests +    - yweb/antispam/url_ndp/url_ndp_lua/http_api +    - yweb/antispam/url_ndp/url_ndp_lua/ut +    - yweb/autoclassif/subquery/indexer/tests +    - yweb/blender/lib/libblndr/tests +    - yweb/blender/scripts/fml_config_server +    - yweb/freshness/fresh_suggest/tests +    - yweb/freshness/news_doc_contrast/rtmr/tests +    - yweb/freshness/rtmr_collect_news_bursts/tests +    - yweb/freshness/rtmr_metrics/fresh_clicks/tests +    - yweb/freshness/rtmr_metrics/fresh_surplus/tests +    - yweb/news/bindings/python/url/test +    - yweb/news/mr_indexer/tests +    - yweb/news/rtmr/user_story_visits/tests +    - yweb/peoplesearch/rtysearch/lib/profile_dumper/tests/tests +    - yweb/peoplesearch/rtysearch/rtyindexer/tests +    - yweb/peoplesearch/social_users/lib/common/tests/tests +    - yweb/peoplesearch/yweb_social_snippet/tools/socnetsnip_querydata_formatter/tests +    - yweb/peoplesearch/yweb_social_snippet/tools/yweb_social_snippet_generator_mr/tests +    - yweb/pumpkin/mrcollector/tests +    - yweb/querydata/querydata_indexer/tests +    - yweb/querydata/querydata_indexer_saas/ferryman/abstract_worker/local_yt_tests +    - yweb/querydata/querydata_indexer_saas/ferryman/json_worker/local_yt_tests +    - yweb/querydata/querydata_indexer_saas/ferryman/tests/local_yt_tests +    - yweb/querydata/querydata_indexer_saas/ferryman/worker/local_yt_tests +    - yweb/querydata/tools/trie_searcher_test/tests +    - yweb/querydata/tools/url2docid/tests +    - yweb/querydata/tools/url2owner/tests +    - yweb/querydata/totalban2/tests +    - yweb/rca/tools/crca/tests +    - yweb/robot/kiwi_queries/robot/triggers/dateextractortrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/disambmasktrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/extbreaktrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/freqcalculatortrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/httpparsetrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/mediawikitrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/mergedatacontainertrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/metadescrtrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/nameextractortrigger/nameextractortriggertest/tests/rus_docs +    - yweb/robot/kiwi_queries/robot/triggers/nameextractortrigger/nameextractortriggertest/tests/rus_fio +    - yweb/robot/kiwi_queries/robot/triggers/nameextractortrigger/nameextractortriggertest/tests/tur_docs +    - yweb/robot/kiwi_queries/robot/triggers/nameextractortrigger/nameextractortriggertest/tests/tur_fio +    - yweb/robot/kiwi_queries/robot/triggers/nameextractortrigger/nameextractortriggertest/tests/ukr_docs +    - yweb/robot/kiwi_queries/robot/triggers/nameextractortrigger/nameextractortriggertest/tests/ukr_fio +    - yweb/robot/kiwi_queries/robot/triggers/nameextractortrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/numbertrigger/numbertriggertest/tests +    - yweb/robot/kiwi_queries/robot/triggers/numbertrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/phonenumbertrigger/phonetest/tests +    - yweb/robot/kiwi_queries/robot/triggers/reviewtrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/segmentatortrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/shoptrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/simhashtrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/urlsegtrigger/test +    - yweb/robot/kiwi_queries/robot/triggers/yapreviewtrigger/test +    - yweb/robot/kiwi_queries/test_udf/python +    - yweb/robot/refarc2omni/test +    - yweb/safesearch/government/python/tests +    - yweb/sitelinks/astrolabe/build_bna/candidates/tests/test_daily_logs +    - yweb/sitelinks/astrolabe/build_bna/candidates/tests/test_merge_daily_logs +    - yweb/sitelinks/astrolabe/build_bna/candidates/tests/test_nanos +    - yweb/sitelinks/astrolabe/build_bna/candidates/tests/test_region +    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_canonizations/test_apply_canonizations +    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_canonizations/test_prepare_canonizations +    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_gemini_input +    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_generate_sitelinks_from_titles +    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_get_candidates_from_refarc +    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_naming_candidates +    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_prepare_html_urls +    - yweb/sitelinks/astrolabe/build_bna/naming/tests/test_prepare_input_for_refarc +    - yweb/structhtml/mediawiki/tool/tests +    - yweb/structhtml/microform/tool/tests/datavoctest +    - yweb/structhtml/microform/tool/tests/microtests +    - yweb/structhtml/microform/tool/tests/namevaltest +    - yweb/structhtml/microform/tool/tests/structhtmltest +    - yweb/structhtml/richsnippets/productoffer/tool/tests +    - yweb/structhtml/richsnippets/recipe/tool/tests +    - yweb/structhtml/richsnippets/semanticdata2json/tool/tests +    - yweb/structhtml/richsnippets/videoobject/tool/tests +    - yweb/structhtml/schemaorg/tool/tests +    - yweb/video/index/vtriebuilder/tests +    - yweb/video/mr_scripts/calcstaticfactors/tests +    - yweb/video/mr_scripts/vmetamerge/tests +    - yweb/video/robot/freshness/mr_sbrstats/tests +    - yweb/video/series/heartbeat/tests +    - yweb/video/tools/url2fastban/tests +    - yweb/video/vprintwzrd_mr/tests +    - yweb/webdaemons/explogdaemon/tests +    - yweb/webscripts/video/fastrecrawl/fresh_deltas/tests +    - yweb/webscripts/video/redirects_unwind +    - yweb/yasap/pdb/pdb-backend/tests/lib/commands/set_market_merchant_data +    - yweb/yasap/pdb/pdb-backend/tests/lib/its +    - yweb/yasap/pdb/pdb-backend/tests/lib/mds +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/avatars +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/boards/resources +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/ban +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/bulk +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/complaints +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/creation +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/delete +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/delete_board +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/forbid_patch +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/get +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/log +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/market +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/merchants +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/organization +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/other +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/patch +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/samovar +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/series +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/shares +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/source_types +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/user +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards/resources/wish +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/celery +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/common +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/complaints +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/components +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/ephemeral +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/events/tasks +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/export +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/favorites +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/langdetect +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/metrics +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/object_answers +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/organizations +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/pages +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/shares +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/stats +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/tasks +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/ugcdb +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/user/resources +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/yauth +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/ydb +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/actions/tasks +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/boards +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/complaints +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/contents +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/e2e +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/idm +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/object_answers +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/recipes +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/resources +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/teasers +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/toloka +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/trashcan +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/turbo +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/users +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_ext/kombu +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_ext/mongoengine +    - yweb/yasap/pdb/pdb-backend/tests/lib/saas +    - yweb/yasap/pdb/pdb-backend/tests/lib/sb +    - yweb/yasap/pdb/pdb-backend/tests/lib/videosearch +    - yweb/yasap/pdb/pdb-backend/tests/lib/ydb +    - yweb/yasap/pdb/quality/profile/action_v2/rtmr/tests +    - yweb/yasap/pdb/quality/profile/fresh_profiles/event_log_converter_rtmr/tests +    - yweb/yasap/pdb/quality/profile/redir_actions/rtmr_redir_actions/tests +    - zen/rtmr/push_processing/tests +    - quality/mapreduce/tests/common +    - ads/factor_check/features/tests +    - ads/libs/py_ml_factors/mt/baseline_model +    - quality/user_sessions/createlib/qb3/parser/local_yt_test_example_proto_v2 +    - billing/agency_rewards/tests_platform +    - balancer/test/functional/instance +    - balancer/test/functional/aab_cookie_verify +    - dict/mystem/tests +    - infra/walle/server/tests +    - market/forecaster/lite +    - market/idx/marketindexer/medium_tests/yatf +    - market/report/lite +    - ofd/notifier/tests/test_unit +    - saas/rtyserver_test/tests +    - search/lingboost/saas/codecs/test_bundle_codecs/tests +    - transfer_manager/server/tests +    - yql/tests/s-expressions +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/boards +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/cards +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/events +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb/user +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/actions +    - yweb/yasap/pdb/pdb-backend/tests/lib/podb_admin/cards +    - ads/libs/py_autobudget/ft/test_ab_target_mapper +    - ads/libs/py_autobudget/ft/test_attribution_preprocessor +    - ads/libs/py_autobudget/ft/test_common_qid_mapper +    - ads/libs/py_autobudget/ft/test_meaningful_goals_goal_id_mapper +    - ads/libs/py_autobudget/ft/test_meaningful_goals_mapper +    - ads/libs/py_autobudget/ft/test_meaningful_goals_to_column_mapper +    - ads/libs/py_autobudget/ft/test_resampling_preprocessor +    - ads/libs/py_autobudget/ft/test_reweighting +    - ads/libs/py_autobudget/ft/test_row_duplicator_mapper +    - ads/libs/py_autobudget/ft/test_scale_by_column_preprocessor +    - ads/libs/py_mapreduce/yabs-mapreduce-modules/t +    - ads/libs/py_mapreduce/yabs-mapreduce-modules/test_pt +    - balancer/test/functional/rfc_http +    - balancer/test/functional/dynamic +    - balancer/test/functional/antirobot +    - balancer/test/functional/h100 +    - balancer/test/functional/errordocument +    - balancer/test/functional/active_check_reply +    - balancer/test/functional/rendezvous_hashing +    - balancer/test/functional/consistent_hashing +    - balancer/test/functional/pingerprocess +    - balancer/test/functional/unistat +    - ads/sandbox_scripts/visibility_stats/fat +    - ads/pytorch/lib/preprocess/medium_ut +    - ads/pytorch/lib/online_learning/production/model_folder/medium_ut +    - ads/pytorch/ads_pytorch_integration_test +    - ads/nirvana/online_learning/prepare_factorization_table/tsar_preprocessor/ut +    - ads/nirvana/automl/pipelines/mlmarines/medium_ut +    - ads/nirvana/automl/lib/preprocess_pytorch/medium_ut +    - ads/nirvana/automl/lib/metric_eval/medium_ut +    - ads/nirvana/automl/lib/joiner/medium_ut +    - ads/libs/py_ml_factors/ut/preprocessors +    - ads/libs/py_ml_factors/ut/matrixnet +    - ads/libs/py_lmcompute/ut +    - ads/libs/py_lmcompute/ft +    - ads/libs/py_autobudget/mt/test_attribution_preprocessor +    - ads/bigkv/tensor_transport/tests      - scarab/api/python3      - mssngr/botplatform/src/bots/core/migrations diff --git a/build/rules/jstyle/migrations.yaml b/build/rules/jstyle/migrations.yaml index b380ad05e30..5a159eaa75d 100644 --- a/build/rules/jstyle/migrations.yaml +++ b/build/rules/jstyle/migrations.yaml @@ -1,8 +1,8 @@ -jstyle:  -    NoLint:  -        ignore:  -            - '*'  -        prefixes: []  +jstyle: +    NoLint: +        ignore: +            - '*' +        prefixes: []      NoParameterNumber:          ignore:              - 'ParameterNumber' diff --git a/build/rules/jstyle/ya.make b/build/rules/jstyle/ya.make index 6f8f51454ec..dd09a3a75d1 100644 --- a/build/rules/jstyle/ya.make +++ b/build/rules/jstyle/ya.make @@ -1 +1 @@ -OWNER(g:yatest g:java-contrib)  +OWNER(g:yatest g:java-contrib) diff --git a/build/ya.conf.json b/build/ya.conf.json index a22b80d1170..5f7cc875d61 100644 --- a/build/ya.conf.json +++ b/build/ya.conf.json @@ -3960,7 +3960,7 @@                      "default": true                  }              ] -        },  +        },          "idea_run_plugin": {              "tools": {                  "idea_run_plugin": { @@ -4270,12 +4270,12 @@                  }              ]          }, -        "kiwi_protos": {  -            "tools": {  +        "kiwi_protos": { +            "tools": {                  "kiwi_protos": {                      "bottle": "kiwi_protos"                  } -            },  +            },              "platforms": [                  {                      "host": { @@ -7026,7 +7026,7 @@          },          "kwfeed": {              "formula": { -                "sandbox_id": 36077631,  +                "sandbox_id": 36077631,                  "match": "KWFeed"              },              "executable": { @@ -7073,7 +7073,7 @@          },          "kwmktorrent": {              "formula": { -                "sandbox_id": 451506451,  +                "sandbox_id": 451506451,                  "match": "KWMKTorrent"              },              "executable": { @@ -7084,7 +7084,7 @@          },          "kwmqbuild": {              "formula": { -                "sandbox_id": 41067877,  +                "sandbox_id": 41067877,                  "match": "KWMQBuild"              },              "executable": { @@ -7129,16 +7129,16 @@                  "sandbox_id": 42519064,                  "match": "fast_diff"              } -        },  +        },          "kiwi_protos": { -            "formula": {  -                "sandbox_id": 32521995,  -                "match": "KiWi python protos"  -            }  +            "formula": { +                "sandbox_id": 32521995, +                "match": "KiWi python protos" +            }          },          "allure_commandline": {              "formula": { -                "sandbox_id": 569859192,  +                "sandbox_id": 569859192,                  "match": "Allure Commandline"              },              "executable": { diff --git a/build/ymake.core.conf b/build/ymake.core.conf index 4eb96135109..081833998b8 100644 --- a/build/ymake.core.conf +++ b/build/ymake.core.conf @@ -1838,12 +1838,12 @@ module _BASE_UNITTEST: _BASE_PROGRAM {      .FINAL_TARGET=no      .NODE_TYPE=Program      .ALLOWED=YT_SPEC -    when ($UT_SKIP_EXCEPTIONS == "yes") {  -        C_DEFINES+=-DUT_SKIP_EXCEPTIONS  -    }  +    when ($UT_SKIP_EXCEPTIONS == "yes") { +        C_DEFINES+=-DUT_SKIP_EXCEPTIONS +    }      SET_APPEND(_MAKEFILE_INCLUDE_LIKE_DEPS canondata/result.json) -}  -  +} +  UNITTEST_SEM=$CPP_PROGRAM_SEM && add_test NAME $REALPRJNAME COMMAND $REALPRJNAME  # tag:test  ### @usage: UNITTEST([name]) @@ -1864,10 +1864,10 @@ module UNITTEST: _BASE_UNITTEST {  ###  ### YT Unit test module based on mapreduce/yt/library/utlib  module YT_UNITTEST: _BASE_UNITTEST { -    PEERDIR(mapreduce/yt/library/utlib)  +    PEERDIR(mapreduce/yt/library/utlib)      ADD_YTEST($MODULE_PREFIX$REALPRJNAME unittest.py) -}  -  +} +  # tag:test  ### @usage: UNITTEST_WITH_CUSTOM_ENTRY_POINT([name])  ### @@ -2070,14 +2070,14 @@ macro REQUIREMENTS(Tags...) {  }  # tag:test -TEST_ENV_VALUE=  -### @usage: ENV(key[=value])  -###  +TEST_ENV_VALUE= +### @usage: ENV(key[=value]) +###  ### Sets env variable key to value (gets value from system env by default).  macro ENV(Data...) { -    SET_APPEND(TEST_ENV_VALUE ${quo:Data})  -}  -  +    SET_APPEND(TEST_ENV_VALUE ${quo:Data}) +} +  ### @usage: CONFTEST_LOAD_POLICY_LOCAL()  ###  ### Loads conftest.py files in a way that pytest does it @@ -2086,17 +2086,17 @@ macro CONFTEST_LOAD_POLICY_LOCAL() {  }  # tag:test -TEST_RECIPES_VALUE=  +TEST_RECIPES_VALUE=  ### @usage: USE_RECIPE(path [arg1 arg2...]) -###  +###  ### Provides prepared environment via recipe for test.  ###  ### Documentation: https://wiki.yandex-team.ru/yatool/test/recipes  macro USE_RECIPE(Data...) { -    SET_APPEND(TEST_RECIPES_VALUE $Data)  -    SET_APPEND(TEST_RECIPES_VALUE "USE_RECIPE_DELIM")  -}  -  +    SET_APPEND(TEST_RECIPES_VALUE $Data) +    SET_APPEND(TEST_RECIPES_VALUE "USE_RECIPE_DELIM") +} +  # tag:python-specific tag:test  TEST_PYTHON_PATH_VALUE= @@ -2156,7 +2156,7 @@ module _BASE_PYTEST: _BASE_PY_PROGRAM {          MODULE_SUFFIX=.pkg.fake          PEERDIR+=library/python/pytest/empty      } -  +      SET_APPEND(_MAKEFILE_INCLUDE_LIKE_DEPS canondata/result.json)  } @@ -2195,15 +2195,15 @@ module PY2TEST: PYTEST_BIN {  ###  ### Same as PY3TEST. Don't use this, use PY3TEST instead.  module PY3TEST_BIN: _BASE_PY3_PROGRAM { -    .NODE_TYPE=Program  +    .NODE_TYPE=Program      .FINAL_TARGET=no      .ALLOWED=YT_SPEC NO_DOCTESTS      SET_APPEND(_MAKEFILE_INCLUDE_LIKE_DEPS canondata/result.json)      SET(MODULE_LANG PY3) -    SETUP_PYTEST_BIN()  -    PEERDIR+=library/python/pytest  -}  -  +    SETUP_PYTEST_BIN() +    PEERDIR+=library/python/pytest +} +  # tag:python-specific tag:test  ### Disable submodules with the specified name(s).  ### Unlike EXCLUDE_TAGS this variable: @@ -2230,8 +2230,8 @@ multimodule PY3TEST {          PEERDIR+=library/python/pytest          _REQUIRE_EXPLICIT_LICENSE()      } -}  -  +} +  # tag:cpp-specific tag:test  module CPP_STYLE_TEST: PY3TEST_BIN {      DEPENDS(contrib/libs/clang12/tools/clang-format) @@ -2290,7 +2290,7 @@ module EXECTEST: _BARE_UNIT {      .NODE_TYPE=Program      .FINAL_TARGET=no      .ALLOWED=YT_SPEC -    .RESTRICTED=FORK_TEST_FILES  +    .RESTRICTED=FORK_TEST_FILES      SET(MODULE_SUFFIX .pkg.fake)      SETUP_EXECTEST()      SET_APPEND(_MAKEFILE_INCLUDE_LIKE_DEPS canondata/result.json) diff --git a/build/ymake_conf.py b/build/ymake_conf.py index 1542a81509d..30219eb85ed 100755 --- a/build/ymake_conf.py +++ b/build/ymake_conf.py @@ -629,7 +629,7 @@ class Build(object):          swiftc.print_compiler()          if host.is_linux or host.is_macos or host.is_cygwin: -            if is_negative('USE_ARCADIA_PYTHON'):  +            if is_negative('USE_ARCADIA_PYTHON'):                  python = Python(self.tc)                  python.configure_posix()                  python.print_variables() @@ -2040,7 +2040,7 @@ class LD(Linker):              '$C_FLAGS_PLATFORM', '$BEFORE_PEERS', self.start_group, '${rootrel:PEERS}', self.end_group, '$AFTER_PEERS',              '$EXPORTS_VALUE $LINKER_SCRIPT_VALUE $LDFLAGS $LDFLAGS_GLOBAL $OBJADDE $OBJADDE_LIB',              '$C_LIBRARY_PATH $C_SYSTEM_LIBRARIES_INTERCEPT $C_SYSTEM_LIBRARIES $STRIP_FLAG $DCE_FLAG $ICF_FLAG $LINKER_TIME_TRACE_FLAG'] -  +          arch_flag = '--arch={arch}'.format(arch=self.target.os_compat)          soname_flag = '-Wl,{option},${{_SONAME}}'.format(option=self.soname_option)          shared_flag = '-shared' @@ -2050,9 +2050,9 @@ class LD(Linker):              + ' ${rootrel;ext=.o:SRCS_GLOBAL} ${rootrel;ext=.supp:SRCS_GLOBAL}'          else:              srcs_globals = '--start-wa ${rootrel;ext=.a:SRCS_GLOBAL} --end-wa ${rootrel;ext=.o:SRCS_GLOBAL} ${rootrel;ext=.supp:SRCS_GLOBAL}' -  +          ld_env_style = '${cwd:ARCADIA_BUILD_ROOT} $TOOLCHAIN_ENV ${kv;hide:"p LD"} ${requirements;hide:LD_REQUIREMENTS} ${kv;hide:"pc light-blue"} ${kv;hide:"show_out"}' -  +          # Program          emit(              "GENERATE_MF_CMD", @@ -2153,7 +2153,7 @@ class LD(Linker):              # Static Library              emit('LINK_LIB', '$GENERATE_MF &&', archiver, '$TARGET', tail_link_lib)          emit('GLOBAL_LINK_LIB', archiver, '$GLOBAL_TARGET', tail_link_lib) -  +          # "Fat Object" : pre-linked global objects and static library with all dependencies          def emit_link_fat_obj(cmd_name, need_wa_option, *extended_flags):              prefix = ['$GENERATE_MF && $GENERATE_VCS_C_INFO_NODEP &&', @@ -2164,7 +2164,7 @@ class LD(Linker):                        '-Ya,linker $CXX_COMPILER $LDFLAGS_GLOBAL $C_FLAGS_PLATFORM', self.ld_sdk, '-Ya,archiver', archiver,                        '$TOOLCHAIN_ENV ${kv;hide:"p LD"} ${requirements;hide:LD_REQUIREMENTS} ${kv;hide:"pc light-blue"} ${kv;hide:"show_out"}']              emit(cmd_name, *(prefix + list(extended_flags) + suffix)) -  +          # TODO(somov): Проверить, не нужны ли здесь все остальные флаги компоновки (LDFLAGS и т. д.).          emit_link_fat_obj('LINK_FAT_OBJECT', True, '--obj=$TARGET', '--lib=${output:REALPRJNAME.a}')          emit_link_fat_obj('LINK_RECURSIVE_LIBRARY', False, '--lib=$TARGET', '--with-own-obj', '--with-global-srcs') @@ -3095,9 +3095,9 @@ class Cuda(object):          if self.use_arcadia_cuda.value:              return '10.1' -        if not self.have_cuda.value:  -            return None  -  +        if not self.have_cuda.value: +            return None +          nvcc_exe = self.build.host.exe(os.path.expanduser(self.cuda_root.value), 'bin', 'nvcc')          def error(): diff --git a/contrib/libs/python/ya.make b/contrib/libs/python/ya.make index 2172c88d3e7..20a57f4b480 100644 --- a/contrib/libs/python/ya.make +++ b/contrib/libs/python/ya.make @@ -45,7 +45,7 @@ ELSE()      ENDIF()  ENDIF() -END()  +END()  RECURSE(      Include diff --git a/contrib/libs/ya.make b/contrib/libs/ya.make index 098573d9297..9c4640fdcf2 100644 --- a/contrib/libs/ya.make +++ b/contrib/libs/ya.make @@ -35,7 +35,7 @@ RECURSE(      clang12-rt      clapack      cld2 -    cnpy  +    cnpy      cookiemy      coreml      coturn @@ -90,7 +90,7 @@ RECURSE(      giflib      glslang      google-compute-engine-oslogin -    googleapis-common-protos  +    googleapis-common-protos      gost-engine      gpsd      grpc diff --git a/contrib/python/idna/ya.make b/contrib/python/idna/ya.make index dde1dd3c514..211e0637be5 100644 --- a/contrib/python/idna/ya.make +++ b/contrib/python/idna/ya.make @@ -1,4 +1,4 @@ -PY23_LIBRARY()  +PY23_LIBRARY()  LICENSE(BSD-3-Clause) diff --git a/contrib/python/requests/ya.make b/contrib/python/requests/ya.make index 49a03f88675..f971752d755 100644 --- a/contrib/python/requests/ya.make +++ b/contrib/python/requests/ya.make @@ -1,6 +1,6 @@  # Generated by devtools/yamaker (pypi). -PY23_LIBRARY()  +PY23_LIBRARY()  OWNER(g:python-contrib) diff --git a/contrib/python/urllib3/ya.make b/contrib/python/urllib3/ya.make index d56ea57e70d..e6844d1bb7a 100644 --- a/contrib/python/urllib3/ya.make +++ b/contrib/python/urllib3/ya.make @@ -1,6 +1,6 @@  # Generated by devtools/yamaker (pypi). -PY23_LIBRARY()  +PY23_LIBRARY()  OWNER(g:python-contrib) diff --git a/contrib/python/ya.make b/contrib/python/ya.make index e4398d069be..d01ced9f3aa 100644 --- a/contrib/python/ya.make +++ b/contrib/python/ya.make @@ -296,7 +296,7 @@ RECURSE(      django-sitemessage      django-sitetree      django-sortedm2m -    django-storages  +    django-storages      django-tastypie      django-test-migrations      django-timezone-field @@ -434,22 +434,22 @@ RECURSE(      gemfileparser      gensim      GeoAlchemy2 -    geobuf  +    geobuf      geoindex      gevent      gino -    gitdb2  +    gitdb2      github3.py -    GitPython  +    GitPython      glob2      glom      goerr -    google-api-core  +    google-api-core      google-api-python-client -    google-auth  +    google-auth      google-auth-httplib2      google-auth-oauthlib -    google-cloud-speech  +    google-cloud-speech      google-pasta      googleads      gpxpy @@ -617,7 +617,7 @@ RECURSE(      matplotlib-inline      mccabe      mecab-python3 -    meld3  +    meld3      memory-profiler      mercurial      mistune @@ -825,7 +825,7 @@ RECURSE(      PyJWT      pykdtree      pyketama -    pylev  +    pylev      pylint      pylxd      pylzma @@ -863,7 +863,7 @@ RECURSE(      pytest-bdd      pytest-datadir      pytest-datafixtures -    pytest-django  +    pytest-django      pytest-falcon      pytest-falcon-client      pytest-fixture-config diff --git a/library/cpp/codecs/static/tools/tests/ya.make b/library/cpp/codecs/static/tools/tests/ya.make index d770b911c3c..c5324eaf53b 100644 --- a/library/cpp/codecs/static/tools/tests/ya.make +++ b/library/cpp/codecs/static/tools/tests/ya.make @@ -16,5 +16,5 @@ DEPENDS(  ) -  +  END() diff --git a/library/cpp/tvmauth/client/misc/api/dynamic_dst/ut/ya.make b/library/cpp/tvmauth/client/misc/api/dynamic_dst/ut/ya.make index 6a9dacbcbeb..5d01ffaad87 100644 --- a/library/cpp/tvmauth/client/misc/api/dynamic_dst/ut/ya.make +++ b/library/cpp/tvmauth/client/misc/api/dynamic_dst/ut/ya.make @@ -6,6 +6,6 @@ SRCS(      tvm_client_ut.cpp  ) -ENV(YA_TEST_SHORTEN_WINE_PATH=1)  -  +ENV(YA_TEST_SHORTEN_WINE_PATH=1) +  END() diff --git a/library/python/filelock/__init__.py b/library/python/filelock/__init__.py index b68c1d7426d..f81ff67f37f 100644 --- a/library/python/filelock/__init__.py +++ b/library/python/filelock/__init__.py @@ -3,19 +3,19 @@ import logging  import os  import sys -import library.python.windows  +import library.python.windows  logger = logging.getLogger(__name__) -def set_close_on_exec(stream):  -    if library.python.windows.on_win():  -        library.python.windows.set_handle_information(stream, inherit=False)  -    else:  -        import fcntl  -        fcntl.fcntl(stream, fcntl.F_SETFD, fcntl.FD_CLOEXEC)  -  -  +def set_close_on_exec(stream): +    if library.python.windows.on_win(): +        library.python.windows.set_handle_information(stream, inherit=False) +    else: +        import fcntl +        fcntl.fcntl(stream, fcntl.F_SETFD, fcntl.FD_CLOEXEC) + +  class AbstractFileLock(object):      def __init__(self, path): @@ -83,12 +83,12 @@ class _WinFileLock(AbstractFileLock):      def acquire(self, blocking=True):          self._lock = open(self.path) -        set_close_on_exec(self._lock)  +        set_close_on_exec(self._lock)          import time          locked = False          while not locked: -            locked = library.python.windows.lock_file(self._lock, 0, self._LOCKED_BYTES_NUM, raises=False)  +            locked = library.python.windows.lock_file(self._lock, 0, self._LOCKED_BYTES_NUM, raises=False)              if locked:                  return True              if blocking: @@ -98,7 +98,7 @@ class _WinFileLock(AbstractFileLock):      def release(self):          if self._lock: -            library.python.windows.unlock_file(self._lock, 0, self._LOCKED_BYTES_NUM, raises=False)  +            library.python.windows.unlock_file(self._lock, 0, self._LOCKED_BYTES_NUM, raises=False)              self._lock.close()              self._lock = None diff --git a/library/python/filelock/ut/lib/test_filelock.py b/library/python/filelock/ut/lib/test_filelock.py index b80e3db8c2d..1b11d891231 100644 --- a/library/python/filelock/ut/lib/test_filelock.py +++ b/library/python/filelock/ut/lib/test_filelock.py @@ -2,59 +2,59 @@ import os  import time  import logging  import multiprocessing -import tempfile  +import tempfile  import threading -import library.python.filelock  +import library.python.filelock  def _acquire_lock(lock_path, out_file_path): -    with library.python.filelock.FileLock(lock_path):  +    with library.python.filelock.FileLock(lock_path):          with open(out_file_path, "a") as out:              out.write("{}:{}\n".format(os.getpid(), time.time()))          time.sleep(2)  def test_filelock(): -    temp_dir = tempfile.mkdtemp()  -    lock_path = os.path.join(temp_dir, "file.lock")  -    out_file_path = os.path.join(temp_dir, "out.txt")  - -    process_count = 5  -    processes = []  -    for i in range(process_count):  -        process = multiprocessing.Process(target=_acquire_lock, args=(lock_path, out_file_path))  -        process.start()  -        processes.append(process)  - -    for process in processes:  -        process.join()  - -    pids = []  -    times = []  -    with open(out_file_path) as out:  -        content = out.read()  -        logging.info("Times:\n%s", content)  -        for line in content.strip().split("\n"):  -            pid, time_val = line.split(":")  -            pids.append(pid)  -            times.append(float(time_val))  - -    assert len(set(pids)) == process_count  -    time1 = times.pop()  -    while times:  -        time2 = times.pop()  -        assert int(time1) - int(time2) >= 2  -        time1 = time2  +    temp_dir = tempfile.mkdtemp() +    lock_path = os.path.join(temp_dir, "file.lock") +    out_file_path = os.path.join(temp_dir, "out.txt") + +    process_count = 5 +    processes = [] +    for i in range(process_count): +        process = multiprocessing.Process(target=_acquire_lock, args=(lock_path, out_file_path)) +        process.start() +        processes.append(process) + +    for process in processes: +        process.join() + +    pids = [] +    times = [] +    with open(out_file_path) as out: +        content = out.read() +        logging.info("Times:\n%s", content) +        for line in content.strip().split("\n"): +            pid, time_val = line.split(":") +            pids.append(pid) +            times.append(float(time_val)) + +    assert len(set(pids)) == process_count +    time1 = times.pop() +    while times: +        time2 = times.pop() +        assert int(time1) - int(time2) >= 2 +        time1 = time2  def test_filelock_init_acquired(): -    temp_dir = tempfile.mkdtemp()  -    lock_path = os.path.join(temp_dir, "file.lock")  +    temp_dir = tempfile.mkdtemp() +    lock_path = os.path.join(temp_dir, "file.lock") -    with library.python.filelock.FileLock(lock_path):  -        sublock = library.python.filelock.FileLock(lock_path)  -        del sublock  +    with library.python.filelock.FileLock(lock_path): +        sublock = library.python.filelock.FileLock(lock_path) +        del sublock  def test_concurrent_lock(): diff --git a/library/python/filelock/ut/lib/ya.make b/library/python/filelock/ut/lib/ya.make index 3faf072d912..f3f9da5a67e 100644 --- a/library/python/filelock/ut/lib/ya.make +++ b/library/python/filelock/ut/lib/ya.make @@ -1,11 +1,11 @@ -OWNER(g:yatool)  -  +OWNER(g:yatool) +  PY23_LIBRARY() -  +  TEST_SRCS(test_filelock.py) -  -PEERDIR(  -    library/python/filelock  -)  -  -END()  + +PEERDIR( +    library/python/filelock +) + +END() diff --git a/library/python/filelock/ut/py2/ya.make b/library/python/filelock/ut/py2/ya.make index f0e05f7d21d..30b54e0232a 100644 --- a/library/python/filelock/ut/py2/ya.make +++ b/library/python/filelock/ut/py2/ya.make @@ -1,9 +1,9 @@ -OWNER(g:yatool)  -  +OWNER(g:yatool) +  PY2TEST() -  -PEERDIR(  + +PEERDIR(      library/python/filelock/ut/lib -)  -  -END()  +) + +END() diff --git a/library/python/filelock/ya.make b/library/python/filelock/ya.make index 87fe650ce0e..958cc1866f6 100644 --- a/library/python/filelock/ya.make +++ b/library/python/filelock/ya.make @@ -1,11 +1,11 @@ -OWNER(g:yatool)  -  -PY23_LIBRARY()  -  -PY_SRCS(__init__.py)  -  +OWNER(g:yatool) + +PY23_LIBRARY() + +PY_SRCS(__init__.py) +  PEERDIR(      library/python/windows  ) -  -END()  + +END() diff --git a/library/python/find_root/__init__.py b/library/python/find_root/__init__.py index d77c54dd882..6da604d62e1 100644 --- a/library/python/find_root/__init__.py +++ b/library/python/find_root/__init__.py @@ -2,7 +2,7 @@ import os  def is_root(path): -    return os.path.exists(os.path.join(path, ".arcadia.root")) or os.path.exists(os.path.join(path, 'devtools', 'ya', 'ya.conf.json'))  +    return os.path.exists(os.path.join(path, ".arcadia.root")) or os.path.exists(os.path.join(path, 'devtools', 'ya', 'ya.conf.json'))  def detect_root(path, detector=is_root): diff --git a/library/python/find_root/ya.make b/library/python/find_root/ya.make index 60876210e6d..beaa8e3c523 100644 --- a/library/python/find_root/ya.make +++ b/library/python/find_root/ya.make @@ -1,4 +1,4 @@ -PY23_LIBRARY()  +PY23_LIBRARY()  OWNER(g:yatool) diff --git a/library/python/fs/__init__.py b/library/python/fs/__init__.py index 15ee4852027..b1b7cde0799 100644 --- a/library/python/fs/__init__.py +++ b/library/python/fs/__init__.py @@ -10,9 +10,9 @@ import six  import stat  import sys -import library.python.func  -import library.python.strings  -import library.python.windows  +import library.python.func +import library.python.strings +import library.python.windows  logger = logging.getLogger(__name__) @@ -24,7 +24,7 @@ except NameError:  _diehard_win_tries = 10 -errorfix_win = library.python.windows.errorfix  +errorfix_win = library.python.windows.errorfix  class CustomFsError(OSError): @@ -69,7 +69,7 @@ def create_dirs(path):  #   if src is file and dst is dir - throws OSError (errno EISDIR)  # On Windows, if dst exists - throws OSError (errno EEXIST)  @errorfix_win [email protected](library.python.windows.RETRIABLE_FILE_ERRORS, tries=_diehard_win_tries)  [email protected](library.python.windows.RETRIABLE_FILE_ERRORS, tries=_diehard_win_tries)  def move(src, dst):      os.rename(src, dst) @@ -87,10 +87,10 @@ def move(src, dst):  #   if dst is file - replaces it  #   if dst is dir - throws OSError (errno EACCES)  @errorfix_win [email protected](library.python.windows.RETRIABLE_FILE_ERRORS, tries=_diehard_win_tries)  [email protected](library.python.windows.RETRIABLE_FILE_ERRORS, tries=_diehard_win_tries)  def replace_file(src, dst): -    if library.python.windows.on_win():  -        library.python.windows.replace_file(src, dst)  +    if library.python.windows.on_win(): +        library.python.windows.replace_file(src, dst)      else:          os.rename(src, dst) @@ -114,7 +114,7 @@ def replace(src, dst):  # Atomic file remove  # Throws OSError  @errorfix_win [email protected](library.python.windows.RETRIABLE_FILE_ERRORS, tries=_diehard_win_tries)  [email protected](library.python.windows.RETRIABLE_FILE_ERRORS, tries=_diehard_win_tries)  def remove_file(path):      os.remove(path) @@ -122,7 +122,7 @@ def remove_file(path):  # Atomic empty directory remove  # Throws OSError  @errorfix_win [email protected](library.python.windows.RETRIABLE_DIR_ERRORS, tries=_diehard_win_tries)  [email protected](library.python.windows.RETRIABLE_DIR_ERRORS, tries=_diehard_win_tries)  def remove_dir(path):      os.rmdir(path) @@ -136,10 +136,10 @@ def fix_path_encoding(path):  # Throws OSError, AssertionError  @errorfix_win  def remove_tree(path): -    @library.python.windows.diehard(library.python.windows.RETRIABLE_DIR_ERRORS, tries=_diehard_win_tries)  +    @library.python.windows.diehard(library.python.windows.RETRIABLE_DIR_ERRORS, tries=_diehard_win_tries)      def rmtree(path): -        if library.python.windows.on_win():  -            library.python.windows.rmtree(path)  +        if library.python.windows.on_win(): +            library.python.windows.rmtree(path)          else:              shutil.rmtree(fix_path_encoding(path)) @@ -190,8 +190,8 @@ def ensure_removed(path):  # If dst exists - throws OSError (errno EEXIST)  @errorfix_win  def hardlink(src, lnk): -    if library.python.windows.on_win():  -        library.python.windows.hardlink(src, lnk)  +    if library.python.windows.on_win(): +        library.python.windows.hardlink(src, lnk)      else:          os.link(src, lnk) @@ -228,8 +228,8 @@ def hardlink_or_copy(src, lnk):  # If dst exists - throws OSError (errno EEXIST)  @errorfix_win  def symlink(src, lnk): -    if library.python.windows.on_win():  -        library.python.windows.run_disabled(src, lnk)  +    if library.python.windows.on_win(): +        library.python.windows.run_disabled(src, lnk)      else:          os.symlink(src, lnk) @@ -306,7 +306,7 @@ def read_file_unicode(path, binary=True, enc='utf-8'):              with open(path, 'r', encoding=enc) as f:                  return f.read()      # codecs.open is always binary -    with codecs.open(path, 'r', encoding=enc, errors=library.python.strings.ENCODING_ERRORS_POLICY) as f:  +    with codecs.open(path, 'r', encoding=enc, errors=library.python.strings.ENCODING_ERRORS_POLICY) as f:          return f.read() diff --git a/library/python/fs/test/test_fs.py b/library/python/fs/test/test_fs.py index 38e27e4fc8a..9e2c70c0690 100644 --- a/library/python/fs/test/test_fs.py +++ b/library/python/fs/test/test_fs.py @@ -9,7 +9,7 @@ import six  import library.python.fs  import library.python.strings  import library.python.tmp -import library.python.windows  +import library.python.windows  import yatest.common @@ -62,7 +62,7 @@ def trees_equal(dir1, dir2):  def inodes_unsupported(): -    return library.python.windows.on_win()  +    return library.python.windows.on_win()  def inodes_equal(path1, path2): @@ -70,11 +70,11 @@ def inodes_equal(path1, path2):  def gen_error_access_denied(): -    if library.python.windows.on_win():  +    if library.python.windows.on_win():          err = WindowsError()          err.errno = errno.EACCES          err.strerror = '' -        err.winerror = library.python.windows.ERRORS['ACCESS_DENIED']  +        err.winerror = library.python.windows.ERRORS['ACCESS_DENIED']      else:          err = OSError()          err.errno = errno.EACCES @@ -166,7 +166,7 @@ def test_move_file_no_src(path):  def test_move_file_exists(path):      mkfile(path('src'), 'SRC')      mkfile(path('dst'), 'DST') -    if library.python.windows.on_win():  +    if library.python.windows.on_win():          # move is platform-dependent, use replace_file for dst replacement on all platforms          with pytest.raises(OSError) as errinfo:              library.python.fs.move(path('src'), path('dst')) @@ -222,7 +222,7 @@ def test_move_dir_exists_empty(path):      os.mkdir(path('src'))      mkfile(path('src/src_file'))      os.mkdir(path('dst')) -    if library.python.windows.on_win():  +    if library.python.windows.on_win():          # move is platform-dependent, use non-atomic replace for directory replacement          with pytest.raises(OSError) as errinfo:              library.python.fs.move(path('src'), path('dst')) @@ -553,7 +553,7 @@ def test_hardlink_dir(path):      assert not os.path.isdir(path('dst')) [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  @in_env  def test_symlink_file(path):      mkfile(path('src'), 'SRC') @@ -564,7 +564,7 @@ def test_symlink_file(path):      assert file_data(path('dst')) == 'SRC' [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  @in_env  def test_symlink_file_no_src(path):      library.python.fs.symlink(path('src'), path('dst')) @@ -573,7 +573,7 @@ def test_symlink_file_no_src(path):      assert os.path.islink(path('dst')) [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  @in_env  def test_symlink_file_exists(path):      mkfile(path('src'), 'SRC') @@ -587,7 +587,7 @@ def test_symlink_file_exists(path):      assert file_data(path('dst')) == 'DST' [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  @in_env  def test_symlink_file_exists_dir(path):      mkfile(path('src'), 'SRC') @@ -601,7 +601,7 @@ def test_symlink_file_exists_dir(path):      assert not os.path.isfile(path('dst/src')) [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  @in_env  def test_symlink_dir(path):      os.mkdir(path('src')) @@ -613,7 +613,7 @@ def test_symlink_dir(path):      assert os.path.isfile(path('dst/src_file')) [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  @in_env  def test_symlink_dir_no_src(path):      library.python.fs.symlink(path('src'), path('dst')) @@ -622,7 +622,7 @@ def test_symlink_dir_no_src(path):      assert os.path.islink(path('dst')) [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  @in_env  def test_symlink_dir_exists(path):      os.mkdir(path('src')) @@ -637,7 +637,7 @@ def test_symlink_dir_exists(path):      assert not os.path.isfile(path('dst/src_file')) [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  @in_env  def test_symlink_dir_exists_file(path):      os.mkdir(path('src')) @@ -908,7 +908,7 @@ def test_write_file_multiline(path):      library.python.fs.write_file(path('src'), 'SRC line 1\nSRC line 2\n')      assert file_data(path('src')) == 'SRC line 1\nSRC line 2\n'      library.python.fs.write_file(path('src2'), 'SRC line 1\nSRC line 2\n', binary=False) -    if library.python.windows.on_win():  +    if library.python.windows.on_win():          assert file_data(path('src2')) == 'SRC line 1\r\nSRC line 2\r\n'      else:          assert file_data(path('src2')) == 'SRC line 1\nSRC line 2\n' @@ -919,7 +919,7 @@ def test_write_file_multiline_crlf(path):      library.python.fs.write_file(path('src'), 'SRC line 1\r\nSRC line 2\r\n')      assert file_data(path('src')) == 'SRC line 1\r\nSRC line 2\r\n'      library.python.fs.write_file(path('src2'), 'SRC line 1\r\nSRC line 2\r\n', binary=False) -    if library.python.windows.on_win():  +    if library.python.windows.on_win():          assert file_data(path('src2')) == 'SRC line 1\r\r\nSRC line 2\r\r\n'      else:          assert file_data(path('src2')) == 'SRC line 1\r\nSRC line 2\r\n' @@ -947,7 +947,7 @@ def test_get_tree_size(path):      assert library.python.fs.get_tree_size(path(''), recursive=True) == 3 [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  [email protected](library.python.windows.on_win(), reason='Symlinks disabled on Windows')  @in_env  def test_get_tree_size_dangling_symlink(path):      os.makedirs(path('deeper')) @@ -959,7 +959,7 @@ def test_get_tree_size_dangling_symlink(path):      assert library.python.fs.get_tree_size(path(''), recursive=True) == 1 [email protected](not library.python.windows.on_win(), reason='Test hardlinks on windows')  [email protected](not library.python.windows.on_win(), reason='Test hardlinks on windows')  def test_hardlink_or_copy():      max_allowed_hard_links = 1023 diff --git a/library/python/func/ut/test_func.py b/library/python/func/ut/test_func.py index d2b680dd531..3c4fad1a076 100644 --- a/library/python/func/ut/test_func.py +++ b/library/python/func/ut/test_func.py @@ -1,7 +1,7 @@  import pytest  import threading -import library.python.func as func  +import library.python.func as func  def test_map0(): diff --git a/library/python/func/ya.make b/library/python/func/ya.make index 2c4691ee5ac..9d414a976ea 100644 --- a/library/python/func/ya.make +++ b/library/python/func/ya.make @@ -1,10 +1,10 @@ -OWNER(g:yatool)  -  -PY23_LIBRARY()  -  -PY_SRCS(__init__.py)  -  -END()  +OWNER(g:yatool) + +PY23_LIBRARY() + +PY_SRCS(__init__.py) + +END()  RECURSE_FOR_TESTS(      ut diff --git a/library/python/pytest/allure/ya.make b/library/python/pytest/allure/ya.make index bbde4934e3d..ab3f449c7fe 100644 --- a/library/python/pytest/allure/ya.make +++ b/library/python/pytest/allure/ya.make @@ -1,11 +1,11 @@  PY23_LIBRARY() -OWNER(exprmntr)  -  +OWNER(exprmntr) +  PY_SRCS(conftest.py)  PEERDIR(      contrib/python/pytest-allure-adaptor -)  -  -END()  +) + +END() diff --git a/library/python/pytest/main.py b/library/python/pytest/main.py index 7f9e4bf05e4..6296bd6f0fa 100644 --- a/library/python/pytest/main.py +++ b/library/python/pytest/main.py @@ -25,11 +25,11 @@ def main():      if FORCE_EXIT_TESTSFAILED_ENV in os.environ:          del os.environ[FORCE_EXIT_TESTSFAILED_ENV] -    if "Y_PYTHON_CLEAR_ENTRY_POINT" in os.environ:  -        if "Y_PYTHON_ENTRY_POINT" in os.environ:  -            del os.environ["Y_PYTHON_ENTRY_POINT"]  -        del os.environ["Y_PYTHON_CLEAR_ENTRY_POINT"]  -  +    if "Y_PYTHON_CLEAR_ENTRY_POINT" in os.environ: +        if "Y_PYTHON_ENTRY_POINT" in os.environ: +            del os.environ["Y_PYTHON_ENTRY_POINT"] +        del os.environ["Y_PYTHON_CLEAR_ENTRY_POINT"] +      listing_mode = '--collect-only' in sys.argv      yatest_runner = os.environ.get('YA_TEST_RUNNER') == '1' diff --git a/library/python/pytest/plugins/collection.py b/library/python/pytest/plugins/collection.py index 626a90d8307..e36f47a78f3 100644 --- a/library/python/pytest/plugins/collection.py +++ b/library/python/pytest/plugins/collection.py @@ -3,8 +3,8 @@ import sys  from six import reraise  import py -  -import pytest  # noqa  + +import pytest  # noqa  import _pytest.python  import _pytest.doctest  import json diff --git a/library/python/pytest/plugins/conftests.py b/library/python/pytest/plugins/conftests.py index 57b50687787..522041f5a7c 100644 --- a/library/python/pytest/plugins/conftests.py +++ b/library/python/pytest/plugins/conftests.py @@ -5,7 +5,7 @@ import inspect  from pytest import hookimpl -from .fixtures import metrics, links  # noqa  +from .fixtures import metrics, links  # noqa  orig_getfile = inspect.getfile diff --git a/library/python/pytest/plugins/ya.make b/library/python/pytest/plugins/ya.make index 845233a9453..c15d6f759dc 100644 --- a/library/python/pytest/plugins/ya.make +++ b/library/python/pytest/plugins/ya.make @@ -1,6 +1,6 @@  OWNER(g:yatest) -PY23_LIBRARY()  +PY23_LIBRARY()  PY_SRCS(      ya.py diff --git a/library/python/pytest/plugins/ya.py b/library/python/pytest/plugins/ya.py index e5be2065425..1bde03042d4 100644 --- a/library/python/pytest/plugins/ya.py +++ b/library/python/pytest/plugins/ya.py @@ -52,8 +52,8 @@ import yatest_lib.tools  import yatest_lib.external as canon -import yatest_lib.ya  -  +import yatest_lib.ya +  from library.python.pytest import context  console_logger = logging.getLogger("console") @@ -150,7 +150,7 @@ def pytest_addoption(parser):      parser.addoption("--test-file-filter", action="store", dest="test_file_filter", default=None, help="test file filter")      parser.addoption("--test-param", action="append", dest="test_params", default=None, help="test parameters")      parser.addoption("--test-log-level", action="store", dest="test_log_level", choices=["critical", "error", "warning", "info", "debug"], default="debug", help="test log level") -    parser.addoption("--mode", action="store", choices=[yatest_lib.ya.RunMode.List, yatest_lib.ya.RunMode.Run], dest="mode", default=yatest_lib.ya.RunMode.Run, help="testing mode")  +    parser.addoption("--mode", action="store", choices=[yatest_lib.ya.RunMode.List, yatest_lib.ya.RunMode.Run], dest="mode", default=yatest_lib.ya.RunMode.Run, help="testing mode")      parser.addoption("--test-list-file", action="store", dest="test_list_file")      parser.addoption("--modulo", default=1, type=int)      parser.addoption("--modulo-index", default=0, type=int) @@ -159,9 +159,9 @@ def pytest_addoption(parser):      parser.addoption("--project-path", action="store", default="", help="path to CMakeList where test is declared")      parser.addoption("--build-type", action="store", default="", help="build type")      parser.addoption("--flags", action="append", dest="flags", default=[], help="build flags (-D)") -    parser.addoption("--sanitize", action="store", default="", help="sanitize mode")  +    parser.addoption("--sanitize", action="store", default="", help="sanitize mode")      parser.addoption("--test-stderr", action="store_true", default=False, help="test stderr") -    parser.addoption("--test-debug", action="store_true", default=False, help="test debug mode")  +    parser.addoption("--test-debug", action="store_true", default=False, help="test debug mode")      parser.addoption("--root-dir", action="store", default=None)      parser.addoption("--ya-trace", action="store", dest="ya_trace_path", default=None, help="path to ya trace report")      parser.addoption("--ya-version", action="store", dest="ya_version", default=0, type=int, help="allows to be compatible with ya and the new changes in ya-dev") @@ -197,17 +197,17 @@ def pytest_configure(config):      context = {          "project_path": config.option.project_path,          "test_stderr": config.option.test_stderr, -        "test_debug": config.option.test_debug,  +        "test_debug": config.option.test_debug,          "build_type": config.option.build_type,          "test_traceback": config.option.tbstyle, -        "flags": config.option.flags,  -        "sanitize": config.option.sanitize,  +        "flags": config.option.flags, +        "sanitize": config.option.sanitize,      } -  -    if config.option.collectonly:  -        config.option.mode = yatest_lib.ya.RunMode.List  -  -    config.ya = yatest_lib.ya.Ya(  + +    if config.option.collectonly: +        config.option.mode = yatest_lib.ya.RunMode.List + +    config.ya = yatest_lib.ya.Ya(          config.option.mode,          config.option.source_root,          config.option.build_root, @@ -491,13 +491,13 @@ def pytest_collection_modifyitems(items, config):                  items.extend(item)              yatest_logger.info("Modulo %s tests are: %s", modulo_index, chunk_items) -    if config.option.mode == yatest_lib.ya.RunMode.Run:  +    if config.option.mode == yatest_lib.ya.RunMode.Run:          for item in items:              test_item = NotLaunchedTestItem(item.nodeid, config.option.test_suffix)              config.ya_trace_reporter.on_start_test_class(test_item)              config.ya_trace_reporter.on_finish_test_case(test_item)              config.ya_trace_reporter.on_finish_test_class(test_item) -    elif config.option.mode == yatest_lib.ya.RunMode.List:  +    elif config.option.mode == yatest_lib.ya.RunMode.List:          tests = []          for item in items:              item = CustomTestItem(item.nodeid, pytest_config.option.test_suffix, item.keywords) @@ -695,7 +695,7 @@ class TestItem(object):          if isinstance(entry, _pytest.reports.BaseReport):              self._error = get_formatted_error(entry)          else: -            self._error = "[[{}]]{}".format(yatest_lib.tools.to_str(marker), yatest_lib.tools.to_str(entry))  +            self._error = "[[{}]]{}".format(yatest_lib.tools.to_str(marker), yatest_lib.tools.to_str(entry))      @property      def duration(self): @@ -811,7 +811,7 @@ class TraceReportGenerator(object):      def on_finish_test_class(self, test_item):          pytest_config.ya.set_test_item_node_id(test_item.nodeid) -        self.trace('test-finished', {'class': test_item.class_name.decode('utf-8') if sys.version_info[0] < 3 else test_item.class_name})  +        self.trace('test-finished', {'class': test_item.class_name.decode('utf-8') if sys.version_info[0] < 3 else test_item.class_name})      def on_start_test_case(self, test_item):          class_name = yatest_lib.tools.to_utf8(test_item.class_name) @@ -888,7 +888,7 @@ class TraceReportGenerator(object):              'name': name          } -        data = yatest_lib.tools.to_str(json.dumps(event, ensure_ascii=False))  +        data = yatest_lib.tools.to_str(json.dumps(event, ensure_ascii=False))          self._file.write(data + '\n')          self._file.flush() diff --git a/library/python/pytest/ya.make b/library/python/pytest/ya.make index e68402e7c1b..060c92c3139 100644 --- a/library/python/pytest/ya.make +++ b/library/python/pytest/ya.make @@ -1,4 +1,4 @@ -PY23_LIBRARY()  +PY23_LIBRARY()  OWNER(      g:yatool diff --git a/library/python/pytest/yatest_tools.py b/library/python/pytest/yatest_tools.py index f7b084193d7..6b8b8963942 100644 --- a/library/python/pytest/yatest_tools.py +++ b/library/python/pytest/yatest_tools.py @@ -257,7 +257,7 @@ def normalize_filename(filename):      :param some_string: string to be converted to a valid file name      :return: valid file name      """ -    not_allowed_pattern = r"[\[\]\/:*?\"\'<>|+\0\\\s\x0b\x0c]"  +    not_allowed_pattern = r"[\[\]\/:*?\"\'<>|+\0\\\s\x0b\x0c]"      filename = re.sub(not_allowed_pattern, ".", filename)      return re.sub(r"\.{2,}", ".", filename) diff --git a/library/python/strings/strings.py b/library/python/strings/strings.py index 0482c3eb178..5bfddfe78ae 100644 --- a/library/python/strings/strings.py +++ b/library/python/strings/strings.py @@ -4,7 +4,7 @@ import six  import sys  import codecs -import library.python.func  +import library.python.func  logger = logging.getLogger(__name__) diff --git a/library/python/strings/ut/test_strings.py b/library/python/strings/ut/test_strings.py index 88fd41cd894..dd0c694ee1d 100644 --- a/library/python/strings/ut/test_strings.py +++ b/library/python/strings/ut/test_strings.py @@ -3,7 +3,7 @@  import pytest  import six -import library.python.strings  +import library.python.strings  class Convertible(object): @@ -32,8 +32,8 @@ class NonConvertible(ConvertibleToUnicodeOnly, ConvertibleToStrOnly):  def test_to_basestring(): -    assert library.python.strings.to_basestring('str') == 'str'  -    assert library.python.strings.to_basestring(u'юникод') == u'юникод'  +    assert library.python.strings.to_basestring('str') == 'str' +    assert library.python.strings.to_basestring(u'юникод') == u'юникод'      if six.PY2:  # __str__ should return str not bytes in Python3          assert library.python.strings.to_basestring(Convertible()) == Convertible.text          assert library.python.strings.to_basestring(ConvertibleToUnicodeOnly()) == Convertible.text @@ -42,10 +42,10 @@ def test_to_basestring():  def test_to_unicode(): -    assert library.python.strings.to_unicode(u'юникод') == u'юникод'  -    assert library.python.strings.to_unicode('str') == u'str'  -    assert library.python.strings.to_unicode(u'строка'.encode('utf-8')) == u'строка'  -    assert library.python.strings.to_unicode(u'строка'.encode('cp1251'), 'cp1251') == u'строка'  +    assert library.python.strings.to_unicode(u'юникод') == u'юникод' +    assert library.python.strings.to_unicode('str') == u'str' +    assert library.python.strings.to_unicode(u'строка'.encode('utf-8')) == u'строка' +    assert library.python.strings.to_unicode(u'строка'.encode('cp1251'), 'cp1251') == u'строка'      if six.PY2:  # __str__ should return str not bytes in Python3          assert library.python.strings.to_unicode(Convertible()) == Convertible.text          assert library.python.strings.to_unicode(ConvertibleToUnicodeOnly()) == Convertible.text @@ -56,15 +56,15 @@ def test_to_unicode():  def test_to_unicode_errors_replace(): -    assert library.python.strings.to_unicode(u'abcабв'.encode('utf-8'), 'ascii')  -    assert library.python.strings.to_unicode(u'абв'.encode('utf-8'), 'ascii')  +    assert library.python.strings.to_unicode(u'abcабв'.encode('utf-8'), 'ascii') +    assert library.python.strings.to_unicode(u'абв'.encode('utf-8'), 'ascii')  def test_to_str():      assert library.python.strings.to_str('str') == 'str' if six.PY2 else b'str'      assert library.python.strings.to_str(u'unicode') == 'unicode' if six.PY2 else b'unicode' -    assert library.python.strings.to_str(u'юникод') == u'юникод'.encode('utf-8')  -    assert library.python.strings.to_str(u'юникод', 'cp1251') == u'юникод'.encode('cp1251')  +    assert library.python.strings.to_str(u'юникод') == u'юникод'.encode('utf-8') +    assert library.python.strings.to_str(u'юникод', 'cp1251') == u'юникод'.encode('cp1251')      if six.PY2:          assert library.python.strings.to_str(Convertible()) == Convertible.text_utf8          with pytest.raises(UnicodeEncodeError): @@ -75,44 +75,44 @@ def test_to_str():  def test_to_str_errors_replace(): -    assert library.python.strings.to_str(u'abcабв', 'ascii')  -    assert library.python.strings.to_str(u'абв', 'ascii')  +    assert library.python.strings.to_str(u'abcабв', 'ascii') +    assert library.python.strings.to_str(u'абв', 'ascii')  def test_to_str_transcode():      assert library.python.strings.to_str('str', from_enc='ascii') == 'str' if six.PY2 else b'str'      assert library.python.strings.to_str('str', from_enc='utf-8') == 'str' if six.PY2 else b'str' -    assert library.python.strings.to_str(u'юникод'.encode('utf-8'), from_enc='utf-8') == u'юникод'.encode('utf-8')  -    assert library.python.strings.to_str(u'юникод'.encode('utf-8'), to_enc='utf-8', from_enc='utf-8') == u'юникод'.encode('utf-8')  -    assert library.python.strings.to_str(u'юникод'.encode('utf-8'), to_enc='cp1251', from_enc='utf-8') == u'юникод'.encode('cp1251')  +    assert library.python.strings.to_str(u'юникод'.encode('utf-8'), from_enc='utf-8') == u'юникод'.encode('utf-8') +    assert library.python.strings.to_str(u'юникод'.encode('utf-8'), to_enc='utf-8', from_enc='utf-8') == u'юникод'.encode('utf-8') +    assert library.python.strings.to_str(u'юникод'.encode('utf-8'), to_enc='cp1251', from_enc='utf-8') == u'юникод'.encode('cp1251') -    assert library.python.strings.to_str(u'юникод'.encode('cp1251'), from_enc='cp1251') == u'юникод'.encode('utf-8')  -    assert library.python.strings.to_str(u'юникод'.encode('cp1251'), to_enc='cp1251', from_enc='cp1251') == u'юникод'.encode('cp1251')  -    assert library.python.strings.to_str(u'юникод'.encode('cp1251'), to_enc='utf-8', from_enc='cp1251') == u'юникод'.encode('utf-8')  +    assert library.python.strings.to_str(u'юникод'.encode('cp1251'), from_enc='cp1251') == u'юникод'.encode('utf-8') +    assert library.python.strings.to_str(u'юникод'.encode('cp1251'), to_enc='cp1251', from_enc='cp1251') == u'юникод'.encode('cp1251') +    assert library.python.strings.to_str(u'юникод'.encode('cp1251'), to_enc='utf-8', from_enc='cp1251') == u'юникод'.encode('utf-8') -    assert library.python.strings.to_str(u'юникод'.encode('koi8-r'), from_enc='koi8-r') == u'юникод'.encode('utf-8')  -    assert library.python.strings.to_str(u'юникод'.encode('koi8-r'), to_enc='koi8-r', from_enc='koi8-r') == u'юникод'.encode('koi8-r')  -    assert library.python.strings.to_str(u'юникод'.encode('koi8-r'), to_enc='cp1251', from_enc='koi8-r') == u'юникод'.encode('cp1251')  +    assert library.python.strings.to_str(u'юникод'.encode('koi8-r'), from_enc='koi8-r') == u'юникод'.encode('utf-8') +    assert library.python.strings.to_str(u'юникод'.encode('koi8-r'), to_enc='koi8-r', from_enc='koi8-r') == u'юникод'.encode('koi8-r') +    assert library.python.strings.to_str(u'юникод'.encode('koi8-r'), to_enc='cp1251', from_enc='koi8-r') == u'юникод'.encode('cp1251')  def test_to_str_transcode_wrong(): -    assert library.python.strings.to_str(u'юникод'.encode('utf-8'), from_enc='cp1251')  -    assert library.python.strings.to_str(u'юникод'.encode('cp1251'), from_enc='utf-8')  +    assert library.python.strings.to_str(u'юникод'.encode('utf-8'), from_enc='cp1251') +    assert library.python.strings.to_str(u'юникод'.encode('cp1251'), from_enc='utf-8')  def test_to_str_transcode_disabled():      # No transcoding enabled, set from_enc to enable -    assert library.python.strings.to_str(u'юникод'.encode('utf-8'), to_enc='utf-8') == u'юникод'.encode('utf-8')  -    assert library.python.strings.to_str(u'юникод'.encode('utf-8'), to_enc='cp1251') == u'юникод'.encode('utf-8')  -    assert library.python.strings.to_str(u'юникод'.encode('cp1251'), to_enc='utf-8') == u'юникод'.encode('cp1251')  -    assert library.python.strings.to_str(u'юникод'.encode('cp1251'), to_enc='cp1251') == u'юникод'.encode('cp1251')  -    assert library.python.strings.to_str(u'юникод'.encode('cp1251'), to_enc='koi8-r') == u'юникод'.encode('cp1251')  -    assert library.python.strings.to_str(u'юникод'.encode('koi8-r'), to_enc='cp1251') == u'юникод'.encode('koi8-r')  +    assert library.python.strings.to_str(u'юникод'.encode('utf-8'), to_enc='utf-8') == u'юникод'.encode('utf-8') +    assert library.python.strings.to_str(u'юникод'.encode('utf-8'), to_enc='cp1251') == u'юникод'.encode('utf-8') +    assert library.python.strings.to_str(u'юникод'.encode('cp1251'), to_enc='utf-8') == u'юникод'.encode('cp1251') +    assert library.python.strings.to_str(u'юникод'.encode('cp1251'), to_enc='cp1251') == u'юникод'.encode('cp1251') +    assert library.python.strings.to_str(u'юникод'.encode('cp1251'), to_enc='koi8-r') == u'юникод'.encode('cp1251') +    assert library.python.strings.to_str(u'юникод'.encode('koi8-r'), to_enc='cp1251') == u'юникод'.encode('koi8-r')  def test_stringize_deep(): -    assert library.python.strings.stringize_deep({  +    assert library.python.strings.stringize_deep({          'key 1': 'value 1',          u'ключ 2': u'значение 2',          'list': [u'ключ 2', 'key 1', (u'к', 2)] @@ -124,7 +124,7 @@ def test_stringize_deep():  def test_stringize_deep_doesnt_transcode(): -    assert library.python.strings.stringize_deep({  +    assert library.python.strings.stringize_deep({          u'ключ 1'.encode('utf-8'): u'значение 1'.encode('utf-8'),          u'ключ 2'.encode('cp1251'): u'значение 2'.encode('cp1251'),      }) == { @@ -134,7 +134,7 @@ def test_stringize_deep_doesnt_transcode():  def test_stringize_deep_nested(): -    assert library.python.strings.stringize_deep({  +    assert library.python.strings.stringize_deep({          'key 1': 'value 1',          u'ключ 2': {              'subkey 1': 'value 1', @@ -151,8 +151,8 @@ def test_stringize_deep_nested():  def test_stringize_deep_plain():      assert library.python.strings.stringize_deep('str') == 'str' if six.PY2 else b'str' -    assert library.python.strings.stringize_deep(u'юникод') == u'юникод'.encode('utf-8')  -    assert library.python.strings.stringize_deep(u'юникод'.encode('utf-8')) == u'юникод'.encode('utf-8')  +    assert library.python.strings.stringize_deep(u'юникод') == u'юникод'.encode('utf-8') +    assert library.python.strings.stringize_deep(u'юникод'.encode('utf-8')) == u'юникод'.encode('utf-8')  def test_stringize_deep_nonstr(): @@ -163,7 +163,7 @@ def test_stringize_deep_nonstr():  def test_unicodize_deep(): -    assert library.python.strings.unicodize_deep({  +    assert library.python.strings.unicodize_deep({          'key 1': 'value 1',          u'ключ 2': u'значение 2',          u'ключ 3'.encode('utf-8'): u'значение 3'.encode('utf-8'), @@ -175,7 +175,7 @@ def test_unicodize_deep():  def test_unicodize_deep_nested(): -    assert library.python.strings.unicodize_deep({  +    assert library.python.strings.unicodize_deep({          'key 1': 'value 1',          u'ключ 2': {              'subkey 1': 'value 1', @@ -193,9 +193,9 @@ def test_unicodize_deep_nested():  def test_unicodize_deep_plain(): -    assert library.python.strings.unicodize_deep('str') == u'str'  -    assert library.python.strings.unicodize_deep(u'юникод') == u'юникод'  -    assert library.python.strings.unicodize_deep(u'юникод'.encode('utf-8')) == u'юникод'  +    assert library.python.strings.unicodize_deep('str') == u'str' +    assert library.python.strings.unicodize_deep(u'юникод') == u'юникод' +    assert library.python.strings.unicodize_deep(u'юникод'.encode('utf-8')) == u'юникод'  def test_unicodize_deep_nonstr(): diff --git a/library/python/strings/ut/ya.make b/library/python/strings/ut/ya.make index 177525a7ab9..dfacb226c76 100644 --- a/library/python/strings/ut/ya.make +++ b/library/python/strings/ut/ya.make @@ -1,11 +1,11 @@ -OWNER(g:yatool)  -  +OWNER(g:yatool) +  PY23_TEST() -  +  TEST_SRCS(test_strings.py) -  -PEERDIR(  -    library/python/strings  -)  -  -END()  + +PEERDIR( +    library/python/strings +) + +END() diff --git a/library/python/strings/ya.make b/library/python/strings/ya.make index 89d388fd3af..7e0b033717c 100644 --- a/library/python/strings/ya.make +++ b/library/python/strings/ya.make @@ -1,16 +1,16 @@ -OWNER(g:yatool)  -  -PY23_LIBRARY()  -  +OWNER(g:yatool) + +PY23_LIBRARY() +  PY_SRCS(      __init__.py      CYTHONIZE_PY      strings.py  ) -  +  PEERDIR(      library/python/func      contrib/python/six  ) -  -END()  + +END() diff --git a/library/python/testing/import_test/import_test.py b/library/python/testing/import_test/import_test.py index 4981be12988..3e3b7234ef1 100644 --- a/library/python/testing/import_test/import_test.py +++ b/library/python/testing/import_test/import_test.py @@ -1,5 +1,5 @@ -from __future__ import print_function  -  +from __future__ import print_function +  import os  import re  import sys @@ -10,7 +10,7 @@ import __res  from __res import importer -def check_imports(no_check=(), extra=(), skip_func=None, py_main=None):  +def check_imports(no_check=(), extra=(), skip_func=None, py_main=None):      """      tests all bundled modules are importable      just add @@ -35,13 +35,13 @@ def check_imports(no_check=(), extra=(), skip_func=None, py_main=None):      import_times = {}      norm = lambda s: s[:-9] if s.endswith('.__init__') else s -  -    modules = sys.extra_modules | set(extra)  -    modules = sorted(modules, key=norm)  -    if py_main:  -        modules = [py_main] + modules  -  -    for module in modules:  + +    modules = sys.extra_modules | set(extra) +    modules = sorted(modules, key=norm) +    if py_main: +        modules = [py_main] + modules + +    for module in modules:          if module not in extra and (rx.search(module) or skip_func and skip_func(module)):              print('SKIP', module)              continue @@ -111,14 +111,14 @@ def main():          else:              django.setup() -    py_main = __res.find('PY_MAIN')  -  -    if py_main:  -        py_main_module = py_main.split(b':', 1)[0].decode('UTF-8')  -    else:  -        py_main_module = None  -  +    py_main = __res.find('PY_MAIN') + +    if py_main: +        py_main_module = py_main.split(b':', 1)[0].decode('UTF-8') +    else: +        py_main_module = None +      try: -        check_imports(no_check=skip_names, py_main=py_main_module)  +        check_imports(no_check=skip_names, py_main=py_main_module)      except:          sys.exit(1) diff --git a/library/python/testing/import_test/ya.make b/library/python/testing/import_test/ya.make index 707f7c6c87e..fae36ffe8f5 100644 --- a/library/python/testing/import_test/ya.make +++ b/library/python/testing/import_test/ya.make @@ -2,9 +2,9 @@ OWNER(      g:yatest      exprmntr  ) -  -PY23_LIBRARY()  -  -PY_SRCS(import_test.py)  -  -END()  + +PY23_LIBRARY() + +PY_SRCS(import_test.py) + +END() diff --git a/library/python/testing/recipe/__init__.py b/library/python/testing/recipe/__init__.py index 4e9c736dc71..5ef9c5c1895 100644 --- a/library/python/testing/recipe/__init__.py +++ b/library/python/testing/recipe/__init__.py @@ -1,21 +1,21 @@  from __future__ import print_function -import os  -import sys  +import os +import sys  import json  import logging -import argparse  -  -from yatest_lib.ya import Ya  -  -RECIPE_START_OPTION = "start"  -RECIPE_STOP_OPTION = "stop"  -  -ya = None  -collect_cores = None  -sanitizer_extra_checks = None  -  -  +import argparse + +from yatest_lib.ya import Ya + +RECIPE_START_OPTION = "start" +RECIPE_STOP_OPTION = "stop" + +ya = None +collect_cores = None +sanitizer_extra_checks = None + +  def _setup_logging(level=logging.DEBUG):      root_logger = logging.getLogger()      root_logger.setLevel(level) @@ -29,74 +29,74 @@ def _setup_logging(level=logging.DEBUG):      root_logger.addHandler(stdout_handler) -def get_options():  -    parser = argparse.ArgumentParser()  -    parser.add_argument("--show-cwd", action="store_true", dest="show_cwd", default=False, help="show recipe cwd")  +def get_options(): +    parser = argparse.ArgumentParser() +    parser.add_argument("--show-cwd", action="store_true", dest="show_cwd", default=False, help="show recipe cwd")      parser.add_argument("--test-debug", action="store_true", dest="test_debug", default=False, help="test debug mode") -    parser.add_argument("--test-stderr", action="store_true", dest="test_stderr", default=False, help="test stderr")  -    parser.add_argument("--pdb", action="store_true", dest="pdb", default=False, help="run pdb on error")  -    parser.add_argument("--sanitizer-extra-checks", dest="sanitizer_extra_checks", action="store_true", default=False, help="enables extra checks for tests built with sanitizers")  -    parser.add_argument("--collect-cores", dest="collect_cores", action="store_true", default=False, help="allows core dump file recovering during test")  -  -    args, opts = parser.parse_known_args()  -  -    global ya, sanitizer_extra_checks, collect_cores  +    parser.add_argument("--test-stderr", action="store_true", dest="test_stderr", default=False, help="test stderr") +    parser.add_argument("--pdb", action="store_true", dest="pdb", default=False, help="run pdb on error") +    parser.add_argument("--sanitizer-extra-checks", dest="sanitizer_extra_checks", action="store_true", default=False, help="enables extra checks for tests built with sanitizers") +    parser.add_argument("--collect-cores", dest="collect_cores", action="store_true", default=False, help="allows core dump file recovering during test") + +    args, opts = parser.parse_known_args() + +    global ya, sanitizer_extra_checks, collect_cores      _setup_logging() -    context = {  -        "test_stderr": args.test_stderr,  -    }  -  -    ya = Ya(context=context)  -  -    ya._data_root = ""  # XXX remove  -  -    sanitizer_extra_checks = args.sanitizer_extra_checks  -    if sanitizer_extra_checks:  -        for envvar in ['LSAN_OPTIONS', 'ASAN_OPTIONS']:  -            if envvar in os.environ:  -                os.environ.pop(envvar)  -            if envvar + '_ORIGINAL' in os.environ:  -                os.environ[envvar] = os.environ[envvar + '_ORIGINAL']  -    collect_cores = args.collect_cores  -  -    for recipe_option in RECIPE_START_OPTION, RECIPE_STOP_OPTION:  -        if recipe_option in opts:  -            return args, opts[opts.index(recipe_option):]  -  -  -def set_env(key, value):  -    with open(ya.env_file, "a") as f:  -        json.dump({key: value}, f)  -        f.write("\n")  -  -  -def tty():  -    if os.isatty(1):  -        return  -  -    f = open('/dev/tty', 'w+')  -    fd = f.fileno()  -    os.dup2(fd, 0)  -    os.dup2(fd, 1)  -    os.dup2(fd, 2)  -  -  -def declare_recipe(start, stop):  -    parsed_args, argv = get_options()  -  -    if parsed_args.show_cwd:  +    context = { +        "test_stderr": args.test_stderr, +    } + +    ya = Ya(context=context) + +    ya._data_root = ""  # XXX remove + +    sanitizer_extra_checks = args.sanitizer_extra_checks +    if sanitizer_extra_checks: +        for envvar in ['LSAN_OPTIONS', 'ASAN_OPTIONS']: +            if envvar in os.environ: +                os.environ.pop(envvar) +            if envvar + '_ORIGINAL' in os.environ: +                os.environ[envvar] = os.environ[envvar + '_ORIGINAL'] +    collect_cores = args.collect_cores + +    for recipe_option in RECIPE_START_OPTION, RECIPE_STOP_OPTION: +        if recipe_option in opts: +            return args, opts[opts.index(recipe_option):] + + +def set_env(key, value): +    with open(ya.env_file, "a") as f: +        json.dump({key: value}, f) +        f.write("\n") + + +def tty(): +    if os.isatty(1): +        return + +    f = open('/dev/tty', 'w+') +    fd = f.fileno() +    os.dup2(fd, 0) +    os.dup2(fd, 1) +    os.dup2(fd, 2) + + +def declare_recipe(start, stop): +    parsed_args, argv = get_options() + +    if parsed_args.show_cwd:          print("Recipe \"{} {}\" working dir is {}".format(sys.argv[0], " ".join(argv), os.getcwd())) -  -    try:  -        if argv[0] == RECIPE_START_OPTION:  -            start(argv[1:])  -        elif argv[0] == RECIPE_STOP_OPTION:  -            stop(argv[1:])  -    except Exception:  -        if parsed_args.pdb:  -            tty()  + +    try: +        if argv[0] == RECIPE_START_OPTION: +            start(argv[1:]) +        elif argv[0] == RECIPE_STOP_OPTION: +            stop(argv[1:]) +    except Exception: +        if parsed_args.pdb: +            tty()              import ipdb              ipdb.post_mortem() -        else:  -            raise  +        else: +            raise diff --git a/library/python/testing/recipe/ya.make b/library/python/testing/recipe/ya.make index be673f82898..dd323aa2457 100644 --- a/library/python/testing/recipe/ya.make +++ b/library/python/testing/recipe/ya.make @@ -2,18 +2,18 @@ OWNER(      exprmntr      g:yatest  ) -  +  PY23_LIBRARY() -  +  PY_SRCS(      __init__.py      ports.py  ) -  +  PEERDIR(      contrib/python/ipdb      library/python/testing/yatest_common -    library/python/testing/yatest_lib  +    library/python/testing/yatest_lib  ) -END()  +END() diff --git a/library/python/testing/ya.make b/library/python/testing/ya.make index 0a964eb4d1f..883bc8d7aba 100644 --- a/library/python/testing/ya.make +++ b/library/python/testing/ya.make @@ -12,7 +12,7 @@ RECURSE(      pytest_runner      pytest_runner/example      pytest_runner/test -    recipe  +    recipe      system_info      types_test      yapackage diff --git a/library/python/testing/yatest_common/ya.make b/library/python/testing/yatest_common/ya.make index 113a05ff37f..5662db4c5d3 100644 --- a/library/python/testing/yatest_common/ya.make +++ b/library/python/testing/yatest_common/ya.make @@ -1,6 +1,6 @@  OWNER(g:yatest) -PY23_LIBRARY()  +PY23_LIBRARY()  OWNER(g:yatest) @@ -27,7 +27,7 @@ PY_SRCS(  PEERDIR(      contrib/python/six      library/python/cores -    library/python/filelock  +    library/python/filelock      library/python/fs  ) diff --git a/library/python/testing/yatest_common/yatest/__init__.py b/library/python/testing/yatest_common/yatest/__init__.py index fc2829b095d..b846b3317a3 100644 --- a/library/python/testing/yatest_common/yatest/__init__.py +++ b/library/python/testing/yatest_common/yatest/__init__.py @@ -1,3 +1,3 @@  __all__ = ["common"] -from . import common  +from . import common diff --git a/library/python/testing/yatest_common/yatest/common/__init__.py b/library/python/testing/yatest_common/yatest/common/__init__.py index 41661c6fbf2..cf57779e27e 100644 --- a/library/python/testing/yatest_common/yatest/common/__init__.py +++ b/library/python/testing/yatest_common/yatest/common/__init__.py @@ -2,7 +2,7 @@ from .benchmark import *  # noqa  from .canonical import *  # noqa  from .errors import *  # noqa  from .misc import *  # noqa -from .path import *  # noqa  -from .process import *  # noqa  +from .path import *  # noqa +from .process import *  # noqa  from .runtime import *  # noqa -from .tags import *  # noqa  +from .tags import *  # noqa diff --git a/library/python/testing/yatest_common/yatest/common/benchmark.py b/library/python/testing/yatest_common/yatest/common/benchmark.py index d664aa389dc..c3784cbe4c0 100644 --- a/library/python/testing/yatest_common/yatest/common/benchmark.py +++ b/library/python/testing/yatest_common/yatest/common/benchmark.py @@ -1,7 +1,7 @@  import json -from . import process  -from . import runtime  +from . import process +from . import runtime  def execute_benchmark(path, budget=None, threads=None): diff --git a/library/python/testing/yatest_common/yatest/common/canonical.py b/library/python/testing/yatest_common/yatest/common/canonical.py index b684604eddb..b6a136d3e9b 100644 --- a/library/python/testing/yatest_common/yatest/common/canonical.py +++ b/library/python/testing/yatest_common/yatest/common/canonical.py @@ -5,9 +5,9 @@ import tempfile  import six -from . import process  -from . import runtime  -from . import path  +from . import process +from . import runtime +from . import path  yatest_logger = logging.getLogger("ya.test") diff --git a/library/python/testing/yatest_common/yatest/common/errors.py b/library/python/testing/yatest_common/yatest/common/errors.py index 22320b79c7a..8c038fc381b 100644 --- a/library/python/testing/yatest_common/yatest/common/errors.py +++ b/library/python/testing/yatest_common/yatest/common/errors.py @@ -5,7 +5,7 @@ import sys  class RestartTestException(Exception):      def __init__(self, *args, **kwargs): -        super(RestartTestException, self).__init__(*args, **kwargs)  +        super(RestartTestException, self).__init__(*args, **kwargs)          sys.stderr.write("##restart-test##\n")          sys.stderr.flush()          os.environ["FORCE_EXIT_TESTSFAILED"] = "1" @@ -14,7 +14,7 @@ class RestartTestException(Exception):  class InfrastructureException(Exception):      def __init__(self, *args, **kwargs): -        super(InfrastructureException, self).__init__(*args, **kwargs)  +        super(InfrastructureException, self).__init__(*args, **kwargs)          sys.stderr.write("##infrastructure-error##\n")          sys.stderr.flush()          os.environ["FORCE_EXIT_TESTSFAILED"] = "1" diff --git a/library/python/testing/yatest_common/yatest/common/legacy.py b/library/python/testing/yatest_common/yatest/common/legacy.py index 655aa81b442..459972d2532 100644 --- a/library/python/testing/yatest_common/yatest/common/legacy.py +++ b/library/python/testing/yatest_common/yatest/common/legacy.py @@ -1,4 +1,4 @@ -from . import canonical  +from . import canonical  def old_canonical_file(output_file_name, storage_md5): diff --git a/library/python/testing/yatest_common/yatest/common/process.py b/library/python/testing/yatest_common/yatest/common/process.py index 94dbd074a47..a8bcc21f518 100644 --- a/library/python/testing/yatest_common/yatest/common/process.py +++ b/library/python/testing/yatest_common/yatest/common/process.py @@ -19,9 +19,9 @@ try:  except ImportError:      cores = None -from . import runtime  -from . import path  -from . import environment  +from . import runtime +from . import path +from . import environment  MAX_OUT_LEN = 1000 * 1000  # 1 mb @@ -48,11 +48,11 @@ class ExecutionError(Exception):      def __init__(self, execution_result):          if not isinstance(execution_result.command, six.string_types): -            command = " ".join(str(arg) for arg in execution_result.command)  -        else:  -            command = execution_result.command  +            command = " ".join(str(arg) for arg in execution_result.command) +        else: +            command = execution_result.command          message = "Command '{command}' has failed with code {code}.\nErrors:\n{err}\n".format( -            command=command,  +            command=command,              code=execution_result.exit_code,              err=_format_error(execution_result.std_err))          if cores: @@ -62,7 +62,7 @@ class ExecutionError(Exception):              message += "Backtrace is not available: module cores isn't available"          super(ExecutionError, self).__init__(message) -        self.execution_result = execution_result  +        self.execution_result = execution_result  class TimeoutError(Exception): @@ -274,7 +274,7 @@ class _Execution(object):                      afile.write(six.ensure_binary(self._backtrace))                  # generate pretty html version of backtrace aka Tri Korochki                  pbt_filename = bt_filename + ".html" -                backtrace_to_html(bt_filename, pbt_filename)  +                backtrace_to_html(bt_filename, pbt_filename)              if store_cores:                  runtime._register_core(os.path.basename(self.command[0]), self.command[0], core_path, bt_filename, pbt_filename) @@ -288,11 +288,11 @@ class _Execution(object):              try:                  if hasattr(os, "wait4"):                      try: -                        if hasattr(subprocess, "_eintr_retry_call"):  -                            pid, sts, rusage = subprocess._eintr_retry_call(os.wait4, self._process.pid, 0)  -                        else:  -                            # PEP 475  -                            pid, sts, rusage = os.wait4(self._process.pid, 0)  +                        if hasattr(subprocess, "_eintr_retry_call"): +                            pid, sts, rusage = subprocess._eintr_retry_call(os.wait4, self._process.pid, 0) +                        else: +                            # PEP 475 +                            pid, sts, rusage = os.wait4(self._process.pid, 0)                          finished = time.time()                          self._process._handle_exitstatus(sts)                          for field in [ @@ -447,7 +447,7 @@ def execute(      """      if env is None:          env = os.environ.copy() -    else:  +    else:          # Certain environment variables must be present for programs to work properly.          # For more info see DEVTOOLSSUPPORT-4907          mandatory_env_name = 'YA_MANDATORY_ENV_VARS' @@ -458,10 +458,10 @@ def execute(          else:              mandatory_system_vars = ['TMPDIR'] -        for var in mandatory_system_vars:  -            if var not in env and var in os.environ:  -                env[var] = os.environ[var]  -  +        for var in mandatory_system_vars: +            if var not in env and var in os.environ: +                env[var] = os.environ[var] +      if not wait and timeout is not None:          raise ValueError("Incompatible arguments 'timeout' and wait=False") @@ -518,7 +518,7 @@ def execute(      else:          yatest_logger.debug("Executing '%s' in '%s'", command, cwd)      # XXX -  +      started = time.time()      process = subprocess.Popen(          command, shell=shell, universal_newlines=True, @@ -703,9 +703,9 @@ def check_glibc_version(binary_path):          if not match:              continue          assert distutils.version.LooseVersion(match.group(1)) <= lucid_glibc_version, match.group(0) -  -  -def backtrace_to_html(bt_filename, output):  + + +def backtrace_to_html(bt_filename, output):      try:          from library.python import coredump_filter          with open(output, "wb") as afile: diff --git a/library/python/testing/yatest_common/yatest/common/runtime.py b/library/python/testing/yatest_common/yatest/common/runtime.py index 37b848cf15f..e55e1934463 100644 --- a/library/python/testing/yatest_common/yatest/common/runtime.py +++ b/library/python/testing/yatest_common/yatest/common/runtime.py @@ -18,12 +18,12 @@ def _get_ya_config():          import pytest          return pytest.config      except (ImportError, AttributeError): -        try:  -            import library.python.testing.recipe  -            if library.python.testing.recipe.ya:  -                return library.python.testing.recipe  -        except (ImportError, AttributeError):  -            pass  +        try: +            import library.python.testing.recipe +            if library.python.testing.recipe.ya: +                return library.python.testing.recipe +        except (ImportError, AttributeError): +            pass          raise NotImplementedError("yatest.common.* is only available from the testing runtime") @@ -160,11 +160,11 @@ def work_path(path=None):      :param path: path relative to the test suite working dir      :return: absolute path inside the test suite working dir      """ -    return _join_path(  -        os.environ.get("TEST_WORK_PATH") or  -            _get_ya_plugin_instance().get_context("work_path") or  -            os.getcwd(),  -        path)  +    return _join_path( +        os.environ.get("TEST_WORK_PATH") or +            _get_ya_plugin_instance().get_context("work_path") or +            os.getcwd(), +        path)  def python_path(): @@ -304,10 +304,10 @@ class Context(object):          return _get_ya_plugin_instance().get_context("test_stderr")      @property -    def test_debug(self):  -        return _get_ya_plugin_instance().get_context("test_debug")  -  -    @property  +    def test_debug(self): +        return _get_ya_plugin_instance().get_context("test_debug") + +    @property      def test_traceback(self):          return _get_ya_plugin_instance().get_context("test_traceback") @@ -315,29 +315,29 @@ class Context(object):      def test_name(self):          return _get_ya_config().current_test_name -    @property  -    def sanitize(self):  +    @property +    def sanitize(self):          """          Detect if current test run is under sanitizer          :return: one of `None`, 'address', 'memory', 'thread', 'undefined'          """ -        return _get_ya_plugin_instance().get_context("sanitize")  -  -    @property  -    def flags(self):  -        _flags = _get_ya_plugin_instance().get_context("flags")  -        if _flags:  -            _flags_dict = dict()  -            for f in _flags:  -                key, value = f.split('=', 1)  -                _flags_dict[key] = value  -            return _flags_dict  -        else:  -            return dict()  -  -    def get_context_key(self, key):  -        return _get_ya_plugin_instance().get_context(key)  -  -  +        return _get_ya_plugin_instance().get_context("sanitize") + +    @property +    def flags(self): +        _flags = _get_ya_plugin_instance().get_context("flags") +        if _flags: +            _flags_dict = dict() +            for f in _flags: +                key, value = f.split('=', 1) +                _flags_dict[key] = value +            return _flags_dict +        else: +            return dict() + +    def get_context_key(self, key): +        return _get_ya_plugin_instance().get_context(key) + +  context = Context() diff --git a/library/python/testing/yatest_lib/tools.py b/library/python/testing/yatest_lib/tools.py index 985124fbbab..b72d79c1629 100644 --- a/library/python/testing/yatest_lib/tools.py +++ b/library/python/testing/yatest_lib/tools.py @@ -1,21 +1,21 @@  import six -import sys  +import sys + -   def to_utf8(value):      """      Converts value to string encoded into utf-8      :param value:      :return:      """ -    if sys.version_info[0] < 3:  -        if not isinstance(value, basestring):  # noqa  -            value = unicode(value)  # noqa  -        if type(value) == str:  -            value = value.decode("utf-8", errors="ignore")  -        return value.encode('utf-8', 'ignore')  -    else:  -        return str(value)  +    if sys.version_info[0] < 3: +        if not isinstance(value, basestring):  # noqa +            value = unicode(value)  # noqa +        if type(value) == str: +            value = value.decode("utf-8", errors="ignore") +        return value.encode('utf-8', 'ignore') +    else: +        return str(value)  def trim_string(s, max_bytes): @@ -56,9 +56,9 @@ def _trim_unicode_string(s, max_bytes):          result.append(ch)      return ''.join(result) -  -  -def to_str(s):  -    if six.PY2 and isinstance(s, six.text_type):  -        return s.encode('utf8')  -    return s  + + +def to_str(s): +    if six.PY2 and isinstance(s, six.text_type): +        return s.encode('utf8') +    return s diff --git a/library/python/testing/yatest_lib/ya.make b/library/python/testing/yatest_lib/ya.make index c273e9d1430..342bae82bae 100644 --- a/library/python/testing/yatest_lib/ya.make +++ b/library/python/testing/yatest_lib/ya.make @@ -1,6 +1,6 @@  OWNER(g:yatest) -PY23_LIBRARY()  +PY23_LIBRARY()  PY_SRCS(      NAMESPACE @@ -8,7 +8,7 @@ PY_SRCS(      external.py      test_splitter.py      tools.py -    ya.py  +    ya.py  )  PEERDIR( diff --git a/library/python/testing/yatest_lib/ya.py b/library/python/testing/yatest_lib/ya.py index df763489cad..c13b58a19f0 100644 --- a/library/python/testing/yatest_lib/ya.py +++ b/library/python/testing/yatest_lib/ya.py @@ -1,223 +1,223 @@ -import os  -import sys  -import logging  -import json  -  -from .tools import to_str  -from .external import ExternalDataInfo  -  -  -TESTING_OUT_DIR_NAME = "testing_out_stuff"  # XXX import from test.const  -  -yatest_logger = logging.getLogger("ya.test")  -  -  -class RunMode(object):  -    Run = "run"  -    List = "list"  -  -  -class TestMisconfigurationException(Exception):  -    pass  -  -  -class Ya(object):  -    """  -    Adds integration with ya, helps in finding dependencies  -    """  -  -    def __init__(  -        self,  -        mode=None,  -        source_root=None,  -        build_root=None,  -        dep_roots=None,  -        output_dir=None,  -        test_params=None,  -        context=None,  -        python_path=None,  -        valgrind_path=None,  -        gdb_path=None,  -        data_root=None,  -    ):  -        context_file_path = os.environ.get("YA_TEST_CONTEXT_FILE", None)  -        if context_file_path:  -            with open(context_file_path, 'r') as afile:  -                test_context = json.load(afile)  -            context_runtime = test_context["runtime"]  -            context_internal = test_context.get("internal", {})  -            context_build = test_context.get("build", {})  -        else:  -            context_runtime = {}  -            context_internal = {}  -            context_build = {}  -        self._mode = mode  -        self._build_root = to_str(context_runtime.get("build_root", "")) or build_root  -        self._source_root = to_str(context_runtime.get("source_root", "")) or source_root or self._detect_source_root()  -        self._output_dir = to_str(context_runtime.get("output_path", "")) or output_dir or self._detect_output_root()  -        if not self._output_dir:  -            raise Exception("Run ya make -t before running test binary")  -        if not self._source_root:  -            logging.warning("Source root was not set neither determined, use --source-root to set it explicitly")  -        if not self._build_root:  -            if self._source_root:  -                self._build_root = self._source_root  -            else:  -                logging.warning("Build root was not set neither determined, use --build-root to set it explicitly")  -  -        if data_root:  -            self._data_root = data_root  -        elif self._source_root:  -            self._data_root = os.path.abspath(os.path.join(self._source_root, "..", "arcadia_tests_data"))  -  -        self._dep_roots = dep_roots  -  -        self._python_path = to_str(context_runtime.get("python_bin", "")) or python_path  -        self._valgrind_path = valgrind_path  -        self._gdb_path = to_str(context_runtime.get("gdb_bin", "")) or gdb_path  -        self._test_params = {}  -        self._context = {}  -        self._test_item_node_id = None  -  -        ram_drive_path = to_str(context_runtime.get("ram_drive_path", ""))  -        if ram_drive_path:  -            self._test_params["ram_drive_path"] = ram_drive_path  -        if test_params:  -            self._test_params.update(dict(x.split('=', 1) for x in test_params))  -        self._test_params.update(context_runtime.get("test_params", {}))  -  -        self._context["project_path"] = context_runtime.get("project_path")  -        self._context["modulo"] = context_runtime.get("split_count", 1)  -        self._context["modulo_index"] = context_runtime.get("split_index", 0)  -        self._context["work_path"] = context_runtime.get("work_path")  -  -        self._context["sanitize"] = context_build.get("sanitizer")  -        self._context["ya_trace_path"] = context_internal.get("trace_file")  -  -        self._env_file = context_internal.get("env_file")  -  -        if context:  -            self._context.update(context)  -  -    @property  -    def source_root(self):  -        return self._source_root  -  -    @property  -    def data_root(self):  -        return self._data_root  -  -    @property  -    def build_root(self):  -        return self._build_root  -  -    @property  -    def dep_roots(self):  -        return self._dep_roots  -  -    @property  -    def output_dir(self):  -        return self._output_dir  -  -    @property  -    def python_path(self):  -        return self._python_path or sys.executable  -  -    @property  -    def valgrind_path(self):  -        if not self._valgrind_path:  -            raise ValueError("path to valgrind was not pass correctly, use --valgrind-path to fix it")  -        return self._valgrind_path  -  -    @property  -    def gdb_path(self):  -        return self._gdb_path  -  -    @property  -    def env_file(self):  -        return self._env_file  -  -    def get_binary(self, *path):  -        assert self._build_root, "Build root was not set neither determined, use --build-root to set it explicitly"  -        path = list(path)  -        if os.name == "nt":  -            if not path[-1].endswith(".exe"):  -                path[-1] += ".exe"  -  -        target_dirs = [self.build_root]  -        # Search for binaries within PATH dirs to be able to get path to the binaries specified by basename for exectests  -        if 'PATH' in os.environ:  -            target_dirs += os.environ['PATH'].split(':')  -  -        for target_dir in target_dirs:  -            binary_path = os.path.join(target_dir, *path)  -            if os.path.exists(binary_path):  -                yatest_logger.debug("Binary was found by %s", binary_path)  -                return binary_path  -  -        error_message = "Cannot find binary '{binary}': make sure it was added in the DEPENDS section".format(binary=path)  -        yatest_logger.debug(error_message)  -        if self._mode == RunMode.Run:  -            raise TestMisconfigurationException(error_message)  -  -    def file(self, path, diff_tool=None, local=False, diff_file_name=None, diff_tool_timeout=None):  -        return ExternalDataInfo.serialize_file(path, diff_tool=diff_tool, local=local, diff_file_name=diff_file_name, diff_tool_timeout=diff_tool_timeout)  -  -    def get_param(self, key, default=None):  -        return self._test_params.get(key, default)  -  -    def get_param_dict_copy(self):  -        return dict(self._test_params)  -  -    def get_context(self, key):  -        return self._context.get(key)  -  -    def _detect_source_root(self):  -        root = None  -        try:  -            import library.python.find_root  -            # try to determine source root from cwd  -            cwd = os.getcwd()  -            root = library.python.find_root.detect_root(cwd)  -  -            if not root:  -                # try to determine root pretending we are in the test work dir made from --keep-temps run  -                env_subdir = os.path.join("environment", "arcadia")  -                root = library.python.find_root.detect_root(cwd, detector=lambda p: os.path.exists(os.path.join(p, env_subdir)))  -        except ImportError:  -            logging.warning("Unable to import library.python.find_root")  -  -        return root  -  -    def _detect_output_root(self):  -  -        # if run from kept test working dir  -        if os.path.exists(TESTING_OUT_DIR_NAME):  -            return TESTING_OUT_DIR_NAME  -  -        # if run from source dir  -        if sys.version_info.major == 3:  -            test_results_dir = "py3test"  -        else:  -            test_results_dir = "pytest"  -  -        test_results_output_path = os.path.join("test-results", test_results_dir, TESTING_OUT_DIR_NAME)  -        if os.path.exists(test_results_output_path):  -            return test_results_output_path  -  -        if os.path.exists(os.path.dirname(test_results_output_path)):  -            os.mkdir(test_results_output_path)  -            return test_results_output_path  -  -        return None  -  -    def set_test_item_node_id(self, node_id):  -        self._test_item_node_id = node_id  -  -    def get_test_item_node_id(self):  -        assert self._test_item_node_id  -        return self._test_item_node_id  -  +import os +import sys +import logging +import json + +from .tools import to_str +from .external import ExternalDataInfo + + +TESTING_OUT_DIR_NAME = "testing_out_stuff"  # XXX import from test.const + +yatest_logger = logging.getLogger("ya.test") + + +class RunMode(object): +    Run = "run" +    List = "list" + + +class TestMisconfigurationException(Exception): +    pass + + +class Ya(object): +    """ +    Adds integration with ya, helps in finding dependencies +    """ + +    def __init__( +        self, +        mode=None, +        source_root=None, +        build_root=None, +        dep_roots=None, +        output_dir=None, +        test_params=None, +        context=None, +        python_path=None, +        valgrind_path=None, +        gdb_path=None, +        data_root=None, +    ): +        context_file_path = os.environ.get("YA_TEST_CONTEXT_FILE", None) +        if context_file_path: +            with open(context_file_path, 'r') as afile: +                test_context = json.load(afile) +            context_runtime = test_context["runtime"] +            context_internal = test_context.get("internal", {}) +            context_build = test_context.get("build", {}) +        else: +            context_runtime = {} +            context_internal = {} +            context_build = {} +        self._mode = mode +        self._build_root = to_str(context_runtime.get("build_root", "")) or build_root +        self._source_root = to_str(context_runtime.get("source_root", "")) or source_root or self._detect_source_root() +        self._output_dir = to_str(context_runtime.get("output_path", "")) or output_dir or self._detect_output_root() +        if not self._output_dir: +            raise Exception("Run ya make -t before running test binary") +        if not self._source_root: +            logging.warning("Source root was not set neither determined, use --source-root to set it explicitly") +        if not self._build_root: +            if self._source_root: +                self._build_root = self._source_root +            else: +                logging.warning("Build root was not set neither determined, use --build-root to set it explicitly") + +        if data_root: +            self._data_root = data_root +        elif self._source_root: +            self._data_root = os.path.abspath(os.path.join(self._source_root, "..", "arcadia_tests_data")) + +        self._dep_roots = dep_roots + +        self._python_path = to_str(context_runtime.get("python_bin", "")) or python_path +        self._valgrind_path = valgrind_path +        self._gdb_path = to_str(context_runtime.get("gdb_bin", "")) or gdb_path +        self._test_params = {} +        self._context = {} +        self._test_item_node_id = None + +        ram_drive_path = to_str(context_runtime.get("ram_drive_path", "")) +        if ram_drive_path: +            self._test_params["ram_drive_path"] = ram_drive_path +        if test_params: +            self._test_params.update(dict(x.split('=', 1) for x in test_params)) +        self._test_params.update(context_runtime.get("test_params", {})) + +        self._context["project_path"] = context_runtime.get("project_path") +        self._context["modulo"] = context_runtime.get("split_count", 1) +        self._context["modulo_index"] = context_runtime.get("split_index", 0) +        self._context["work_path"] = context_runtime.get("work_path") + +        self._context["sanitize"] = context_build.get("sanitizer") +        self._context["ya_trace_path"] = context_internal.get("trace_file") + +        self._env_file = context_internal.get("env_file") + +        if context: +            self._context.update(context) + +    @property +    def source_root(self): +        return self._source_root + +    @property +    def data_root(self): +        return self._data_root + +    @property +    def build_root(self): +        return self._build_root + +    @property +    def dep_roots(self): +        return self._dep_roots + +    @property +    def output_dir(self): +        return self._output_dir + +    @property +    def python_path(self): +        return self._python_path or sys.executable + +    @property +    def valgrind_path(self): +        if not self._valgrind_path: +            raise ValueError("path to valgrind was not pass correctly, use --valgrind-path to fix it") +        return self._valgrind_path + +    @property +    def gdb_path(self): +        return self._gdb_path + +    @property +    def env_file(self): +        return self._env_file + +    def get_binary(self, *path): +        assert self._build_root, "Build root was not set neither determined, use --build-root to set it explicitly" +        path = list(path) +        if os.name == "nt": +            if not path[-1].endswith(".exe"): +                path[-1] += ".exe" + +        target_dirs = [self.build_root] +        # Search for binaries within PATH dirs to be able to get path to the binaries specified by basename for exectests +        if 'PATH' in os.environ: +            target_dirs += os.environ['PATH'].split(':') + +        for target_dir in target_dirs: +            binary_path = os.path.join(target_dir, *path) +            if os.path.exists(binary_path): +                yatest_logger.debug("Binary was found by %s", binary_path) +                return binary_path + +        error_message = "Cannot find binary '{binary}': make sure it was added in the DEPENDS section".format(binary=path) +        yatest_logger.debug(error_message) +        if self._mode == RunMode.Run: +            raise TestMisconfigurationException(error_message) + +    def file(self, path, diff_tool=None, local=False, diff_file_name=None, diff_tool_timeout=None): +        return ExternalDataInfo.serialize_file(path, diff_tool=diff_tool, local=local, diff_file_name=diff_file_name, diff_tool_timeout=diff_tool_timeout) + +    def get_param(self, key, default=None): +        return self._test_params.get(key, default) + +    def get_param_dict_copy(self): +        return dict(self._test_params) + +    def get_context(self, key): +        return self._context.get(key) + +    def _detect_source_root(self): +        root = None +        try: +            import library.python.find_root +            # try to determine source root from cwd +            cwd = os.getcwd() +            root = library.python.find_root.detect_root(cwd) + +            if not root: +                # try to determine root pretending we are in the test work dir made from --keep-temps run +                env_subdir = os.path.join("environment", "arcadia") +                root = library.python.find_root.detect_root(cwd, detector=lambda p: os.path.exists(os.path.join(p, env_subdir))) +        except ImportError: +            logging.warning("Unable to import library.python.find_root") + +        return root + +    def _detect_output_root(self): + +        # if run from kept test working dir +        if os.path.exists(TESTING_OUT_DIR_NAME): +            return TESTING_OUT_DIR_NAME + +        # if run from source dir +        if sys.version_info.major == 3: +            test_results_dir = "py3test" +        else: +            test_results_dir = "pytest" + +        test_results_output_path = os.path.join("test-results", test_results_dir, TESTING_OUT_DIR_NAME) +        if os.path.exists(test_results_output_path): +            return test_results_output_path + +        if os.path.exists(os.path.dirname(test_results_output_path)): +            os.mkdir(test_results_output_path) +            return test_results_output_path + +        return None + +    def set_test_item_node_id(self, node_id): +        self._test_item_node_id = node_id + +    def get_test_item_node_id(self): +        assert self._test_item_node_id +        return self._test_item_node_id +      @property      def pytest_config(self):          if not hasattr(self, "_pytest_config"): @@ -225,15 +225,15 @@ class Ya(object):              self._pytest_config = ya_plugin.pytest_config          return self._pytest_config -    def set_metric_value(self, name, val):  -        node_id = self.get_test_item_node_id()  +    def set_metric_value(self, name, val): +        node_id = self.get_test_item_node_id()          if node_id not in self.pytest_config.test_metrics:              self.pytest_config.test_metrics[node_id] = {} -  +          self.pytest_config.test_metrics[node_id][name] = val -  -    def get_metric_value(self, name, default=None):  + +    def get_metric_value(self, name, default=None):          res = self.pytest_config.test_metrics.get(self.get_test_item_node_id(), {}).get(name) -        if res is None:  -            return default  -        return res  +        if res is None: +            return default +        return res diff --git a/library/python/windows/__init__.py b/library/python/windows/__init__.py index 0b43073e356..62861b3309f 100644 --- a/library/python/windows/__init__.py +++ b/library/python/windows/__init__.py @@ -6,10 +6,10 @@ import sys  import shutil  import logging -from six import reraise  -  -import library.python.func  -import library.python.strings  +from six import reraise + +import library.python.func +import library.python.strings  logger = logging.getLogger(__name__) @@ -28,7 +28,7 @@ RETRIABLE_DIR_ERRORS = (ERRORS['ACCESS_DENIED'], ERRORS['DIR_NOT_EMPTY'], ERRORS  # Check if on Windows  def on_win():      return os.name == 'nt' @@ -78,7 +78,7 @@ def errorfix(f):          except WindowsError:              tp, value, tb = sys.exc_info()              fix_error(value) -            reraise(tp, value, tb)  +            reraise(tp, value, tb)      return f_wrapped @@ -100,7 +100,7 @@ if on_win():      import msvcrt      import time -    import library.python.strings  +    import library.python.strings      _has_ctypes = True      try: @@ -153,7 +153,7 @@ if on_win():                      raise                  ei = sys.exc_info()                  time.sleep(delay) -        reraise(ei[0], ei[1], ei[2])  +        reraise(ei[0], ei[1], ei[2])      # Placeholder for disabled functions      @win_only @@ -170,7 +170,7 @@ if on_win():      @win_only      def unicode_path(path): -        return library.python.strings.to_unicode(path, library.python.strings.fs_encoding())  +        return library.python.strings.to_unicode(path, library.python.strings.fs_encoding())      @win_only      @require_ctypes @@ -189,9 +189,9 @@ if on_win():      @win_only      def transcode_error(windows_error, to_enc='utf-8'): -        from_enc = 'utf-8' if getattr(windows_error, 'utf8', False) else library.python.strings.guess_default_encoding()  +        from_enc = 'utf-8' if getattr(windows_error, 'utf8', False) else library.python.strings.guess_default_encoding()          if from_enc != to_enc: -            windows_error.strerror = library.python.strings.to_str(windows_error.strerror, to_enc=to_enc, from_enc=from_enc)  +            windows_error.strerror = library.python.strings.to_str(windows_error.strerror, to_enc=to_enc, from_enc=from_enc)          setattr(windows_error, 'utf8', to_enc == 'utf-8')      class Transaction(object): @@ -236,7 +236,7 @@ if on_win():      @win_only      @require_ctypes      def replace_file_across_devices(src, dst): -        with Transaction(timeout=_ATOMIC_RENAME_FILE_TRANSACTION_DEFAULT_TIMEOUT, description='ya library.python.windows replace_file_across_devices') as transaction:  +        with Transaction(timeout=_ATOMIC_RENAME_FILE_TRANSACTION_DEFAULT_TIMEOUT, description='ya library.python.windows replace_file_across_devices') as transaction:              if not ctypes.windll.kernel32.MoveFileTransactedW(unicode_path(src), unicode_path(dst), None, None, _MOVEFILE_REPLACE_EXISTING | _MOVEFILE_WRITE_THROUGH, transaction):                  raise ctypes.WinError() diff --git a/library/python/windows/ut/test_windows.py b/library/python/windows/ut/test_windows.py index e255d0560e0..bef3ec2dc58 100644 --- a/library/python/windows/ut/test_windows.py +++ b/library/python/windows/ut/test_windows.py @@ -4,16 +4,16 @@ import errno  import os  import pytest -import library.python.strings  -import library.python.windows  +import library.python.strings +import library.python.windows  def gen_error_access_denied(): -    if library.python.windows.on_win():  +    if library.python.windows.on_win():          err = WindowsError()          err.errno = errno.EACCES          err.strerror = '' -        err.winerror = library.python.windows.ERRORS['ACCESS_DENIED']  +        err.winerror = library.python.windows.ERRORS['ACCESS_DENIED']      else:          err = OSError()          err.errno = errno.EACCES @@ -23,7 +23,7 @@ def gen_error_access_denied():  def test_errorfix_buggy(): -    @library.python.windows.errorfix  +    @library.python.windows.errorfix      def erroneous_func():          gen_error_access_denied() @@ -36,11 +36,11 @@ def test_errorfix_buggy():  def test_errorfix_explicit(): -    @library.python.windows.errorfix  +    @library.python.windows.errorfix      def erroneous_func(): -        if library.python.windows.on_win():  +        if library.python.windows.on_win():              err = WindowsError() -            err.winerror = library.python.windows.ERRORS['ACCESS_DENIED']  +            err.winerror = library.python.windows.ERRORS['ACCESS_DENIED']          else:              err = OSError()          err.errno = errno.EACCES @@ -56,27 +56,27 @@ def test_errorfix_explicit():  def test_errorfix_decoding_cp1251(): -    @library.python.windows.errorfix  +    @library.python.windows.errorfix      def erroneous_func():          model_msg = u'Какое-то описание ошибки' -        if library.python.windows.on_win():  +        if library.python.windows.on_win():              err = WindowsError() -            err.strerror = library.python.strings.to_str(model_msg, 'cp1251')  +            err.strerror = library.python.strings.to_str(model_msg, 'cp1251')          else:              err = OSError() -            err.strerror = library.python.strings.to_str(model_msg)  +            err.strerror = library.python.strings.to_str(model_msg)          raise err      with pytest.raises(OSError) as errinfo:          erroneous_func()      error_msg = errinfo.value.strerror      if not isinstance(errinfo.value.strerror, unicode): -        error_msg = library.python.strings.to_unicode(error_msg)  +        error_msg = library.python.strings.to_unicode(error_msg)      assert error_msg == u'Какое-то описание ошибки'  def test_diehard(): -    @library.python.windows.diehard(library.python.windows.ERRORS['ACCESS_DENIED'], tries=5)  +    @library.python.windows.diehard(library.python.windows.ERRORS['ACCESS_DENIED'], tries=5)      def erroneous_func(errors):          try:              gen_error_access_denied() @@ -90,7 +90,7 @@ def test_diehard():      assert errinfo.value.errno == errno.EACCES      assert any(e.errno == errno.EACCES for e in raised_errors)      assert raised_errors and errinfo.value == raised_errors[-1] -    if library.python.windows.on_win():  +    if library.python.windows.on_win():          assert len(raised_errors) == 5      else:          assert len(raised_errors) == 1 diff --git a/library/python/windows/ut/ya.make b/library/python/windows/ut/ya.make index 5045153b938..c39f1797b85 100644 --- a/library/python/windows/ut/ya.make +++ b/library/python/windows/ut/ya.make @@ -1,11 +1,11 @@ -OWNER(g:yatool)  -  +OWNER(g:yatool) +  PY2TEST() -  +  TEST_SRCS(test_windows.py) -  -PEERDIR(  -    library/python/windows  -)  -  -END()  + +PEERDIR( +    library/python/windows +) + +END() diff --git a/library/python/windows/ya.make b/library/python/windows/ya.make index 3b80fb944fa..e17f86b67e3 100644 --- a/library/python/windows/ya.make +++ b/library/python/windows/ya.make @@ -1,13 +1,13 @@ -OWNER(g:yatool)  -  -PY23_LIBRARY()  -  -PY_SRCS(__init__.py)  -  -PEERDIR(  -    library/python/func  -    library/python/strings  -    contrib/python/six  -)  -  -END()  +OWNER(g:yatool) + +PY23_LIBRARY() + +PY_SRCS(__init__.py) + +PEERDIR( +    library/python/func +    library/python/strings +    contrib/python/six +) + +END() diff --git a/library/python/ya.make b/library/python/ya.make index ef12ddec236..2e1eb6e0e1f 100644 --- a/library/python/ya.make +++ b/library/python/ya.make @@ -68,8 +68,8 @@ RECURSE(      dump_dict      edit_distance      errorboosterclient -    filelock  -    filelock/ut  +    filelock +    filelock/ut      filesys      filesys/ut      find_root @@ -79,8 +79,8 @@ RECURSE(      fnvhash/test      framing      framing/ut -    func  -    func/ut  +    func +    func/ut      fs      geolocation      geolocation/ut @@ -142,7 +142,7 @@ RECURSE(      pyscopg2      pytest      pytest-mongodb -    pytest/allure  +    pytest/allure      pytest/empty      pytest/plugins      python-blackboxer @@ -178,8 +178,8 @@ RECURSE(      startrek_python_client/tests_int      statface_client      step -    strings  -    strings/ut  +    strings +    strings/ut      svn_ssh      svn_version      svn_version/ut @@ -204,8 +204,8 @@ RECURSE(      watch_dog      watch_dog/example      wiki -    windows  -    windows/ut  +    windows +    windows/ut      yandex_tracker_client      yenv      yt diff --git a/ydb/core/kqp/provider/ut/ya.make b/ydb/core/kqp/provider/ut/ya.make index b3a8f552249..b8762ed422d 100644 --- a/ydb/core/kqp/provider/ut/ya.make +++ b/ydb/core/kqp/provider/ut/ya.make @@ -13,8 +13,8 @@ PEERDIR(  YQL_LAST_ABI_VERSION() -FORK_SUBTESTS()  -  +FORK_SUBTESTS() +  IF (SANITIZER_TYPE OR WITH_VALGRIND)      TIMEOUT(1800)      SIZE(LARGE) diff --git a/ydb/core/protos/services.proto b/ydb/core/protos/services.proto index 031d13adfb0..c17c8a7dc37 100644 --- a/ydb/core/protos/services.proto +++ b/ydb/core/protos/services.proto @@ -112,7 +112,7 @@ enum EServiceKikimr {      JOBRUNNER_PROXY = 351;      JOBRUNNER_CONTRACTOR = 352;      JOB_POOL_MANAGER = 353; -    FLAT_JOBRUNNER_POOL_MANAGER = 354;  +    FLAT_JOBRUNNER_POOL_MANAGER = 354;      // EXECUTION_SERVICE section      EXECUTION_SERVICE = 360; // deprecated, left for compatibility reasons diff --git a/ydb/library/yql/utils/debug_info.cpp b/ydb/library/yql/utils/debug_info.cpp index b891b6e465c..ff56166695e 100644 --- a/ydb/library/yql/utils/debug_info.cpp +++ b/ydb/library/yql/utils/debug_info.cpp @@ -30,8 +30,8 @@ void SetCurrentOperationId(const char* operationId) {      const char* threadName = nullptr;      if (len > THREAD_NAME_MAX_LENGTH) {          threadName = operationId + (len - THREAD_NAME_MAX_LENGTH + 1); -    } else {  -        threadName = operationId;  +    } else { +        threadName = operationId;      }      TThread::SetCurrentThreadName(threadName);  } diff --git a/ydb/tests/library/common/types.py b/ydb/tests/library/common/types.py index 93ca2e2426d..5ec564d65fa 100644 --- a/ydb/tests/library/common/types.py +++ b/ydb/tests/library/common/types.py @@ -273,7 +273,7 @@ class PType(AbstractTypeEnum):      LargeBoundedString = _ptype_from(4114, string_with_length(500), str)      Utf8 = _ptype_from(4608, string_with_length(500), from_bytes) -  +      ActorID = _ptype_from(8193, actor_id(), str)      def __init__(self, idn, generator, to_obj_converter, proto_field, min_value, max_value): diff --git a/ydb/tests/library/harness/kikimr_config.py b/ydb/tests/library/harness/kikimr_config.py index a6a7d3e0fe6..57c282b9f41 100644 --- a/ydb/tests/library/harness/kikimr_config.py +++ b/ydb/tests/library/harness/kikimr_config.py @@ -319,7 +319,7 @@ class KikimrConfigGenerator(object):                  with open(fpath, 'wb') as f:                      f.write(data) -    def write_proto_configs(self, configs_path):  +    def write_proto_configs(self, configs_path):          self.write_tls_data()          with open(os.path.join(configs_path, "config.yaml"), "w") as writer:              writer.write(yaml.safe_dump(self.yaml_config)) diff --git a/ydb/tests/library/harness/kikimr_runner.py b/ydb/tests/library/harness/kikimr_runner.py index 66f61b39657..251f485b5db 100644 --- a/ydb/tests/library/harness/kikimr_runner.py +++ b/ydb/tests/library/harness/kikimr_runner.py @@ -1,12 +1,12 @@  # -*- coding: utf-8 -*-  import logging -import os  -import shutil  -import tempfile  +import os +import shutil +import tempfile  import time  import itertools  from google.protobuf import text_format -  +  import ydb.tests.library.common.yatest_common as yatest_common  from ydb.tests.library.common.wait_for import wait_for @@ -19,11 +19,11 @@ from . import kikimr_cluster_interface  import ydb.core.protos.blobstorage_config_pb2 as bs  from ydb.tests.library.predicates.blobstorage import blobstorage_controller_has_started_on_some_node  from library.python import resource -  +  logger = logging.getLogger(__name__) -  -  + +  def get_unique_path_for_current_test(output_path, sub_folder):      test_name = yatest_common.context.test_name or ""      test_name = test_name.replace(':', '_') @@ -56,7 +56,7 @@ class KiKiMRNode(daemon.Daemon, kikimr_node_interface.NodeInterface):          self.__cluster_name = cluster_name          self.__configurator = configurator          self.__common_udfs_dir = udfs_dir -  +          self.__encryption_key = encryption_key          self._tenant_affiliation = tenant_affiliation if tenant_affiliation is not None else 'dynamic'          self.grpc_port = port_allocator.grpc_port @@ -77,7 +77,7 @@ class KiKiMRNode(daemon.Daemon, kikimr_node_interface.NodeInterface):          )          self.__cms_config_cache_file_name = self.__cms_config_cache_file.name          daemon.Daemon.__init__(self, self.command, cwd=self.cwd, timeout=180, stderr_on_error_lines=240) -  +      @property      def cwd(self):          if self.__cwd is None: @@ -115,10 +115,10 @@ class KiKiMRNode(daemon.Daemon, kikimr_node_interface.NodeInterface):          command = [self.__configurator.binary_path, "server"]          if self.__common_udfs_dir is not None:              command.append("--udfs-dir={}".format(self.__common_udfs_dir)) -  +          if self.__configurator.suppress_version_check:              command.append("--suppress-version-check") -  +          if self.__node_broker_port is not None:              command.append("--node-broker=%s%s:%d" % (                  "grpcs://" if self.__configurator.grpc_ssl_enable else "", @@ -154,7 +154,7 @@ class KiKiMRNode(daemon.Daemon, kikimr_node_interface.NodeInterface):                  "--cms-config-cache-file=%s" % self.cms_config_cache_file_name,              ]          ) -  +          if self.__encryption_key is not None:              command.extend(["--key-file", self.__encryption_key]) @@ -164,7 +164,7 @@ class KiKiMRNode(daemon.Daemon, kikimr_node_interface.NodeInterface):          logger.info('CFG_DIR_PATH="%s"', self.__config_path)          logger.info("Final command: %s", ' '.join(command).replace(self.__config_path, '$CFG_DIR_PATH'))          return command -  +      def stop(self):          try:              super(KiKiMRNode, self).stop() @@ -202,8 +202,8 @@ class KiKiMRNode(daemon.Daemon, kikimr_node_interface.NodeInterface):              super(KiKiMRNode, self).start()          finally:              logger.info("Started node %s", self) -  -  + +  class KiKiMR(kikimr_cluster_interface.KiKiMRClusterInterface):      def __init__(self, configurator=None, cluster_name=''):          super(KiKiMR, self).__init__() @@ -263,7 +263,7 @@ class KiKiMR(kikimr_cluster_interface.KiKiMRClusterInterface):              raise      def start(self): -        """  +        """          Safely starts kikimr instance.          Do not override this method.          """ @@ -288,7 +288,7 @@ class KiKiMR(kikimr_cluster_interface.KiKiMRClusterInterface):          for node_id in self.__configurator.all_node_ids():              self.__run_node(node_id) -  +          self.__wait_for_bs_controller_to_start()          self.__add_bs_box() @@ -409,10 +409,10 @@ class KiKiMR(kikimr_cluster_interface.KiKiMRClusterInterface):                  )              )          return self.__config_path -  +      def __write_configs(self):          self.__configurator.write_proto_configs(self.config_path) -  +      def __instantiate_udfs_dir(self):          to_load = self.__configurator.get_yql_udfs_to_load()          if len(to_load) == 0: @@ -427,7 +427,7 @@ class KiKiMR(kikimr_cluster_interface.KiKiMRClusterInterface):          for pdisk in self.__configurator.pdisks_info:              if pdisk['node_id'] != node_id:                  continue -  +              self.nodes[node_id].format_pdisk(**pdisk)      def __add_bs_box(self):  | 
