| 669 | self.retry_after = retry_after |
| 670 | |
| 671 | def get_headers( |
| 672 | self, |
| 673 | environ: WSGIEnvironment | None = None, |
| 674 | scope: dict[str, t.Any] | None = None, |
| 675 | ) -> list[tuple[str, str]]: |
| 676 | headers = super().get_headers(environ, scope) |
| 677 | |
| 678 | if self.retry_after: |
| 679 | if isinstance(self.retry_after, datetime): |
| 680 | from .http import http_date |
| 681 | |
| 682 | value = http_date(self.retry_after) |
| 683 | else: |
| 684 | value = str(self.retry_after) |
| 685 | |
| 686 | headers.append((class="st">"Retry-After", value)) |
| 687 | |
| 688 | return headers |
| 689 | |
| 690 | |
| 691 | class TooManyRequests(_RetryAfter): |