@staticmethod
    def parse_action(action_string):
        """Parses the ``action`` parameter (a string) sent back with the
        POST data. By default this parses a string formatted as
        ``{{ table_name }}__{{ action_name }}__{{ row_id }}`` and returns
        each of the pieces. The ``row_id`` is optional.
        """
        if action_string:
            bits = action_string.split(STRING_SEPARATOR)
            bits.reverse()
            table = bits.pop()
            action = bits.pop()
            try:
                object_id = bits.pop()
            except __HOLE__:
                object_id = None
            return table, action, object_id
dataset/ETHPy150Open CiscoSystems/avos/horizon/tables/base.py/DataTable.parse_action