From: Kenneth Reitz Date: Mon, 17 Dec 2012 11:02:01 +0000 (-0500) Subject: generator rejection X-Git-Tag: v1.0.0~22 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a197309e214ad060cd5f084ab47f6d04f09cf68b;p=services%2Fpython-requests.git generator rejection --- diff --git a/requests/models.py b/requests/models.py index 741959a..d77ade5 100644 --- a/requests/models.py +++ b/requests/models.py @@ -9,12 +9,13 @@ This module contains the primary objects that power Requests. # import os # import socket + import collections import logging # from datetime import datetime from io import BytesIO - +from types import GeneratorType from .hooks import dispatch_hook, default_hooks from .structures import CaseInsensitiveDict from .status_codes import codes @@ -305,7 +306,10 @@ class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): def prepare_body(self, data, files): """Prepares the given HTTP body data.""" - # if a generator is provided, error out. + + # If a generator is provided, error out. + if isinstance(data, types.GeneratorType) + raise NotImplementedError('Generator bodies are not supported yet.') # Nottin' on you. body = None