code: def test_assert_nested(caller_type, callee_type):
      proc = subprocess.Popen(
          [sys.executable, assert_path, caller_type, callee_type],
          stdout=subprocess.PIPE,
          stderr=subprocess.PIPE,
          shell=False,
      )
      _, errs = proc.communicate()
      errs = errs.splitlines()
      num_errs = 0
      for err in errs:
          if "x != 0" in err.decode("utf-8"):
              num_errs += 1
      if caller_type == "none":
          if callee_type == "true":
              assert num_errs == 127
          else:
              assert num_errs == 0
      elif caller_type == "true":
          if callee_type == "false":
              assert num_errs == 0
          else:
              assert num_errs == 127
      elif caller_type == "false":
          if callee_type == "true":
              assert num_errs == 127
          else:
              assert num_errs == 0
  
file_path: triton/python/test/unit/language/test_subprocess.py
imports: import itertools
  import os
  import subprocess
  import sys
  from collections import Counter
  import pytest
label_desc: Use image node_id 3 for calling a global function with example usage: test_assert_nested(caller_type, callee_type) without return types