code: def parse_args(self, args=None, namespace=None):
      if PatchArgumentParser._recursion_guard:
          return (
              {}
              if not PatchArgumentParser._original_parse_args
              else PatchArgumentParser._original_parse_args(
                  self, args=args, namespace=namespace
              )
          )
  
      PatchArgumentParser._recursion_guard = True
      try:
          result = PatchArgumentParser._patched_parse_args(
              PatchArgumentParser._original_parse_args,
              self,
              args=args,
              namespace=namespace,
          )
      except Exception as e:
          result = (
              {}
              if not PatchArgumentParser._original_parse_args
              else PatchArgumentParser._original_parse_args(
                  self, args=args, namespace=namespace
              )
          )
          warnings.warn("Failed patching argparse arguments: %s" % e)
      finally:
          PatchArgumentParser._recursion_guard = False
      return result
  
file_path: clearml/clearml/binding/args.py
imports: import sys
  import warnings
  from copy import copy
  from six import PY2
  from argparse import ArgumentParser, Namespace
label_desc: Use image node_id 2 for calling the PatchArgumentParser obj's underlying member method code with example usage: obj.parse_args(args, namespace) and returns: result, unknown