code: def get_os_args():
      """This returns the argument part of sys.argv in the most appropriate
      form for processing.  What this means is that this return value is in
      a format that works for Click to process but does not necessarily
      correspond well to what's actually standard for the interpreter.
  
      On most environments the return value is ``sys.argv[:1]`` unchanged.
      However if you are on Windows and running Python 2 the return value
      will actually be a list of unicode strings instead because the
      default behavior on that platform otherwise will not be able to
      carry all possible values that sys.argv can have.
  
      .. versionadded:: 6.0
      """
      # We can only extract the unicode argv if sys.argv has not been
      # changed since the startup of the application.
      if PY2 and WIN and _initial_argv_hash == _hash_py_argv():
          return _get_windows_argv()
      return sys.argv[1:]
  
imports: import os
  import sys
  from ._compat import _default_text_stderr
  from ._compat import _default_text_stdout
  from ._compat import auto_wrap_for_ansi
  from ._compat import binary_streams
  from ._compat import filename_to_ui
  from ._compat import get_filesystem_encoding
  from ._compat import get_streerror
  from ._compat import is_bytes
  from ._compat import open_stream
  from ._compat import PY2
  from ._compat import should_strip_ansi
  from ._compat import string_types
  from ._compat import strip_ansi
  from ._compat import text_streams
  from ._compat import text_type
  from ._compat import WIN
  from .globals import resolve_color_default
label_desc: Use image node_id 9 for calling a global function with example usage: get_os_args() and returns: sys, _get_windows_argv