Produce an ``Authorization`` header value representing this data. .. versionadded:: 2.0
(self)
| 118 | return cls(scheme, None, rest) |
| 119 | |
| 120 | def to_header(self) -> str: |
| 121 | """Produce an ``Authorization`` header value representing this data. |
| 122 | |
| 123 | .. versionadded:: 2.0 |
| 124 | """ |
| 125 | if self.type == "basic": |
| 126 | value = base64.b64encode( |
| 127 | f"{self.username}:{self.password}".encode() |
| 128 | ).decode("ascii") |
| 129 | return f"Basic {value}" |
| 130 | |
| 131 | if self.token is not None: |
| 132 | return f"{self.type.title()} {self.token}" |
| 133 | |
| 134 | return f"{self.type.title()} {dump_header(self.parameters)}" |
| 135 | |
| 136 | def __str__(self) -> str: |
| 137 | return self.to_header() |