programrunner – run user programs

This module handles the running of user programs (i.e. the Scratch/Python programs that live in the program slots on the system).

Functions

programrunner.filter_dict_len(???)

???

programrunner.map_dirty(???)

???

programrunner.filter_vm_vars(???)

???

programrunner.sum_list_len(???)

???

programrunner.filter_vm_lists(???)

???

programrunner.setup_vm(???)

Generator function. ???

programrunner.untuple_vm_vars(???)

Generator function. ???

Constants

programrunner._EMPTY_DICT = {}

???

Class ProgramRunner

class programrunner.ProgramRunner(???)

???

Methods

vm_has_extension(???)

???

start_program(???)

???

is_running(???)

???

start_notify_loop(???)

Generator function. ???

notify_all_state(???)

???

stop_all(???)

???

Constants

IDLE = 0

???

RUNNING_NONBLOCKING = 1

???

RUNNING_BLOCKING = 2

???