An error raised if a forbidden type qualifier is found in a type annotation.
| 165 | |
| 166 | |
| 167 | class PydanticForbiddenQualifier(PydanticUserError): |
| 168 | """An error raised if a forbidden type qualifier is found in a type annotation.""" |
| 169 | |
| 170 | _qualifier_repr_map: ClassVar[dict[Qualifier, str]] = { |
| 171 | 'required': 'typing.Required', |
| 172 | 'not_required': 'typing.NotRequired', |
| 173 | 'read_only': 'typing.ReadOnly', |
| 174 | 'class_var': 'typing.ClassVar', |
| 175 | 'init_var': 'dataclasses.InitVar', |
| 176 | 'final': 'typing.Final', |
| 177 | } |
| 178 | |
| 179 | def __init__(self, qualifier: Qualifier, annotation: Any) -> None: |
| 180 | super().__init__( |
| 181 | message=( |
| 182 | f'The annotation {_repr.display_as_type(annotation)!r} contains the {self._qualifier_repr_map[qualifier]!r} ' |
| 183 | f'type qualifier, which is invalid in the context it is defined.' |
| 184 | ), |
| 185 | code=None, |
| 186 | ) |
| 187 | |
| 188 | |
| 189 | __getattr__ = getattr_migration(__name__) |
no outgoing calls
no test coverage detected