boto/boto — pull request #1248 by oreh (2013-01-17 14:59:25+00:00)
Title: group conditions correctly so that 'limit' won't be set to -1 for the qu...

If 'max_results' is not specified, user will encounter an validation exception when making use of the query function.

>> items = table.query(hash_key, request_limit=1)
>> for item in items:
pass
>> DynamoDBValidationError: DynamoDBValidationError: 400 Bad Request
{'message': "1 validation error detected: Value '-1' at 'limit' failed to satisfy constraint: Member must have value greater than or equal to 1", '__type': 'com.amazon.coral.va
lidate#ValidationException'}

This is caused by a wrong grouping of conditions which always set 'limit' to -1 when 'max_request' is None.