99from _pytask .console import console
1010from _pytask .console import create_summary_panel
1111from _pytask .console import create_url_style_for_task
12+ from _pytask .console import format_task_id
1213from _pytask .console import unify_styles
1314from _pytask .dag import descending_tasks
1415from _pytask .dag import TopologicalSorter
2425from _pytask .report import ExecutionReport
2526from _pytask .session import Session
2627from _pytask .shared import get_first_non_none_value
27- from _pytask .shared import reduce_node_name
2828from _pytask .traceback import format_exception_without_traceback
2929from _pytask .traceback import remove_traceback_from_exc_info
3030from _pytask .traceback import render_exc_info
@@ -186,7 +186,7 @@ def pytask_execute_task_process_report(
186186 Mark (
187187 "skip_ancestor_failed" ,
188188 (),
189- {"reason" : f"Previous task ' { task .name } ' failed." },
189+ {"reason" : f"Previous task { task .name !r } failed." },
190190 )
191191 )
192192
@@ -204,7 +204,7 @@ def pytask_execute_task_process_report(
204204def pytask_execute_task_log_end (session : Session , report : ExecutionReport ) -> None :
205205 """Log task outcome."""
206206 url_style = create_url_style_for_task (
207- report .task , session .config ["editor_url_scheme" ]
207+ report .task . function , session .config ["editor_url_scheme" ]
208208 )
209209 console .print (
210210 report .outcome .symbol ,
@@ -260,21 +260,13 @@ def pytask_execute_log_end(session: Session, reports: List[ExecutionReport]) ->
260260
261261def _print_errored_task_report (session : Session , report : ExecutionReport ) -> None :
262262 """Print the traceback and the exception of an errored report."""
263- task_name = reduce_node_name (report .task , session .config ["paths" ])
264- if len (task_name ) > console .width - 15 :
265- task_name = report .task .base_name
266-
267- url_style = create_url_style_for_task (
268- report .task , session .config ["editor_url_scheme" ]
269- )
270-
271- console .rule (
272- Text (
273- f"Task { task_name } failed" ,
274- style = unify_styles (report .outcome .style , url_style ),
275- ),
276- style = report .outcome .style ,
263+ task_name = format_task_id (
264+ task = report .task ,
265+ editor_url_scheme = session .config ["editor_url_scheme" ],
266+ short_name = True ,
277267 )
268+ text = Text .assemble ("Task " , task_name , " failed" , style = "failed" )
269+ console .rule (text , style = report .outcome .style )
278270
279271 console .print ()
280272
0 commit comments