summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/litestar/utils/__init__.py
diff options
context:
space:
mode:
authorcyfraeviolae <cyfraeviolae>2024-04-03 03:10:44 -0400
committercyfraeviolae <cyfraeviolae>2024-04-03 03:10:44 -0400
commit6d7ba58f880be618ade07f8ea080fe8c4bf8a896 (patch)
treeb1c931051ffcebd2bd9d61d98d6233ffa289bbce /venv/lib/python3.11/site-packages/litestar/utils/__init__.py
parent4f884c9abc32990b4061a1bb6997b4b37e58ea0b (diff)
venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/litestar/utils/__init__.py')
-rw-r--r--venv/lib/python3.11/site-packages/litestar/utils/__init__.py86
1 files changed, 86 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/litestar/utils/__init__.py b/venv/lib/python3.11/site-packages/litestar/utils/__init__.py
new file mode 100644
index 0000000..3f62792
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/litestar/utils/__init__.py
@@ -0,0 +1,86 @@
+from typing import Any
+
+from litestar.utils.deprecation import deprecated, warn_deprecation
+
+from .helpers import get_enum_string_value, get_name, unique_name_for_scope, url_quote
+from .path import join_paths, normalize_path
+from .predicates import (
+ _is_sync_or_async_generator,
+ is_annotated_type,
+ is_any,
+ is_async_callable,
+ is_attrs_class,
+ is_class_and_subclass,
+ is_class_var,
+ is_dataclass_class,
+ is_dataclass_instance,
+ is_generic,
+ is_mapping,
+ is_non_string_iterable,
+ is_non_string_sequence,
+ is_optional_union,
+ is_undefined_sentinel,
+ is_union,
+)
+from .scope import ( # type: ignore[attr-defined]
+ _delete_litestar_scope_state,
+ _get_litestar_scope_state,
+ _set_litestar_scope_state,
+ get_serializer_from_scope,
+)
+from .sequence import find_index, unique
+from .sync import AsyncIteratorWrapper, ensure_async_callable
+from .typing import get_origin_or_inner_type, make_non_optional_union
+
+__all__ = (
+ "ensure_async_callable",
+ "AsyncIteratorWrapper",
+ "deprecated",
+ "find_index",
+ "get_enum_string_value",
+ "get_name",
+ "get_origin_or_inner_type",
+ "get_serializer_from_scope",
+ "is_annotated_type",
+ "is_any",
+ "is_async_callable",
+ "is_attrs_class",
+ "is_class_and_subclass",
+ "is_class_var",
+ "is_dataclass_class",
+ "is_dataclass_instance",
+ "is_generic",
+ "is_mapping",
+ "is_non_string_iterable",
+ "is_non_string_sequence",
+ "is_optional_union",
+ "is_undefined_sentinel",
+ "is_union",
+ "join_paths",
+ "make_non_optional_union",
+ "normalize_path",
+ "unique",
+ "unique_name_for_scope",
+ "url_quote",
+ "warn_deprecation",
+)
+
+_deprecated_names = {
+ "get_litestar_scope_state": _get_litestar_scope_state,
+ "set_litestar_scope_state": _set_litestar_scope_state,
+ "delete_litestar_scope_state": _delete_litestar_scope_state,
+ "is_sync_or_async_generator": _is_sync_or_async_generator,
+}
+
+
+def __getattr__(name: str) -> Any:
+ if name in _deprecated_names:
+ warn_deprecation(
+ deprecated_name=f"litestar.utils.{name}",
+ version="2.4",
+ kind="import",
+ removal_in="3.0",
+ info=f"'litestar.utils.{name}' is deprecated.",
+ )
+ return globals()["_deprecated_names"][name]
+ raise AttributeError(f"module {__name__!r} has no attribute {name!r}") # pragma: no cover