Ë
    ûûàgÖ  ã                   óH   — d dl Z d dlZd dlmZ  G d„ d«      Z G d„ d«      Zy)é    N©ÚMockc                   ó@   — e Zd Zdd„Zd„ Zd„ Zed„ «       Zed„ «       Zy)ÚMockedResponseNc                 ó¨   — |€i }|| _         t        |t        «      rt        j                  |«      }d|d<   |j                  d«      | _        || _        y )Nzapplication/jsonzcontent-typeÚutf8)Ústatus_codeÚ
isinstanceÚdictÚjsonÚdumpsÚencodeÚcontentÚheaders)Úselfr	   r   r   s       úT/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/tests/__init__.pyÚ__init__zMockedResponse.__init__   sM   € Øˆ?ØˆGà&ˆÔÜ�gœtÔ$Ü—j‘j Ó)ˆGØ&8ˆG�NÑ#Ø—~‘~ fÓ-ˆŒØˆ�ó    c                 ó@   — t        j                  | j                  «      S ©N)r   ÚloadsÚtext©r   s    r   r   zMockedResponse.json   s   € Ü�z‰z˜$Ÿ)™)Ó$Ð$r   c                  ó   — y r   © r   s    r   Úraise_for_statuszMockedResponse.raise_for_status   s   € Ør   c                 ó&   — | j                   dz  dk(  S )Néd   é   )r	   r   s    r   ÚokzMockedResponse.ok   s   € à×Ñ 3Ñ&¨!Ñ+Ð+r   c                 ó8   — | j                   j                  d«      S )Nr   )r   Údecoder   s    r   r   zMockedResponse.text   s   € à�|‰|×"Ñ" 6Ó*Ð*r   r   )	Ú__name__Ú
__module__Ú__qualname__r   r   r   Úpropertyr    r   r   r   r   r   r      s9   „ ó	ò%òð ñ,ó ð,ð ñ+ó ñ+r   r   c                   ó$   — e Zd Zddœd„Zd„ Zd„ Zy)Úmocked_responseN)Úcallbackc                ó2   — || _         t        |«      | _        y r   )r)   ÚlistÚ	responses)r   r)   r,   s      r   r   zmocked_response.__init__"   s   € Ø ˆŒÜ˜i›ˆ�r   c                 óü  ‡ — t         j                  j                  ‰ _        t         j                  j                  ‰ _        t         j                  j                  ‰ _        ˆ fd„} |t         j                  j                  «      t         j                  _         |t         j                  j                  «      t         j                  _         |t         j                  j                  «      t         j                  _        y )Nc                 ó*   •‡ — ˆ ˆfd„}t        |¬«      S )Nc                  óâ   •— ‰j                   r ‰j                   | i |¤Ž}|�|S ‰j                  r9‰j                  j                  d«      }t        |t        «      rt        d|«      }|S  ‰| i |¤ŽS )Nr   éÈ   )r)   r,   Úpopr
   r   r   )ÚargsÚkwargsÚresponseÚrespÚfr   s       €€r   Únew_fzBmocked_response.__enter__.<locals>.mockable_request.<locals>.new_f,   sp   ø€ Ø—=’=Ø,˜tŸ}™}¨dÐ=°fÑ=�HØÐ+Ø'˜Ø—>’>ØŸ>™>×-Ñ-¨aÓ0�DÜ! $¬Ô-Ü-¨c°4Ó8˜Ø�KÙ˜$Ð) &Ñ)Ð)r   )Úside_effectr   )r6   r7   r   s   ` €r   Úmockable_requestz3mocked_response.__enter__.<locals>.mockable_request+   s   ù€ õ
*ô  EÔ*Ð*r   )ÚrequestsÚSessionÚgetÚorig_getÚpostÚ	orig_postÚrequestÚorig_request)r   r9   s   ` r   Ú	__enter__zmocked_response.__enter__&   s¡   ø€ Ü ×(Ñ(×,Ñ,ˆŒÜ!×)Ñ)×.Ñ.ˆŒÜ$×,Ñ,×4Ñ4ˆÔô	+ñ  0´×0@Ñ0@×0DÑ0DÓEŒ×ÑÔÙ 0´×1AÑ1A×1FÑ1FÓ GŒ×ÑÔÙ#3´H×4DÑ4D×4LÑ4LÓ#MŒ×ÑÕ r   c                 ó¾   — | j                   t        j                  _        | j                  t        j                  _        | j                  t        j                  _        y r   )r=   r:   r;   r<   r?   r>   rA   r@   )r   ÚtypeÚvalueÚ	tracebacks       r   Ú__exit__zmocked_response.__exit__>   s:   € Ø#Ÿ}™}Œ×ÑÔØ $§¡Œ×ÑÔØ#'×#4Ñ#4Œ×ÑÕ r   )r#   r$   r%   r   rB   rG   r   r   r   r(   r(   !   s   „ Ø,0ô )òNó05r   r(   )r   r:   Úunittest.mockr   r   r(   r   r   r   ú<module>rI      s"   ðÛ Û Ý ÷+ñ +÷6 5ò  5r   