Class: PyoliteKernel#
@jupyterlite/pyolite-kernel.PyoliteKernel
A kernel that executes Python code with Pyodide.
Hierarchy#
BaseKernel↳
PyoliteKernel
Implements#
IKernel
Constructors#
constructor#
new PyoliteKernel(options)
Instantiate a new PyodideKernel
Parameters#
Name |
Type |
Description |
|---|---|---|
|
The instantiation options for a new PyodideKernel |
Overrides#
BaseKernel.constructor
Defined in#
Properties#
_ready#
Private_ready:PromiseDelegate<void>
Defined in#
_remoteKernel#
Private_remoteKernel:IRemotePyoliteWorkerKernel
Defined in#
_worker#
Private_worker:Worker
Defined in#
Accessors#
disposed#
getdisposed():ISignal<this,void>
A signal emitted when the kernel is disposed.
Returns#
ISignal<this, void>
Implementation of#
IKernel.disposed
Inherited from#
BaseKernel.disposed
Defined in#
packages/kernel/lib/kernel.d.ts:25
executionCount#
getexecutionCount():number
The current execution count
Returns#
number
Inherited from#
BaseKernel.executionCount
Defined in#
packages/kernel/lib/kernel.d.ts:41
id#
getid():string
Get the kernel id
Returns#
string
Implementation of#
IKernel.id
Inherited from#
BaseKernel.id
Defined in#
packages/kernel/lib/kernel.d.ts:29
isDisposed#
getisDisposed():boolean
Return whether the kernel is disposed.
Returns#
boolean
Implementation of#
IKernel.isDisposed
Inherited from#
BaseKernel.isDisposed
Defined in#
packages/kernel/lib/kernel.d.ts:21
location#
getlocation():string
The location in the virtual filesystem from which the kernel was started.
Returns#
string
Implementation of#
IKernel.location
Inherited from#
BaseKernel.location
Defined in#
packages/kernel/lib/kernel.d.ts:37
name#
getname():string
Get the name of the kernel
Returns#
string
Implementation of#
IKernel.name
Inherited from#
BaseKernel.name
Defined in#
packages/kernel/lib/kernel.d.ts:33
parent#
getparent():undefined|IMessage<MessageType>
Get the last parent message (mimic ipykernel’s get_parent)
Returns#
undefined | IMessage<MessageType>
Inherited from#
BaseKernel.parent
Defined in#
packages/kernel/lib/kernel.d.ts:49
parentHeader#
getparentHeader():undefined|IHeader<MessageType>
Get the last parent header
Returns#
undefined | IHeader<MessageType>
Inherited from#
BaseKernel.parentHeader
Defined in#
packages/kernel/lib/kernel.d.ts:45
ready#
getready():Promise<void>
A promise that is fulfilled when the kernel is ready.
Returns#
Promise<void>
Implementation of#
IKernel.ready
Overrides#
BaseKernel.ready
Defined in#
Methods#
_processWorkerMessage#
Private_processWorkerMessage(msg):void
Process a message coming from the pyodide web worker.
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The worker message to process. |
Returns#
void
Defined in#
clearOutput#
ProtectedclearOutput(content,parentHeader?):void
Send a clear_output message to the client.
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The clear_output content. |
|
|
- |
|
|
The parent header. |
Returns#
void
Inherited from#
BaseKernel.clearOutput
Defined in#
packages/kernel/lib/kernel.d.ts:174
commClose#
commClose(msg):Promise<void>
Send an comm_close message.
Parameters#
Name |
Type |
|---|---|
|
|
Returns#
Promise<void>
Overrides#
BaseKernel.commClose
Defined in#
commInfoRequest#
commInfoRequest(content):Promise<ReplyContent<ICommInfoReply>>
Handle a comm_info_request message.
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The content of the request. |
|
|
The comm target name to filter returned comms |
Returns#
Promise<ReplyContent<ICommInfoReply>>
A promise that resolves with the response message.
Overrides#
BaseKernel.commInfoRequest
Defined in#
commMsg#
commMsg(msg):Promise<void>
Send an comm_msg message.
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The comm_msg message. |
Returns#
Promise<void>
Overrides#
BaseKernel.commMsg
Defined in#
commOpen#
commOpen(msg):Promise<void>
Send an comm_open message.
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The comm_open message. |
Returns#
Promise<void>
Overrides#
BaseKernel.commOpen
Defined in#
completeRequest#
completeRequest(content):Promise<ReplyContent<ICompleteReply>>
Handle an complete_request message
Parameters#
Name |
Type |
|---|---|
|
|
|
|
|
|
Returns#
Promise<ReplyContent<ICompleteReply>>
Overrides#
BaseKernel.completeRequest
Defined in#
displayData#
ProtecteddisplayData(content,parentHeader?):void
Send a display_data message to the client.
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The display_data content. |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
The parent header. |
Returns#
void
Inherited from#
BaseKernel.displayData
Defined in#
packages/kernel/lib/kernel.d.ts:139
dispose#
dispose():void
Dispose the kernel.
Returns#
void
Implementation of#
IKernel.dispose
Overrides#
BaseKernel.dispose
Defined in#
executeRequest#
executeRequest(content):Promise<Object>
Handle an execute_request message
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
- |
|
|
Whether to allow stdin requests. The default is |
|
|
The code to execute. |
|
|
Whether to execute the code as quietly as possible. The default is |
|
|
Whether to the abort execution queue on an error. The default is |
|
|
Whether to store history of the execution. The default |
|
|
A mapping of names to expressions to be evaluated in the kernel’s interactive namespace. |
Returns#
Promise<Object>
Overrides#
BaseKernel.executeRequest
Defined in#
handleComm#
ProtectedhandleComm(type,content,metadata,buffers,parentHeader?):void
Send a comm message to the client.
Parameters#
Name |
Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Returns#
void
Inherited from#
BaseKernel.handleComm
Defined in#
packages/kernel/lib/kernel.d.ts:180
handleMessage#
handleMessage(msg):Promise<void>
Handle an incoming message from the client.
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The message to handle |
Returns#
Promise<void>
Implementation of#
IKernel.handleMessage
Inherited from#
BaseKernel.handleMessage
Defined in#
packages/kernel/lib/kernel.d.ts:59
initRemote#
ProtectedinitRemote(options):Promise<void>
Parameters#
Name |
Type |
|---|---|
|
Returns#
Promise<void>
Defined in#
initRemoteOptions#
ProtectedinitRemoteOptions(options):IOptions
Parameters#
Name |
Type |
|---|---|
|
Returns#
Defined in#
initWorker#
ProtectedinitWorker(options):Worker
Load the worker.
Note#
Subclasses must implement this typographically almost exactly for webpack to find it.
Parameters#
Name |
Type |
|---|---|
|
Returns#
Worker
Defined in#
inputReply#
inputReply(content):Promise<void>
Send an input_reply message.
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The content of the reply. |
Returns#
Promise<void>
Overrides#
BaseKernel.inputReply
Defined in#
inputRequest#
ProtectedinputRequest(content,parentHeader?):void
Send a input_request message to the client.
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The input_request content. |
|
|
Whether the request is for a password. If so, the frontend shouldn’t echo input. |
|
|
The text to show at the prompt. |
|
|
The parent header. |
Returns#
void
Inherited from#
BaseKernel.inputRequest
Defined in#
packages/kernel/lib/kernel.d.ts:146
inspectRequest#
inspectRequest(content):Promise<ReplyContent<IInspectReply>>
Handle an inspect_request message.
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The content of the request. |
|
|
- |
|
|
- |
|
|
- |
Returns#
Promise<ReplyContent<IInspectReply>>
A promise that resolves with the response message.
Overrides#
BaseKernel.inspectRequest
Defined in#
isCompleteRequest#
isCompleteRequest(content):Promise<ReplyContent<IIsCompleteReplyIncomplete|IIsCompleteReplyOther>>
Handle an is_complete_request message.
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The content of the request. |
|
|
- |
Returns#
Promise<ReplyContent<IIsCompleteReplyIncomplete | IIsCompleteReplyOther>>
A promise that resolves with the response message.
Overrides#
BaseKernel.isCompleteRequest
Defined in#
kernelInfoRequest#
kernelInfoRequest():Promise<ReplyContent<IInfoReply>>
Handle a kernel_info_request message
Returns#
Promise<ReplyContent<IInfoReply>>
Overrides#
BaseKernel.kernelInfoRequest
Defined in#
publishExecuteError#
ProtectedpublishExecuteError(content,parentHeader?):void
Send an error message to the client.
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The error content. |
|
|
- |
|
|
- |
|
|
- |
|
|
The parent header. |
Returns#
void
Inherited from#
BaseKernel.publishExecuteError
Defined in#
packages/kernel/lib/kernel.d.ts:160
publishExecuteResult#
ProtectedpublishExecuteResult(content,parentHeader?):void
Send an execute_result message.
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The execute result content. |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
|
|
The parent header. |
Returns#
void
Inherited from#
BaseKernel.publishExecuteResult
Defined in#
packages/kernel/lib/kernel.d.ts:153
stream#
Protectedstream(content,parentHeader?):void
Stream an event from the kernel
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The stream content. |
|
|
- |
|
|
- |
|
|
The parent header. |
Returns#
void
Inherited from#
BaseKernel.stream
Defined in#
packages/kernel/lib/kernel.d.ts:132
updateDisplayData#
ProtectedupdateDisplayData(content,parentHeader?):void
Send a update_display_data message to the client.
Parameters#
Name |
Type |
Description |
|---|---|---|
|
{ |
The update_display_data content. |
|
|
The parent header. |
Returns#
void
Inherited from#
BaseKernel.updateDisplayData
Defined in#
packages/kernel/lib/kernel.d.ts:167