class_docstr: Internal representation of the OpenMP module.
  
  Custom class is used to dynamically add omp runtime function
  to this library when function is called.
docstr: Get correct function name from libgomp ready to be use.
  
  __getattr__ is call only `name != libomp` as libomp is a real
  attribute.
docstr_tok: ["Get","correct","function","name","from","libgomp","ready","to","be","use",".","__getattr__","is","call","only","`","name","!","=","libomp","`","as","libomp","is","a","real","attribute","."]
code: def __getattr__(self, name):
      """
      Get correct function name from libgomp ready to be use.
  
      __getattr__ is call only `name != libomp` as libomp is a real
      attribute.
      """
      if name == "VERSION":
          return self.version
      return getattr(self.libomp, "omp_" + name)
  
file_path: catboost/contrib/python/pythran/omp/__init__.py
imports: from ctypes.util import find_library
  from subprocess import check_output, CalledProcessError, DEVNULL
  import ctypes
  import os
  import sys
  import sysconfig
label_desc: Use image node_id 5 for calling the OpenMP obj's underlying member method code with example usage: obj.__getattr__(name) and returns: getattr, self