utils
Functions:
-
mark_thread_pydev_do_not_trace–Modifies the given thread's attributes to hide or unhide it from the debugger (e.g., debugpy).
-
get_kernel–Get the current kernel.
-
get_job–Get the job for the current context.
-
get_parent–Get the parent message for the current context.
-
get_subshell_id–Get the
subshell_idfor the current context. -
subshell_context–A context manager to work in the context of a shell or subshell.
-
get_metadata–Gets the metadata for the current context.
-
get_tags–Gets the tags for the current context.
-
get_tag_value–Get the value for the tag from a collection of tags.
-
get_timeout–Gets the timeout from tags or using the current context.
-
get_execution_count–Gets the execution count for the current context, defaults to the current kernel count.
-
setattr_nested–Replace an existing nested attribute/trait of an object.
-
error_to_content–Convert the error to a dict.
mark_thread_pydev_do_not_trace
¶
mark_thread_pydev_do_not_trace(thread: Thread | None = None, *, remove=False) -> None
Modifies the given thread's attributes to hide or unhide it from the debugger (e.g., debugpy).
Source code in src/async_kernel/utils.py
46 47 48 49 50 51 | |
get_kernel
¶
get_kernel() -> Kernel
Get the current kernel.
-
Reference
asyncshell
KernelMagicssubshell
Source code in src/async_kernel/utils.py
54 55 56 | |
get_job
¶
Get the job for the current context.
Source code in src/async_kernel/utils.py
59 60 61 62 63 64 | |
get_parent
¶
Get the parent message for the current context.
Source code in src/async_kernel/utils.py
67 68 69 | |
get_subshell_id
¶
get_subshell_id() -> str | None
Get the subshell_id for the current context.
-
Reference
asyncshell
AsyncInteractiveSubshell
Source code in src/async_kernel/utils.py
72 73 74 | |
subshell_context
¶
subshell_context(subshell_id: str | None) -> Generator[None, Any, None]
A context manager to work in the context of a shell or subshell.
Parameters:
-
Reference
asyncshell
AsyncInteractiveSubshell
Source code in src/async_kernel/utils.py
77 78 79 80 81 82 83 84 85 86 87 88 89 | |
get_metadata
¶
Gets the metadata for the current context.
Source code in src/async_kernel/utils.py
92 93 94 95 96 97 | |
get_tags
¶
Gets the tags for the current context.
-
Reference
utils
get_tag_value
Source code in src/async_kernel/utils.py
100 101 102 103 104 105 | |
get_tag_value
¶
Get the value for the tag from a collection of tags.
Parameters:
-
(tag¶Tags) –The tag to get the value from.
-
(default¶_TagType) –The default value if a tag is not found. The default is also used to determine the type for conversion of the value.
-
(tags¶list[str] | None, default:None) –A list of tags to search. When not provide get_tags is used.
The tag value is the value trailing behind
Source code in src/async_kernel/utils.py
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | |
get_timeout
¶
Gets the timeout from tags or using the current context.
Source code in src/async_kernel/utils.py
135 136 137 138 139 | |
get_execution_count
¶
get_execution_count() -> int
Gets the execution count for the current context, defaults to the current kernel count.
Source code in src/async_kernel/utils.py
142 143 144 145 | |
setattr_nested
¶
Replace an existing nested attribute/trait of an object.
If the attribute name contains dots, it is interpreted as a nested attribute. For example, if name is "a.b.c", then the code will attempt to set obj.a.b.c to value.
Parameters:
-
(obj¶object) –The object to set the attribute on.
-
(name¶str) –The name of the attribute to set.
-
(value¶str | Any) –The value to set the attribute to.
Returns:
-
dict[str, Any]–The mapping of the name to the set value if the value has been set.
-
dict[str, Any]–An empty dict indicates the value was not set.
Source code in src/async_kernel/utils.py
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 | |
error_to_content
¶
error_to_content(error: BaseException) -> Content
Convert the error to a dict.
ref: https://jupyter-client.readthedocs.io/en/stable/messaging.html#request-reply
Source code in src/async_kernel/utils.py
181 182 183 184 185 186 187 188 189 190 191 192 | |