Skip to main content
Sign in to Arbor CloudSign in

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

Use Arbor on your code

checkout / sample

Recorded

8 files · 32 functions · 41 calls

Investigate

Investigating money.py

money_to_minor_units

2 direct callers · 10 further upstream
Caller path money_to_minor_units5 calls
Selected callHighlighted lines are recorded callsites
Callerpricing.py:13–16

calculate_order_total

def calculate_order_total(items, currency, discount_percent=0):    subtotal = sum(line_subtotal(item) for item in items)    discounted = apply_discount(subtotal, discount_percent)    return money_to_minor_units(discounted, currency)
    return money_to_minor_units(discounted, currency)
Read the complete caller
def calculate_order_total(items, currency, discount_percent=0):    subtotal = sum(line_subtotal(item) for item in items)    discounted = apply_discount(subtotal, discount_percent)    return money_to_minor_units(discounted, currency)
Investigation targetmoney.py:12–13

money_to_minor_units

def money_to_minor_units(amount, currency):    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 calls · illustrative layoutSelect a function to read its source

Recorded sample, not a live Cloud scan.

Download source + graph
Source, 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