code: def _handle_table_style(self, end_token):
          
          data = _TagOpenData()
          data.context = _TagOpenData.CX_ATTR_READY
          while True:
              this = self._read()
              can_exit = (not data.context & data.CX_QUOTED or
                          data.context & data.CX_NOTE_SPACE)
              if this == end_token and can_exit:
                  if data.context & (data.CX_ATTR_NAME | data.CX_ATTR_VALUE):
                      self._push_tag_buffer(data)
                  if this.isspace():
                      data.padding_buffer["first"] += this
                  return data.padding_buffer["first"]
              elif this is self.END or this == end_token:
                  if self._context & contexts.TAG_ATTR:
                      if data.context & data.CX_QUOTED:
                          # Unclosed attribute quote: reset, don't die
                          data.context = data.CX_ATTR_VALUE
                          self._memoize_bad_route()
                          self._pop()
                          self._head = data.reset
                          continue
                      self._pop()
                  self._fail_route()
              else:
                  self._handle_tag_data(data, this)
              self._head += 1
docs: Handle style attributes for a table until ``end_token``.