code: def current_commit_parser() -> Callable:
      
  
      try:
          parts = config.get('semantic_release', 'commit_parser').split('.')
          module = '.'.join(parts[:-1])
          return getattr(importlib.import_module(module), parts[-1])
      except (ImportError, AttributeError) as error:
          raise ImproperConfigurationError('Unable to import parser "{}"'.format(error))
docs: Current commit parser
  
      :raises ImproperConfigurationError: if ImportError or AttributeError is raised