code: def run(self, filename, wait_output=True):
          
          self._pyboard.enter_raw_repl()
          out = None
          if wait_output:
              # Run the file and wait for output to return.
              out = self._pyboard.execfile(filename)
          else:
              # Read the file and run it using lower level pyboard functions that
              # won't wait for it to finish or return output.
              with open(filename, "rb") as infile:
                  self._pyboard.exec_raw_no_follow(infile.read())
          self._pyboard.exit_raw_repl()
          return out
docs: Run the provided script and return its output.  If wait_output is True
          (default) then wait for the script to finish and then print its output,
          otherwise just run the script and don't wait for any output.