diff options
author | exprmntr <exprmntr@yandex-team.ru> | 2022-02-10 16:46:50 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:46:50 +0300 |
commit | 078ddb2fb76387cae14e8c3ceb5a896009a5a539 (patch) | |
tree | dda2d61bf8f818c76b5602b79366b5fcbcf2e479 | |
parent | 5085152b94bf621933243a498def7f37d2e76b58 (diff) | |
download | ydb-078ddb2fb76387cae14e8c3ceb5a896009a5a539.tar.gz |
Restoring authorship annotation for exprmntr <exprmntr@yandex-team.ru>. Commit 1 of 2.
68 files changed, 2885 insertions, 2885 deletions
diff --git a/build/plugins/_test_const.py b/build/plugins/_test_const.py index 0d03cc3d17..008de94fa2 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 f32a2d39a0..4dbc53cfd1 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 8970837f0f..1adff255b7 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 6e54bf2e62..449a58275d 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 5a159eaa75..b380ad05e3 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 dd09a3a75d..6f8f51454e 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 5f7cc875d6..a22b80d117 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 081833998b..4eb9613510 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 30219eb85e..1542a81509 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 20a57f4b48..2172c88d3e 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 9c4640fdcf..098573d929 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 211e0637be..dde1dd3c51 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 f971752d75..49a03f8867 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 e6844d1bb7..d56ea57e70 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 d01ced9f3a..e4398d069b 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 c5324eaf53..d770b911c3 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 5d01ffaad8..6a9dacbcbe 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 f81ff67f37..b68c1d7426 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 1b11d89123..b80e3db8c2 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 f3f9da5a67..3faf072d91 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 30b54e0232..f0e05f7d21 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 958cc1866f..87fe650ce0 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 6da604d62e..d77c54dd88 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 beaa8e3c52..60876210e6 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 b1b7cde079..15ee485202 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 -@library.python.windows.diehard(library.python.windows.RETRIABLE_FILE_ERRORS, tries=_diehard_win_tries) +@library.python.windows.diehard(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 -@library.python.windows.diehard(library.python.windows.RETRIABLE_FILE_ERRORS, tries=_diehard_win_tries) +@library.python.windows.diehard(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 -@library.python.windows.diehard(library.python.windows.RETRIABLE_FILE_ERRORS, tries=_diehard_win_tries) +@library.python.windows.diehard(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 -@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 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 9e2c70c069..38e27e4fc8 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')) -@pytest.mark.skipif(library.python.windows.on_win(), reason='Symlinks disabled on Windows') +@pytest.mark.skipif(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' -@pytest.mark.skipif(library.python.windows.on_win(), reason='Symlinks disabled on Windows') +@pytest.mark.skipif(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')) -@pytest.mark.skipif(library.python.windows.on_win(), reason='Symlinks disabled on Windows') +@pytest.mark.skipif(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' -@pytest.mark.skipif(library.python.windows.on_win(), reason='Symlinks disabled on Windows') +@pytest.mark.skipif(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')) -@pytest.mark.skipif(library.python.windows.on_win(), reason='Symlinks disabled on Windows') +@pytest.mark.skipif(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')) -@pytest.mark.skipif(library.python.windows.on_win(), reason='Symlinks disabled on Windows') +@pytest.mark.skipif(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')) -@pytest.mark.skipif(library.python.windows.on_win(), reason='Symlinks disabled on Windows') +@pytest.mark.skipif(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')) -@pytest.mark.skipif(library.python.windows.on_win(), reason='Symlinks disabled on Windows') +@pytest.mark.skipif(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 -@pytest.mark.skipif(library.python.windows.on_win(), reason='Symlinks disabled on Windows') +@pytest.mark.skipif(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 -@pytest.mark.skipif(not library.python.windows.on_win(), reason='Test hardlinks on windows') +@pytest.mark.skipif(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 3c4fad1a07..d2b680dd53 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 9d414a976e..2c4691ee5a 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 ab3f449c7f..bbde4934e3 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 6296bd6f0f..7f9e4bf05e 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 e36f47a78f..626a90d830 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 522041f5a7..57b5068778 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 c15d6f759d..845233a945 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 1bde03042d..e5be206542 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 060c92c313..e68402e7c1 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 6b8b896394..f7b084193d 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 5bfddfe78a..0482c3eb17 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 dd0c694ee1..88fd41cd89 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 dfacb226c7..177525a7ab 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 7e0b033717..89d388fd3a 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 3e3b7234ef..4981be1298 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 fae36ffe8f..707f7c6c87 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 5ef9c5c189..4e9c736dc7 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 dd323aa245..be673f8289 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 883bc8d7ab..0a964eb4d1 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 5662db4c5d..113a05ff37 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 b846b3317a..fc2829b095 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 cf57779e27..41661c6fbf 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 c3784cbe4c..d664aa389d 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 b6a136d3e9..b684604edd 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 8c038fc381..22320b79c7 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 459972d253..655aa81b44 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 a8bcc21f51..94dbd074a4 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 e55e193446..37b848cf15 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 b72d79c162..985124fbba 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 342bae82ba..c273e9d143 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 c13b58a19f..df763489ca 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 62861b3309..0b43073e35 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 -@library.python.func.lazy +@library.python.func.lazy 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 bef3ec2dc5..e255d0560e 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 c39f1797b8..5045153b93 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 e17f86b67e..3b80fb944f 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 2e1eb6e0e1..ef12ddec23 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 b8762ed422..b3a8f55224 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 c17c8a7dc3..031d13adfb 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 ff56166695..b891b6e465 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 5ec564d65f..93ca2e2426 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 57c282b9f4..a6a7d3e0fe 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 251f485b5d..66f61b3965 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): |