'webob.is_body_readable is a flag that tells us
that we can read the input stream even though
CONTENT_LENGTH is missing. This allows FakeCGIBody
to work and can be used by servers to support
chunked encoding in requests.
For background see https://bitbucket.org/ianb/webob/issue/6'

def _is_body_readable__get(self):

    if http_method_probably_has_body.get(self.method):
        return True
    elif (self.content_length is not None):
        return True
    else:
        return self.environ.get('webob.is_body_readable', False)
