@@ -521,7 +521,10 @@ def __init__(self, key, model_class):
521521
522522 def __repr__ (self ):
523523 ct_id , obj_id = self .key
524- return f"<CollapsedChange { self .model_class .__name__ } :{ obj_id } action={ self .final_action } changes={ len (self .changes )} >"
524+ return (
525+ f"<CollapsedChange { self .model_class .__name__ } :{ obj_id } "
526+ f"action={ self .final_action } changes={ len (self .changes )} >"
527+ )
525528
526529 @staticmethod
527530 def _collapse_changes_for_object (changes , logger ):
@@ -543,12 +546,12 @@ def _collapse_changes_for_object(changes, logger):
543546
544547 # Case 1: Created then deleted -> skip entirely
545548 if first_action == 'create' and last_action == 'delete' :
546- logger .debug (f " -> Action: SKIP (created and deleted in branch)" )
549+ logger .debug (" -> Action: SKIP (created and deleted in branch)" )
547550 return 'skip' , None , last_change
548551
549552 # Case 2: Deleted -> just delete (should be only one delete)
550553 if last_action == 'delete' :
551- logger .debug (f " -> Action: DELETE" )
554+ logger .debug (" -> Action: DELETE" )
552555 return 'delete' , changes [- 1 ].prechange_data , last_change
553556
554557 # Case 3: Created (with possible updates) -> single create
@@ -697,7 +700,8 @@ def _build_dependency_graph(collapsed_changes, logger):
697700 other_collapsed .depended_by .add (key )
698701 logger .debug (f" { collapsed } depends on { other_collapsed } (removed reference)" )
699702
700- logger .info (f" Dependency graph built: { sum (len (c .depends_on ) for c in collapsed_changes .values ())} dependencies" )
703+ total_deps = sum (len (c .depends_on ) for c in collapsed_changes .values ())
704+ logger .info (f" Dependency graph built: { total_deps } dependencies" )
701705
702706 @staticmethod
703707 def _topological_sort_with_cycle_detection (collapsed_changes , logger ):
@@ -724,7 +728,7 @@ def _topological_sort_with_cycle_detection(collapsed_changes, logger):
724728
725729 if not ready :
726730 # No nodes without dependencies - we have a cycle
727- logger .warning (f " Cycle detected in dependency graph. Breaking cycle to continue." )
731+ logger .warning (" Cycle detected in dependency graph. Breaking cycle to continue." )
728732 # Pick a node arbitrarily to break the cycle
729733 key = next (iter (remaining ))
730734 ready = [key ]
@@ -740,7 +744,7 @@ def _topological_sort_with_cycle_detection(collapsed_changes, logger):
740744 deps .discard (key )
741745
742746 if iteration >= max_iterations :
743- logger .error (f " Topological sort exceeded maximum iterations. Possible complex cycle." )
747+ logger .error (" Topological sort exceeded maximum iterations. Possible complex cycle." )
744748 # Add remaining nodes in arbitrary order
745749 ordered .extend (remaining .keys ())
746750
@@ -786,7 +790,10 @@ def _order_collapsed_changes(collapsed_changes, logger):
786790 deletes = [c for c in changes if c .final_action == 'delete' ]
787791
788792 if updates or creates or deletes :
789- logger .debug (f" { model_class .__name__ } : { len (updates )} updates, { len (creates )} creates, { len (deletes )} deletes" )
793+ logger .debug (
794+ f" { model_class .__name__ } : { len (updates )} updates, "
795+ f"{ len (creates )} creates, { len (deletes )} deletes"
796+ )
790797
791798 result .extend (updates )
792799 result .extend (creates )
0 commit comments