Interactive sample
Explore the code.
Pick a function. Follow each caller Arbor recorded. Read the line where the call happens.
Recorded Python checkout
Local build with unreleased repairs, before v3.0.3
checkout / sample
Recorded8 files · 32 functions · 41 calls
Investigating money.py
money_to_minor_units
2 direct callers · 10 further upstreamcalculate_order_total
13def calculate_order_total(items, currency, discount_percent=0):14 subtotal = sum(line_subtotal(item) for item in items)15 discounted = apply_discount(subtotal, discount_percent)16 return money_to_minor_units(discounted, currency)16 return money_to_minor_units(discounted, currency)Read the complete caller
13def calculate_order_total(items, currency, discount_percent=0):14 subtotal = sum(line_subtotal(item) for item in items)15 discounted = apply_discount(subtotal, discount_percent)16 return money_to_minor_units(discounted, currency)money_to_minor_units
12def money_to_minor_units(amount, currency):13 return round(amount * minor_unit_scale(currency))calculate_order_total calls money_to_minor_units. Captured callsite: pricing.py, line 16.
Repository map 8 modules
Recorded sample, not a live Cloud scan.
Download source + graphSource, scope and provenance
Captured on September 23, 2026 from an authored Python sample with a local engine build containing unreleased improvements: version 3.0.0 plus repairs, built before v3.0.3 was published. After arbor index <copy> --no-cache, each investigation ran arbor refactor <function> <copy> --json --depth 0 on an isolated copy of the sample. All 32 functions and 41 engine-reported call relationships are retained. An independent Python AST audit matched 41 of them, with 0 missing and 0 extra. The 20 caller paths are independently reconstructed from those edges.
Static relationships do not prove runtime execution, breakage, or that a change is safe. The sample uses explicit imports and direct calls, so it shows none of the dynamic dispatch or reflection a static graph can miss. The spatial layout is illustrative. This fixture does not establish coverage for other repositories or the behavior of a published package.
Open the source and provenance record