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.
code: def __init__(self):
      # FIXME: this is broken, for at least two reasons:
      #   (1) checking how Python was built is not a good way to determine if
      #       MSVC is being used right now,
      #   (2) the `msvc_runtime_major` function above came from
      #       `numpy.distutils`, where it did not have entries for 1910/1920
      #       and returned None instead
      ver = msvc_runtime_major()
      if ver is None:
          self.init_not_msvc()
      else:
          self.init_msvc(ver)
  
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 1 to create a new OpenMP object from inherited base classes: object with example: obj = OpenMP()