split interpreter class (#1218)

* split interpreter class

* add new files

* add newlines

* disable eslint for run

* remove usage of interpreter from unit test

* delete fakeinterpreter class

* fix unit tests

* add comments

* remove interpreter.ts and pyodide.ts files

* suggested changes
This commit is contained in:
Madhur Tandon
2023-03-03 22:23:52 +05:30
committed by GitHub
parent b5d15c2f7e
commit 727267ae22
17 changed files with 192 additions and 252 deletions

View File

@@ -1,11 +1,11 @@
import type { Interpreter } from '../interpreter';
import type { PyProxy } from 'pyodide';
import { getLogger } from '../logger';
import { robustFetch } from '../fetch';
import { InterpreterClient } from '../interpreter_client';
const logger = getLogger('py-register-widget');
function createWidget(interpreter: Interpreter, name: string, code: string, klass: string) {
function createWidget(interpreter: InterpreterClient, name: string, code: string, klass: string) {
class CustomWidget extends HTMLElement {
shadow: ShadowRoot;
wrapper: HTMLElement;
@@ -44,7 +44,7 @@ function createWidget(interpreter: Interpreter, name: string, code: string, klas
/* eslint-enable @typescript-eslint/no-unused-vars */
}
export function make_PyWidget(interpreter: Interpreter) {
export function make_PyWidget(interpreter: InterpreterClient) {
class PyWidget extends HTMLElement {
shadow: ShadowRoot;
name: string;