Ë
    ûûàgá  ã                   óB   — d Z ddlmZ ddlmZ ddlmZ  G d„ de«      Zy)zé
The Response class in REST framework is similar to HTTPResponse, except that
it is initialized with unrendered data, instead of a pre-rendered string.

The appropriate renderer is called during Django's template response rendering.
é    )Ú	responses)ÚSimpleTemplateResponse)Ú
Serializerc                   óZ   ‡ — e Zd ZdZ	 	 	 dˆ fd„	Zd„ Zed„ «       Zed„ «       Zˆ fd„Z	ˆ xZ
S )ÚResponsez]
    An HttpResponse that allows its data to be rendered into
    arbitrary media types.
    c                 óÚ   •— t         ‰
| �  d|¬«       t        |t        «      rd}t	        |«      ‚|| _        || _        || _        || _        |r|j                  «       D ]
  \  }}	|	| |<   Œ yy)zÿ
        Alters the init arguments slightly.
        For example, drop 'template_name', and instead use 'data'.

        Setting 'renderer' and 'media_type' will typically be deferred,
        For example being set automatically by the `APIView`.
        N)ÚstatusztYou passed a Serializer instance as data, but probably meant to pass serialized `.data` or `.error`. representation.)
ÚsuperÚ__init__Ú
isinstancer   ÚAssertionErrorÚdataÚtemplate_nameÚ	exceptionÚcontent_typeÚitems)Úselfr   r	   r   Úheadersr   r   ÚmsgÚnameÚvalueÚ	__class__s             €úU/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/rest_framework/response.pyr   zResponse.__init__   s€   ø€ ô 	‰Ñ˜ fÐÔ-ä�dœJÔ'ð,ð ô
 ! Ó%Ð%àˆŒ	Ø*ˆÔØ"ˆŒØ(ˆÔáØ&Ÿ}™}›ò #‘��eØ"��T’
ñ#ð ó    c                 ó   — | S )N© )ÚclsÚargsÚkwargss      r   Ú__class_getitem__zResponse.__class_getitem__2   s   € Øˆ
r   c                 ó´  — t        | dd «      }t        | dd «      }t        | dd «      }|sJ d«       ‚|sJ d«       ‚|€J d«       ‚| |d<   |j                  }|j                  }| j                  }|€|�dj	                  ||«      }n|€|}|| d	<   |j                  | j                  ||«      }t        |t        «      r|sJ d
«       ‚|j                  |«      S |s| d	= |S )NÚaccepted_rendererÚaccepted_media_typeÚrenderer_contextz&.accepted_renderer not set on Responsez(.accepted_media_type not set on Responsez%.renderer_context not set on ResponseÚresponsez{}; charset={}zContent-Typez?renderer returned unicode, and did not specify a charset value.)
ÚgetattrÚ
media_typeÚcharsetr   ÚformatÚrenderr   r   ÚstrÚencode)r   Úrendererr#   Úcontextr'   r(   r   Úrets           r   Úrendered_contentzResponse.rendered_content5   s  € ä˜4Ð!4°dÓ;ˆÜ% dÐ,AÀ4ÓHÐÜ˜$Ð 2°DÓ9ˆáÐAÐAÓAˆxÙ"ÐNÐ$NÓNÐ"ØÐ"ÐKÐ$KÓKÐ"Ø"ˆ�
Ñà×(Ñ(ˆ
Ø×"Ñ"ˆØ×(Ñ(ˆàÐ GÐ$7Ø+×2Ñ2°:¸wÓG‰LØÐ!Ø%ˆLØ+ˆˆ^Ñà�o‰o˜dŸi™iÐ)<¸gÓFˆÜ�cœ3ÔÙð ð#ó�7ð —:‘:˜gÓ&Ð&áØ�^Ð$àˆ
r   c                 óB   — t        j                  | j                  d«      S )zw
        Returns reason text corresponding to our HTTP response status code.
        Provided for convenience.
        Ú )r   ÚgetÚstatus_code)r   s    r   Ústatus_textzResponse.status_textW   s   € ô �}‰}˜T×-Ñ-¨rÓ2Ð2r   c                 óL   •— t         ‰| �  «       }dD ]
  }||v sŒ||= Œ g |d<   |S )zO
        Remove attributes from the response that shouldn't be cached.
        )r"   r$   Úresolver_matchÚclientÚrequestÚjsonÚwsgi_requestÚ_closable_objects)r
   Ú__getstate__)r   ÚstateÚkeyr   s      €r   r=   zResponse.__getstate___   sE   ø€ ô ‘Ñ$Ó&ˆð
ò 	ˆCð �eŠ|Ø˜#‘Jð	ð &(ˆÐ!Ñ"Øˆr   )NNNNFN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r    Úpropertyr0   r5   r=   Ú__classcell__)r   s   @r   r   r      sP   ø„ ñð
 *.Ø-1Ø/3õ#ò<ð ñó ððB ñ3ó ð3÷ð r   r   N)rC   Úhttp.clientr   Údjango.template.responser   Úrest_framework.serializersr   r   r   r   r   ú<module>rI      s$   ðñõ "å ;å 1ô]Ð%õ ]r   