+def _long_author_formatter(copyright_year_string, authors):
+ """
+ >>> print '\\n'.join(_long_author_formatter(
+ ... copyright_year_string='Copyright (C) 1990-2010',
+ ... authors=['Jack', 'Jill', 'John']))
+ Copyright (C) 1990-2010 Jack
+ Jill
+ John
+ """
+ lines = ['%s %s' % (copyright_year_string, authors[0])]
+ for author in authors[1:]:
+ lines.append(' '*(len(copyright_year_string)+1) + author)
+ return lines
+
+def _short_author_formatter(copyright_year_string, authors, **kwargs):
+ """
+ >>> print '\\n'.join(_short_author_formatter(
+ ... copyright_year_string='Copyright (C) 1990-2010',
+ ... authors=['Jack', 'Jill', 'John']*5,
+ ... width=50))
+ Copyright (C) 1990-2010 Jack, Jill, John, Jack,
+ Jill, John, Jack, Jill, John, Jack, Jill, John,
+ Jack, Jill, John
+ """
+ blurb = '%s %s' % (copyright_year_string, ', '.join(authors))
+ return textwrap.wrap(blurb, **kwargs)
+
+def _copyright_string(original_year, final_year, authors, prefix='',
+ text=COPY_RIGHT_TEXT, extra_info={},
+ author_format_fn=_long_author_formatter,
+ formatter_kwargs={}):