old_contents: from .base_executor import ScriptExecutor
  
  
  class Executor(ScriptExecutor):
      ext = '.dart'
      name = 'DART'
      nproc = 50
      command = 'dart'
      test_program = '''
  void main() {
      print("echo: Hello, World!");
  }
  '''
      address_grace = 786432
  
      syscalls = ['epoll_create', 'epoll_ctl']
      fs = ['.*\.(so|dart)', '/proc/meminfo$', '/dev/urandom$']
  
new_contents: from .base_executor import ScriptExecutor
  
  
  class Executor(ScriptExecutor):
      ext = '.dart'
      name = 'DART'
      nproc = -1  # Dart uses a really, really large number of threads
      command = 'dart'
      test_program = '''
  void main() {
      print("echo: Hello, World!");
  }
  '''
      address_grace = 786432
  
      syscalls = ['epoll_create', 'epoll_ctl',
                  ('write', lambda debugger: debugger.uarg0 <= 4)]
  
      fs = ['.*\.(so|dart)', '/proc/meminfo$', '/dev/urandom$']
  
subject: Update Dart executor