class_docstr: lazily provides Exception classes for each possible POSIX errno
  (as defined per the 'errno' module).  All such instances
  subclass EnvironmentError.
class_docstr_tok: ["lazily","provides","Exception","classes","for","each","possible","POSIX","errno","(","as","defined","per","the","'errno","'","module",")",".","All","such","instances","subclass","EnvironmentError","."]
code: def _geterrnoclass(self, eno):
      try:
          return self._errno2class[eno]
      except KeyError:
          clsname = errno.errorcode.get(eno, "UnknownErrno%d" % (eno,))
          errorcls = type(Error)(
              clsname,
              (Error,),
              {"__module__": "py.error", "__doc__": os.strerror(eno)},
          )
          self._errno2class[eno] = errorcls
          return errorcls
  
file_path: catboost/contrib/python/py/py2/py/_error.py
imports: from types import ModuleType
  import sys, os, errno
label_desc: Use image node_id 2 for calling the ErrorMaker obj's underlying member method code with example usage: obj._geterrnoclass(eno) and returns: self, errorcls