From 22075d5ed7c86580b7d5fe6af92c28b39408875a Mon Sep 17 00:00:00 2001 From: Douglas Creager Date: Fri, 17 Oct 2025 09:54:40 -0400 Subject: [PATCH] debug --- .../src/types/constraints.rs | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/crates/ty_python_semantic/src/types/constraints.rs b/crates/ty_python_semantic/src/types/constraints.rs index 4dfc2554cf..ac93844238 100644 --- a/crates/ty_python_semantic/src/types/constraints.rs +++ b/crates/ty_python_semantic/src/types/constraints.rs @@ -674,10 +674,22 @@ impl<'db> Node<'db> { } } - DisplayNode { + let simplified = self.simplify(db); + let d = DisplayNode { node: self.simplify(db), db, } + .to_string(); + + eprintln!("====> display"); + eprintln!(" ---> original"); + eprintln!(" {}", self.display_graph(db, &" ")); + eprintln!(" ---> simplified"); + eprintln!(" {}", simplified.display_graph(db, &" ")); + eprintln!(" ---> rendered"); + eprintln!(" {d}"); + + d } // Keep this around for debugging purposes @@ -969,6 +981,13 @@ impl<'db> InteriorNode<'db> { // Having done that, we just have to AND the original BDD with its domain. This will map // all invalid inputs to false. + eprintln!("====> simplify"); + eprintln!(" ---> original"); + eprintln!(" {}", Node::Interior(self).display_graph(db, &" ")); + eprintln!(" ---> simplified"); + eprintln!(" {}", simplified.display_graph(db, &" ")); + eprintln!(" ---> domain"); + eprintln!(" {}", domain.display_graph(db, &" ")); simplified.and(db, domain) } }