
import abc

import six

from st2common.runners.utils import get_logger_for_python_runner_action


@six.add_metaclass(abc.ABCMeta)
class Action(object):
    """
    Base action class other Python actions should inherit from.
    """

    description = None

    def __init__(self, config=None, action_service=None):
        """
        :param config: Action config.
        :type config: ``dict``

        :param action_service: ActionService object.
        :type action_service: :class:`ActionService~
        """
        self.config = config or {}
        self.action_service = action_service
        self.logger = get_logger_for_python_runner_action(action_name=self.__class__.__name__)

    @abc.abstractmethod
    def run(self, **kwargs):
        pass


import abc

import six

from st2common.runners.utils import get_logger_for_python_runner_action

__all__ = [
    'Action'
]


@six.add_metaclass(abc.ABCMeta)
class Action(object):
    """
    Base action class other Python actions should inherit from.
    """

    description = None

    def __init__(self, config=None, action_service=None):
        """
        :param config: Action config.
        :type config: ``dict``

        :param action_service: ActionService object.
        :type action_service: :class:`ActionService~
        """
        self.config = config or {}
        self.action_service = action_service
        self.logger = get_logger_for_python_runner_action(action_name=self.__class__.__name__)

    @abc.abstractmethod
    def run(self, **kwargs):
        pass

Add _all__ to the module.
Add _all__ to the module.

  
  import abc
  
  import six
  
  from st2common.runners.utils import get_logger_for_python_runner_action
+ 
+ __all__ = [
+     'Action'
+ ]
  
  
  @six.add_metaclass(abc.ABCMeta)
  class Action(object):
      """
      Base action class other Python actions should inherit from.
      """
  
      description = None
  
      def __init__(self, config=None, action_service=None):
          """
          :param config: Action config.
          :type config: ``dict``
  
          :param action_service: ActionService object.
          :type action_service: :class:`ActionService~
          """
          self.config = config or {}
          self.action_service = action_service
          self.logger = get_logger_for_python_runner_action(action_name=self.__class__.__name__)
  
      @abc.abstractmethod
      def run(self, **kwargs):
          pass
  
Add _all__ to the module.
## Code Before:

import abc

import six

from st2common.runners.utils import get_logger_for_python_runner_action


@six.add_metaclass(abc.ABCMeta)
class Action(object):
    """
    Base action class other Python actions should inherit from.
    """

    description = None

    def __init__(self, config=None, action_service=None):
        """
        :param config: Action config.
        :type config: ``dict``

        :param action_service: ActionService object.
        :type action_service: :class:`ActionService~
        """
        self.config = config or {}
        self.action_service = action_service
        self.logger = get_logger_for_python_runner_action(action_name=self.__class__.__name__)

    @abc.abstractmethod
    def run(self, **kwargs):
        pass

## Instruction:
Add _all__ to the module.
## Code After:

import abc

import six

from st2common.runners.utils import get_logger_for_python_runner_action

__all__ = [
    'Action'
]


@six.add_metaclass(abc.ABCMeta)
class Action(object):
    """
    Base action class other Python actions should inherit from.
    """

    description = None

    def __init__(self, config=None, action_service=None):
        """
        :param config: Action config.
        :type config: ``dict``

        :param action_service: ActionService object.
        :type action_service: :class:`ActionService~
        """
        self.config = config or {}
        self.action_service = action_service
        self.logger = get_logger_for_python_runner_action(action_name=self.__class__.__name__)

    @abc.abstractmethod
    def run(self, **kwargs):
        pass
