Package gbp :: Module format
[hide private]
[frames] | no frames]

Module format

Format a message

Functions [hide private]
 
format_msg(msg, args)
Format a strin with the given dict.
Variables [hide private]
  __package__ = 'gbp'
Function Details [hide private]

format_msg(msg, args)

 

Format a strin with the given dict. Be a bit more verbose than default python about the error cause.

>>> format_msg("%(foo)", {})
Traceback (most recent call last):
...
GbpError: Failed to format %(foo): Missing value 'foo' in {}
>>> format_msg("%(foo)", {'foo': 'bar'})
Traceback (most recent call last):
...
GbpError: Failed to format %(foo) with {'foo': 'bar'}: incomplete format
>>> format_msg("A %(foo)s is a %(bar)s", {'foo': 'dog', 'bar': 'mamal'})
'A dog is a mamal'