code: def __getattr__(name):
      if name == "OpenWrapper":
          # bpo-43680: Until Python 3.9, _pyio.open was not a static method and
          # builtins.open was set to OpenWrapper to not become a bound method
          # when set to a class variable. _io.open is a built-in function whereas
          # _pyio.open is a Python function. In Python 3.10, _pyio.open() is now
          # a static method, and builtins.open() is now io.open().
          import warnings
  
          warnings.warn(
              "OpenWrapper is deprecated, use open instead",
              DeprecationWarning,
              stacklevel=2,
          )
          global OpenWrapper
          OpenWrapper = open
          return OpenWrapper
      raise AttributeError(
          f"module {__name__!r} has no attribute {name!r}"
      )
  
file_path: catboost/contrib/tools/python3/src/Lib/io.py
imports: import _io
  import abc
  from _io import DEFAULT_BUFFER_SIZE, BlockingIOError, UnsupportedOperation, open, open_code, FileIO, BytesIO, StringIO, BufferedReader, BufferedWriter, BufferedRWPair, BufferedRandom, IncrementalNewlineDecoder, text_encoding, TextIOWrapper
label_desc: Use image node_id 1 for calling a global function with example usage: __getattr__(name) and returns: OpenWrapper