mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-06 00:20:18 +01:00
This PR enables `PLC0414` that fixes redundant import aliases. Pull Request resolved: https://github.com/pytorch/pytorch/pull/165828 Approved by: https://github.com/albanD
34 lines
1009 B
Python
34 lines
1009 B
Python
from __future__ import annotations
|
|
|
|
import sys
|
|
from typing import Any
|
|
|
|
from tools.testing.target_determination.heuristics import (
|
|
AggregatedHeuristics,
|
|
HEURISTICS,
|
|
TestPrioritizations,
|
|
)
|
|
|
|
|
|
def get_test_prioritizations(
|
|
tests: list[str], file: Any = sys.stdout
|
|
) -> AggregatedHeuristics:
|
|
aggregated_results = AggregatedHeuristics(tests)
|
|
print(f"Received {len(tests)} tests to prioritize", file=file)
|
|
for test in tests:
|
|
print(f" {test}", file=file)
|
|
|
|
for heuristic in HEURISTICS:
|
|
try:
|
|
new_rankings: TestPrioritizations = heuristic.get_prediction_confidence(
|
|
tests
|
|
)
|
|
aggregated_results.add_heuristic_results(heuristic, new_rankings)
|
|
|
|
print(f"Results from {heuristic.__class__.__name__}")
|
|
print(new_rankings.get_info_str(verbose=False), file=file)
|
|
except Exception as e:
|
|
print(f"Error in {heuristic.__class__.__name__}: {e}", file=file)
|
|
|
|
return aggregated_results
|