docs: def _query_entities(self, table_name, filter=None, select=None, max_results=None,
                          marker=None, accept=TablePayloadFormat.JSON_MINIMAL_METADATA,
                          property_resolver=None, timeout=None, _context=None):
          '''
          Returns a list of entities under the specified table. Makes a single list 
          request to the service. Used internally by the query_entities method.
  
          :param str table_name:
              The name of the table to query.
          :param str filter:
              Returns only entities that satisfy the specified filter. Note that 
              no more than 15 discrete comparisons are permitted within a $filter 
              string. See http://msdn.microsoft.com/en-us/library/windowsazure/dd894031.aspx 
              for more information on constructing filters.
          :param str select:
              Returns only the desired properties of an entity from the set.
          :param int max_results:
              The maximum number of entities to return.
          :param obj marker:
              A dictionary which identifies the portion of the query to be
              returned with the next query operation. The operation returns a
              next_marker element within the response body if the list returned
              was not complete. This value may then be used as a query parameter
              in a subsequent call to request the next portion of the list of
              table. The marker value is opaque to the client.
          :param str accept:
              Specifies the accepted content type of the response payload. See 
              :class:`~azure.storage.table.models.TablePayloadFormat` for possible 
              values.
          :param property_resolver:
              A function which given the partition key, row key, property name, 
              property value, and the property EdmType if returned by the service, 
              returns the EdmType of the property. Generally used if accept is set 
              to JSON_NO_METADATA.
          :type property_resolver: func(pk, rk, prop_name, prop_value, service_edm_type)
          :param int timeout:
              The server timeout, expressed in seconds.
          :return: A list of entities, potentially with a next_marker property.
          :rtype: list(:class:`~azure.storage.table.models.Entity`)
          '''
          _validate_not_none('table_name', table_name)
          _validate_not_none('accept', accept)
          next_partition_key = None if marker is None else marker.get('nextpartitionkey')
          next_row_key = None if marker is None else marker.get('nextrowkey')
  
          request = HTTPRequest()
          request.method = 'GET'
          request.host_locations = self._get_host_locations(secondary=True)
          request.path = '/' + _to_str(table_name) + '()'
          request.headers = {'Accept': _to_str(accept)}
          request.query = {
              '$filter': _to_str(filter),
              '$select': _to_str(select),
              '$top': _int_to_str(max_results),
              'NextPartitionKey': _to_str(next_partition_key),
              'NextRowKey': _to_str(next_row_key),
              'timeout': _int_to_str(timeout),
          }
  
          return self._perform_request(request, _convert_json_response_to_entities,
                                       [property_resolver, self.require_encryption,
                                        self.key_encryption_key, self.key_resolver_function],
                                       operation_context=_context)