# session-3: use the new Person class 
import shelve 
dbase = shelve.open('cast')       # reopen shelve file
print dbase.keys()                # uses new Person definition

bob = dbase['bob']                # refetch bob
print bob                         # new class's __repr__
for who in bob.friends: 
    print who, who.info()         # new extra fields list
print bob.info()                  # new tax-rate applied
                                  
print dbase['emily'].info()       # refetch emily
for key in dbase.keys():
    obj = dbase[key]              # refetch objects by key
    print obj, obj.tax            # new tax is a computed member now
