3 def __init__(self
, **entries
):
4 self
.__dict
__.update(entries
)
7 return '<%s>' % str('\n '.join('%s : %s' % (k
, repr(v
)) for (k
, v
) in self
.__dict
__.iteritems()))
9 def format_ordinal(n
, add_thousands_sep
=False):
11 nstr
= format_thousand(n
)
14 suffix
= {1: 'st', 2: 'nd', 3: 'rd'}
.get(4 if 10 <= n
% 100 < 20 else n
% 10, "th")
17 def format_citizen_message(citizen
, message
, sex
=None):
21 if hasattr(citizen
, 'sex'):
22 sex
= citizen
.sex
.lower() if citizen
.sex
!= None else ''
24 sex
= sex
.lower() if sex
else ''
27 message
= message
.replace('@sep', '@b@c14::@o')
29 message
= message
.replace('@sep', '@b@c13::@o')