99import awkward as ak
1010from awkward ._backends .backend import Backend
1111from awkward ._nplikes .numpy_like import NumpyMetadata
12- from awkward ._typing import Any , AxisMaybeNone , Literal
13- from awkward .contents .content import ActionType , Content
12+ from awkward ._typing import TYPE_CHECKING , Any , AxisMaybeNone , Literal
1413from awkward .errors import AxisError
1514from awkward .forms import form
16- from awkward .record import Record
1715
1816np = NumpyMetadata .instance ()
1917
18+ if TYPE_CHECKING :
19+ from awkward .contents .content import ActionType , Content
20+ from awkward .record import Record
21+
2022
2123def recursively_apply (
2224 layout : Content | Record ,
@@ -32,6 +34,9 @@ def recursively_apply(
3234 function_name : str | None = None ,
3335 regular_to_jagged = False ,
3436) -> Content | Record | None :
37+ from awkward .contents .content import Content
38+ from awkward .record import Record
39+
3540 if isinstance (layout , Content ):
3641 return layout ._recursively_apply (
3742 action ,
@@ -201,6 +206,8 @@ def remove_structure(
201206 allow_records : bool = False ,
202207 list_to_regular : bool = False ,
203208):
209+ from awkward .record import Record
210+
204211 if isinstance (layout , Record ):
205212 return remove_structure (
206213 layout ._array [layout ._at : layout ._at + 1 ],
0 commit comments