Skip to content

Commit e8d5e66

Browse files
committed
Use shiny.module (not shiny._namespaces!) to import resolve_id(), current_namespace(), and ResolvedId
Related: #1896
1 parent 91e86e1 commit e8d5e66

28 files changed

+39
-34
lines changed

shiny/express/_stub_session.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
from htmltools import TagChild
66

7-
from .._namespaces import Id, ResolvedId, Root
7+
from .._namespaces import Id, Root
8+
from ..module import ResolvedId
89
from ..session import Inputs, Outputs, Session
910
from ..session._session import SessionProxy
1011

shiny/render/_render.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
from .. import _utils
2222
from .. import ui as _ui
2323
from .._docstring import add_example, no_example
24-
from .._namespaces import ResolvedId
2524
from .._typing_extensions import Self
25+
from ..module import ResolvedId
2626
from ..session import get_current_session, require_active_session
2727
from ..session._session import DownloadHandler, DownloadInfo
2828
from ..types import MISSING, MISSING_TYPE, ImgData

shiny/session/_session.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,12 @@
4141
from .._deprecated import warn_deprecated
4242
from .._docstring import add_example
4343
from .._fileupload import FileInfo, FileUploadManager
44-
from .._namespaces import Id, ResolvedId, Root
44+
from .._namespaces import Id, Root
4545
from .._typing_extensions import NotRequired, TypedDict
4646
from .._utils import wrap_async
4747
from ..http_staticfiles import FileResponse
4848
from ..input_handler import input_handlers
49+
from ..module import ResolvedId
4950
from ..reactive import Effect_, Value, effect, flush, isolate
5051
from ..reactive._core import lock, on_flushed
5152
from ..render.renderer import Renderer, RendererT

shiny/session/_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
from ._session import Session
1515

1616
from .._docstring import no_example
17-
from .._namespaces import namespace_context
1817
from .._typing_extensions import TypedDict
18+
from ..module import namespace_context
1919

2020

2121
class RenderedDeps(TypedDict):

shiny/ui/_chat.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
from .. import _utils, reactive
2323
from .._deprecated import warn_deprecated
2424
from .._docstring import add_example
25-
from .._namespaces import ResolvedId, resolve_id
25+
from ..module import ResolvedId, resolve_id
2626
from ..session import require_active_session, session_context
2727
from ..types import MISSING, MISSING_TYPE, NotifyException
2828
from ..ui.css import CssUnit, as_css_unit

shiny/ui/_download_button.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
from htmltools import Tag, TagAttrValue, TagChild, css, tags
66

77
from .._docstring import add_example
8-
from .._namespaces import resolve_id
98
from .._shinyenv import is_pyodide
9+
from ..module import resolve_id
1010

1111

1212
@add_example()

shiny/ui/_input_action_button.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from htmltools import Tag, TagAttrValue, TagChild, css, tags
66

77
from .._docstring import add_example
8-
from .._namespaces import resolve_id
8+
from ..module import resolve_id
99

1010

1111
@add_example()

shiny/ui/_input_check_radio.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from htmltools import Tag, TagChild, css, div, span, tags
1212

1313
from .._docstring import add_example
14-
from .._namespaces import resolve_id
14+
from ..module import resolve_id
1515
from ._html_deps_shinyverse import components_dependencies
1616
from ._utils import shiny_input_label
1717

shiny/ui/_input_dark_mode.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from htmltools import Tag, TagAttrValue, css
88

99
from .._docstring import add_example, no_example
10-
from .._namespaces import resolve_id
10+
from ..module import resolve_id
1111
from ..session import Session, require_active_session
1212
from ._web_component import web_component
1313

shiny/ui/_input_date.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from htmltools import Tag, TagAttrValue, TagChild, css, div, span, tags
1010

1111
from .._docstring import add_example
12-
from .._namespaces import resolve_id
12+
from ..module import resolve_id
1313
from ._html_deps_external import datepicker_deps
1414
from ._utils import shiny_input_label
1515

shiny/ui/_input_file.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from htmltools import Tag, TagChild, css, div, span, tags
88

99
from .._docstring import add_example
10-
from .._namespaces import resolve_id
10+
from ..module import resolve_id
1111
from ._utils import shiny_input_label
1212

1313

shiny/ui/_input_numeric.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from htmltools import Tag, TagChild, css, div, tags
66

77
from .._docstring import add_example
8-
from .._namespaces import resolve_id
8+
from ..module import resolve_id
99
from ._utils import shiny_input_label
1010

1111

shiny/ui/_input_password.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from htmltools import Tag, TagChild, css, div, tags
66

77
from .._docstring import add_example
8-
from .._namespaces import resolve_id
8+
from ..module import resolve_id
99
from ._utils import shiny_input_label
1010

1111

shiny/ui/_input_select.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from htmltools import Tag, TagChild, TagList, css, div, tags
1717

1818
from .._docstring import add_example
19-
from .._namespaces import resolve_id
19+
from ..module import resolve_id
2020
from ._html_deps_external import selectize_deps
2121
from ._utils import JSEval, extract_js_keys, shiny_input_label
2222

shiny/ui/_input_slider.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
from htmltools import HTML, Tag, TagAttrValue, TagChild, css, div, tags
1515

1616
from .._docstring import add_example
17-
from .._namespaces import resolve_id
1817
from .._typing_extensions import NotRequired, TypedDict
18+
from ..module import resolve_id
1919
from ._html_deps_external import ionrangeslider_deps
2020
from ._utils import shiny_input_label
2121

shiny/ui/_input_task_button.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
from shiny.types import MISSING, MISSING_TYPE
1111

1212
from .._docstring import add_example
13-
from .._namespaces import resolve_id
1413
from .._typing_extensions import ParamSpec
14+
from ..module import resolve_id
1515
from ..reactive._extended_task import ExtendedTask
1616
from ..reactive._reactives import effect
1717
from ._html_deps_py_shiny import spin_dependency

shiny/ui/_input_text.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from htmltools import Tag, TagChild, css, div, tags
66

77
from .._docstring import add_example
8-
from .._namespaces import resolve_id
8+
from ..module import resolve_id
99
from ._html_deps_py_shiny import autoresize_dependency
1010
from ._utils import shiny_input_label
1111

shiny/ui/_input_update.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@
2828
from starlette.responses import JSONResponse, Response
2929

3030
from .._docstring import add_example, doc_format, no_example
31-
from .._namespaces import ResolvedId, resolve_id
3231
from .._typing_extensions import NotRequired, TypedDict
3332
from .._utils import drop_none
3433
from ..input_handler import input_handlers
34+
from ..module import ResolvedId, resolve_id
3535
from ..session import require_active_session, session_context
3636
from ..types import ActionButtonValue
3737
from ._input_check_radio import ChoicesArg, _generate_options

shiny/ui/_markdown_stream.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
from .. import _utils, reactive
77
from .._deprecated import warn_deprecated
88
from .._docstring import add_example
9-
from .._namespaces import resolve_id
109
from .._typing_extensions import TypedDict
10+
from ..module import resolve_id
1111
from ..session import require_active_session, session_context
1212
from ..types import NotifyException
1313
from ..ui.css import CssUnit, as_css_unit

shiny/ui/_output.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from htmltools import Tag, TagAttrValue, TagFunction, css, div, tags
1616

1717
from .._docstring import add_example, no_example
18-
from .._namespaces import resolve_id
18+
from ..module import resolve_id
1919
from ..types import MISSING, MISSING_TYPE
2020
from ._plot_output_opts import (
2121
BrushOpts,

shiny/ui/_sidebar.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@
1717
)
1818

1919
from .._docstring import add_example, no_example
20-
from .._namespaces import ResolvedId, resolve_id_or_none
20+
from .._namespaces import resolve_id_or_none
2121
from .._typing_extensions import TypedDict
2222
from .._utils import private_random_id
23+
from ..module import ResolvedId
2324
from ..session import require_active_session
2425
from ..types import MISSING, MISSING_TYPE
2526
from ._card import CardItem

shiny/ui/dataframe/_data_frame.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from htmltools import Tag
66

77
from ..._docstring import add_example
8-
from ..._namespaces import resolve_id
8+
from ...module import resolve_id
99
from .._html_deps_py_shiny import data_frame_deps
1010
from ..fill import as_fill_item, as_fillable_container
1111

tests/pytest/test_chat.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
import pytest
88

99
from shiny import Session
10-
from shiny._namespaces import ResolvedId, Root
10+
from shiny._namespaces import Root
11+
from shiny.module import ResolvedId
1112
from shiny.session import session_context
1213
from shiny.types import MISSING
1314
from shiny.ui import Chat

tests/pytest/test_modules.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
from shiny import App, Inputs, Outputs, Session, module, reactive, ui
1212
from shiny._connection import MockConnection
13-
from shiny._namespaces import resolve_id
13+
from shiny.module import resolve_id
1414
from shiny.session import get_current_session
1515
from shiny.session._session import AppSession, SessionProxy
1616

tests/pytest/test_namespaces.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
from shiny._namespaces import namespace_context, resolve_id
1+
from shiny._namespaces import namespace_context
2+
from shiny.module import resolve_id
23

34

45
def test_namespaces():

tests/pytest/test_output_transformer.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@
1212
import pytest
1313

1414
from shiny._deprecated import ShinyDeprecationWarning
15-
from shiny._namespaces import ResolvedId, Root
15+
from shiny._namespaces import Root
1616
from shiny._utils import is_async_callable
17+
from shiny.module import ResolvedId
1718
from shiny.render.transformer import (
1819
TransformerMetadata,
1920
ValueFn,

tests/pytest/test_render_data_frame.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,13 @@
66

77
from shiny import reactive, render
88
from shiny._deprecated import ShinyDeprecationWarning
9+
from shiny._namespaces import Root
910
from shiny._utils import wrap_async
11+
from shiny.module import ResolvedId
1012
from shiny.render._data_frame_utils._selection import SelectionModes
1113
from shiny.render._data_frame_utils._tbl_data import as_data_frame
12-
from shiny.session._session import (
13-
RenderedDeps,
14-
ResolvedId,
15-
Root,
16-
Session,
17-
session_context,
18-
)
14+
from shiny.session import Session, session_context
15+
from shiny.session._session import RenderedDeps
1916

2017

2118
class _MockSession:

tests/pytest/test_render_data_frame_tbl_data.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
import polars.testing as pl_testing
1414
import pytest
1515

16+
from shiny._namespaces import Root
17+
from shiny.module import ResolvedId
1618
from shiny.render._data_frame_utils._tbl_data import (
1719
as_data_frame,
1820
serialize_dtype,
@@ -21,7 +23,7 @@
2123
)
2224
from shiny.render._data_frame_utils._types import IntoDataFrame
2325
from shiny.session import Session, session_context
24-
from shiny.session._session import RenderedDeps, ResolvedId, Root
26+
from shiny.session._session import RenderedDeps
2527
from shiny.ui import HTML, TagChild, TagList, h1, span
2628

2729

0 commit comments

Comments
 (0)