Path 1: 5 calls (1.0)

2004 (3) 2017 (2)

3 (5)

'

\n
2004
1def formatyear(self, theyear, width=3):
2        """
3        Return a formatted year as a table of tables.
4        """
5        v = []
6        a = v.append
7        width = max(width, 1)
8        a('<table border="0" cellpadding="0" cellspacing="0" class="%s">' %
9          self.cssclass_year)
10        a('\n')
11        a('<tr><th colspan="%d" class="%s">%s</th></tr>' % (
12            width, self.cssclass_year_head, theyear))
13        for i in range(January, January+12, width):
14            # months in this row
15            months = range(i, min(i+width, 13))
16            a('<tr>')
17            for m in months:
18                a('<td>')
19                a(self.formatmonth(theyear, m, withyear=False))
20                a('</td>')
21            a('</tr>')
22        a('</table>')
23        return ''.join(v)