# Python 3.7.5 (default, Dec 19 2019, 17:11:32) # [GCC 5.4.0 20160609] on linux # >>> '{x} {y}'.format_map({'x': 1, 'y': 2}) # '1 2' assert '{x} {y}'.format_map({'x': 1, 'y': 2}) == '1 2' # >>> '{x:04d}'.format_map({'x': 1}) # '0001' assert '{x:04d}'.format_map({'x': 1}) == '0001' # >>> '{x} {y}'.format_map('foo') # Traceback (most recent call last): # File "<stdin>", line 1, in <module> # TypeError: string indices must be integers with AssertRaises(TypeError, None): '{x} {y}'.format_map('foo') # >>> '{x} {y}'.format_map(['foo']) # Traceback (most recent call last): # File "<stdin>", line 1, in <module> # TypeError: list indices must be integers or slices, not str with AssertRaises(TypeError, None): '{x} {y}'.format_map(['foo']) # >>> '{x} {y}'.format_map() # Traceback (most recent call last): # File "<stdin>", line 1, in <module> # TypeError: format_map() takes exactly one argument (0 given) with AssertRaises( TypeError,