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