import six
# coding=utf-8


class PlexPyNativeResponseProxy(object):
    """
    The equally stupid counterpart to Sub-Zero.support.lib.PlexPyNativeRequestProxy.
    Incompletely mimics a requests response object for the plex.py library to use.
    """
    data = None
    headers = None
    response_code = None
    request = None

    def __init__(self, response, status_code, request):
        if response:
            self.data = response.content
            self.headers = response.headers
        self.response_code = status_code
        self.request = request

    def content(self):
        return self.data

    content = property(content)

    def status_code(self):
        return self.response_code

    status_code = property(status_code)

    def url(self):
        return self.request.url

    url = property(url)

    def __str__(self):
        return str(self.data)

    def __unicode__(self):
        return six.text_type(self.data)

    def __repr__(self):
        return repr(self.data)


