code: def open(
      filename,
      mode="rb",
      *,
      format=None,
      check=-1,
      preset=None,
      filters=None,
      encoding=None,
      errors=None,
      newline=None,
  ):
      """Open an LZMA-compressed file in binary or text mode.
  
      filename can be either an actual file name (given as a str, bytes,
      or PathLike object), in which case the named file is opened, or it
      can be an existing file object to read from or write to.
  
      The mode argument can be "r", "rb" (default), "w", "wb", "x", "xb",
      "a", or "ab" for binary mode, or "rt", "wt", "xt", or "at" for text
      mode.
  
      The format, check, preset and filters arguments specify the
      compression settings, as for LZMACompressor, LZMADecompressor and
      LZMAFile.
  
      For binary mode, this function is equivalent to the LZMAFile
      constructor: LZMAFile(filename, mode, ...). In this case, the
      encoding, errors and newline arguments must not be provided.
  
      For text mode, an LZMAFile object is created, and wrapped in an
      io.TextIOWrapper instance with the specified encoding, error
      handling behavior, and line ending(s).
  
      """
      if "t" in mode:
          if "b" in mode:
              raise ValueError("Invalid mode: %r" % (mode,))
      else:
          if encoding is not None:
              raise ValueError(
                  "Argument 'encoding' not supported in binary mode"
              )
          if errors is not None:
              raise ValueError(
                  "Argument 'errors' not supported in binary mode"
              )
          if newline is not None:
              raise ValueError(
                  "Argument 'newline' not supported in binary mode"
              )
  
      lz_mode = mode.replace("t", "")
      binary_file = LZMAFile(
          filename,
          lz_mode,
          format=format,
          check=check,
          preset=preset,
          filters=filters,
      )
  
      if "t" in mode:
          encoding = io.text_encoding(encoding)
          return io.TextIOWrapper(
              binary_file, encoding, errors, newline
          )
      else:
          return binary_file
  
imports: import builtins
  import io
  import os
  from _lzma import *
  from _lzma import _encode_filter_properties, _decode_filter_properties
  import _compression
label_desc: Use image node_id 1 for calling a global function with example usage: open(filename, mode) and returns: io, binary_file