Deepcopy Isolates Nested Data

import copy

original = {"users": ["alice", "bob"], "count": 2}
snapshot = copy.deepcopy(original)

snapshot["users"].append("carol")
snapshot["count"] = 3

print(original)
print(snapshot)

What does this print?

A

Raises TypeError, because copy.deepcopy can't recurse into a dict that contains a list.

B

{'users': ['alice', 'bob'], 'count': 2} {'users': ['alice', 'bob', 'carol'], 'count': 3}

C

{'users': ['alice', 'bob', 'carol'], 'count': 2} {'users': ['alice', 'bob', 'carol'], 'count': 3}

D

{'users': ['alice', 'bob'], 'count': 2} {'users': ['alice', 'bob', 'carol'], 'count': 2}