@@ -13,7 +13,7 @@ _MultiDict: TypeAlias = Any # werkzeug is not part of typeshed
1313@type_check_only
1414class _Options (TypedDict , total = False ):
1515 resources : dict [str , dict [str , Any ]] | list [str ] | str | None
16- origins : str | list [str ] | None
16+ origins : str | Pattern [ str ] | list [str | Pattern [ str ] ] | None
1717 methods : str | list [str ] | None
1818 expose_headers : str | list [str ] | None
1919 allow_headers : str | list [str ] | None
@@ -49,26 +49,22 @@ def get_cors_origins(options: _Options, request_origin: str | None) -> list[str]
4949def get_allow_headers (options : _Options , acl_request_headers : str | None ) -> str | None : ...
5050def get_cors_headers (options : _Options , request_headers : dict [str , Any ], request_method : str ) -> _MultiDict : ...
5151def set_cors_headers (resp : flask .Response , options : _Options ) -> flask .Response : ...
52-
5352@overload
5453def probably_regex (maybe_regex : Pattern [str ]) -> Literal [True ]: ...
5554@overload
5655def probably_regex (maybe_regex : str ) -> bool : ...
57-
5856def re_fix (reg : str ) -> str : ...
5957def try_match_any_pattern (inst : str , patterns : Iterable [str | Pattern [str ]], caseSensitive : bool = True ) -> bool : ...
6058def try_match_pattern (value : str , pattern : str | Pattern [str ], caseSensitive : bool = True ) -> bool | Match [str ]: ...
6159def get_cors_options (appInstance : flask .Flask | None , * dicts : _Options ) -> _Options : ...
6260def get_app_kwarg_dict (appInstance : flask .Flask | None = None ) -> _Options : ...
6361def flexible_str (obj : object ) -> str | None : ...
6462def serialize_option (options_dict : _Options , key : str , upper : bool = False ) -> None : ...
65-
6663@overload
6764def ensure_iterable (inst : str ) -> list [str ]: ... # type: ignore[overload-overlap]
6865@overload
6966def ensure_iterable (inst : _IterableT ) -> _IterableT : ... # type: ignore[overload-overlap]
7067@overload
7168def ensure_iterable (inst : _T ) -> list [_T ]: ...
72-
7369def sanitize_regex_param (param : str | list [str ]) -> list [str ]: ...
7470def serialize_options (opts : _Options ) -> _Options : ...
0 commit comments