11"""This module contains everything related to skipping tasks."""
22from _pytask .config import hookimpl
3- from _pytask .console import console
43from _pytask .dag import descending_tasks
54from _pytask .enums import ColorCode
65from _pytask .mark import get_specific_markers_from_task
@@ -74,9 +73,14 @@ def pytask_execute_task_process_report(session, report):
7473 if report .exc_info :
7574 if isinstance (report .exc_info [1 ], SkippedUnchanged ):
7675 report .success = True
76+ report .symbol = "s"
77+ report .color = ColorCode .SUCCESS
7778
7879 elif isinstance (report .exc_info [1 ], Skipped ):
7980 report .success = True
81+ report .symbol = "s"
82+ report .color = ColorCode .SKIPPED
83+
8084 for descending_task_name in descending_tasks (task .name , session .dag ):
8185 descending_task = session .dag .nodes [descending_task_name ]["task" ]
8286 descending_task .markers .append (
@@ -90,28 +94,10 @@ def pytask_execute_task_process_report(session, report):
9094 elif isinstance (report .exc_info [1 ], SkippedAncestorFailed ):
9195 report .success = False
9296 report .exc_info = remove_traceback_from_exc_info (report .exc_info )
97+ report .symbol = "s"
98+ report .color = ColorCode .FAILED
9399
94100 if report .exc_info and isinstance (
95101 report .exc_info [1 ], (Skipped , SkippedUnchanged , SkippedAncestorFailed )
96102 ):
97103 return True
98-
99-
100- @hookimpl
101- def pytask_execute_task_log_end (report ):
102- """Log the status of a skipped task."""
103- if report .success :
104- if report .exc_info :
105- if isinstance (report .exc_info [1 ], Skipped ):
106- console .print ("s" , style = ColorCode .SKIPPED , end = "" )
107- elif isinstance (report .exc_info [1 ], SkippedUnchanged ):
108- console .print ("s" , style = ColorCode .SUCCESS , end = "" )
109- else :
110- if report .exc_info and isinstance (report .exc_info [1 ], SkippedAncestorFailed ):
111- console .print ("s" , style = ColorCode .FAILED , end = "" )
112-
113- if report .exc_info and isinstance (
114- report .exc_info [1 ], (Skipped , SkippedUnchanged , SkippedAncestorFailed )
115- ):
116- # Return non-None value so that the task is not logged again.
117- return True
0 commit comments