import collections
class MyUserDict(collections.UserDict):
def __getitem__(self, item):
if item == "A":
return "B"
return super().__getitem__(item)
print("{A}".format_map(MyUserDict()))
print("{A}".format(**MyUserDict()))
aW1wb3J0IGNvbGxlY3Rpb25zCgpjbGFzcyBNeVVzZXJEaWN0KGNvbGxlY3Rpb25zLlVzZXJEaWN0KToKCWRlZiBfX2dldGl0ZW1fXyhzZWxmLCBpdGVtKToKCQlpZiBpdGVtID09ICJBIjoKCQkJcmV0dXJuICJCIgoJCXJldHVybiBzdXBlcigpLl9fZ2V0aXRlbV9fKGl0ZW0pCgpwcmludCgie0F9Ii5mb3JtYXRfbWFwKE15VXNlckRpY3QoKSkpCnByaW50KCJ7QX0iLmZvcm1hdCgqKk15VXNlckRpY3QoKSkp