code: def pickle_dump(data, file, protocol):
      try:
          pickle.dump(data, file, protocol)
          # On Python 3.3 flush throws sometimes an error even though the writing
          # operation should be completed.
          file.flush()
      # Python on Windows don't throw EPIPE errors for pipes. So reraise them with
      # the correct type and error number.
      except OSError:
          if sys.platform == "win32":
              raise IOError(errno.EPIPE, "Broken pipe")
          raise
  
imports: import errno
  import sys
  import os
  import re
  import pkgutil
  import warnings
  import inspect
  import subprocess
  import ast
label_desc: Use image node_id 14 for calling a global function with example usage: pickle_dump(data, file, protocol) without return types