(self, formatstr)
| 38 | |
| 39 | class Formatter: |
| 40 | def format(self, formatstr): |
| 41 | pieces = [] |
| 42 | for i, piece in enumerate(re_formatchars.split(str(formatstr))): |
| 43 | if i % 2: |
| 44 | if type(self.data) is date and hasattr(TimeFormat, piece): |
| 45 | raise TypeError( |
| 46 | "The format for date objects may not contain " |
| 47 | "time-related format specifiers (found '%s')." % piece |
| 48 | ) |
| 49 | pieces.append(str(getattr(self, piece)())) |
| 50 | elif piece: |
| 51 | pieces.append(re_escaped.sub(r"\1", piece)) |
| 52 | return "".join(pieces) |
| 53 | |
| 54 | |
| 55 | class TimeFormat(Formatter): |
no test coverage detected