Path 1: 65 calls (0.88)

0 (11) 1 (9) 2 (9) 3 (9) 4 (9) 5 (9) 6 (9)

2 (64) 5 (1)

'Mo' (10) 'Tu' (9) 'We' (9) 'Th' (9) 'Fr' (9) 'Sa' (9) 'Su' (9) ' Mon ' (1)

1def formatweekday(self, day, width):
2        """
3        Returns a formatted week day name.
4        """
5        if width >= 9:
6            names = day_name
7        else:
8            names = day_abbr
9        return names[day][:width].center(width)
            

Path 2: 9 calls (0.12)

0 (2) 1 (2) 2 (1) 3 (1) 4 (1) 5 (1) 6 (1)

9 (7) 10 (2)

' Monday ' (1) ' Tuesday ' (1) ' Monday ' (1) ' Tuesday ' (1) 'Wednesday' (1) ' Thursday' (1) ' Friday ' (1) ' Saturday' (1) ' Sunday ' (1)

1def formatweekday(self, day, width):
2        """
3        Returns a formatted week day name.
4        """
5        if width >= 9:
6            names = day_name
7        else:
8            names = day_abbr
9        return names[day][:width].center(width)