Nonlocal Counter Closures

def make_counter():
    count = 0
    def increment():
        nonlocal count
        count += 1
        return count
    return increment

counter_a = make_counter()
counter_b = make_counter()
print(counter_a(), counter_a(), counter_b())

What does this print?

A

It raises UnboundLocalError

B

1 2 1

C

1 2 3

D

0 1 0