def METHOD_NAME(self, key=None, type_code=None, meta=None):
    key = self._validate_get_args(key, type_code, meta)
    check_safe_key(key)
    with maybe_not_found(throw=NotFound(key)), self.report_timing('get', key):
        resp = self._s3_bucket().Object(key).METHOD_NAME()
    reported_content_length = resp['ContentLength']
    body = resp["Body"]
    if meta and meta.is_compressed:
        content_length, compressed_length = meta.content_length, meta.compressed_length
        body = GzipFile(key, mode='rb', fileobj=body)
    else:
        content_length, compressed_length = reported_content_length, None
    return BlobStream(body, self, key, content_length, compressed_length)