qnodeos¶
-
class
squidasm.qnodeos.
SubroutineHandler
(node, instr_log_dir=None)¶ -
__init__
(node, instr_log_dir=None)¶ An extremely simplified version of QNodeOS for handling NetQASM subroutines
-
run
(self)¶ Generator or function that runs the protocol.
Starting the protocol will execute this function. If a generator it will run it up to the first yield. All yields should return a
EventExpression
, the generator will only continue when the expression has been triggered.If a function is returned, this protocol may still yield on the generator of its sub-protocols.
Sub-protocols are not started automatically when this method is overridden. Either start them manually in the overridden run() or call start_subprotocols() to start them all at once.
- Returns
If this method returns a generator, then the final return of the generator will be set as the value of
FINISHED
.- Return type
Any
-