diff --git a/mypy_boto3_builder/parsers/shape_parser.py b/mypy_boto3_builder/parsers/shape_parser.py index 512183b15..c959780c7 100644 --- a/mypy_boto3_builder/parsers/shape_parser.py +++ b/mypy_boto3_builder/parsers/shape_parser.py @@ -322,7 +322,10 @@ def _parse_shape_string(self, shape: StringShape, output_child: bool) -> FakeAnn return type_literal pattern = shape.metadata.get("pattern", "") - if pattern == "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+": + if pattern in ( + "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "^[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+$", + ): if output_child: return Type.DictStrAny else: