docs: def get_entity(self, table_name, partition_key, row_key, select=None,
                     accept=TablePayloadFormat.JSON_MINIMAL_METADATA,
                     property_resolver=None, timeout=None):
          '''
          Get an entity from the specified table. Throws if the entity does not exist.
  
          :param str table_name:
              The name of the table to get the entity from.
          :param str partition_key:
              The PartitionKey of the entity.
          :param str row_key:
              The RowKey of the entity.
          :param str select:
              Returns only the desired properties of an entity from the set.
          :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: callback function in format of func(pk, rk, prop_name, prop_value, service_edm_type)
          :param int timeout:
              The server timeout, expressed in seconds.
          :return: The retrieved entity.
          :rtype: :class:`~azure.storage.table.models.Entity`
          '''
          _validate_not_none('table_name', table_name)
          request = _get_entity(partition_key, row_key, select, accept)
          request.host = self._get_host()
          request.path = _get_entity_path(table_name, partition_key, row_key)
          request.query += [('timeout', _int_to_str(timeout))]
  
          response = self._perform_request(request)
          return _convert_json_response_to_entity(response, property_resolver)