§
    ¸)ýf9	  ã                   ó”   — d Z ddlZg d¢Z G d„ dej        ¦  «        Z G d„ de¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        ZdS )a  Response classes used by urllib.

The base class, addbase, defines a minimal file-like interface,
including read() and readline().  The typical response object is an
addinfourl instance, which defines an info() method that returns
headers and a geturl() method that returns the url.
é    N)ÚaddbaseÚaddclosehookÚaddinfoÚ
addinfourlc                   ó4   ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zˆ xZS )r   zOBase class for addinfo and addclosehook. Is a good idea for garbage collection.c                 ól   •— t          t          | ¦  «                             |dd¬¦  «         || _        d S )Nz<urllib response>F)Údelete)Úsuperr   Ú__init__Úfp)Úselfr   Ú	__class__s     €ú[/home/blender/git/blender-v430/install_release/4.3/python/lib/python3.11/urllib/response.pyr   zaddbase.__init__   s4   ø€ Ý�g˜ÑÔ×&Ò& rÐ+>ÀuÐ&ÑMÔMÐMàˆŒˆˆó    c                 óR   — d| j         j        ›dt          | ¦  «        ›d| j        ›d�S )Nú<z at z whose fp = ú>)r   Ú__name__ÚidÚfile©r   s    r   Ú__repr__zaddbase.__repr__   s3   € € Ø-1¬^Ô-DÐ-DÐ-DÝ-/°©X¬X¨X¨X°t´y°y°yðBð 	Br   c                 ó<   — | j         j        rt          d¦  «        ‚| S )NzI/O operation on closed file)r   ÚclosedÚ
ValueErrorr   s    r   Ú	__enter__zaddbase.__enter__   s"   € ØŒ7Œ>ð 	=ÝÐ;Ñ<Ô<Ð<Øˆr   c                 ó.   — |                       ¦   «          d S ©N)Úclose)r   ÚtypeÚvalueÚ	tracebacks       r   Ú__exit__zaddbase.__exit__!   s   € Ø�
Š
‰Œˆˆˆr   )	r   Ú
__module__Ú__qualname__Ú__doc__r   r   r   r#   Ú__classcell__©r   s   @r   r   r      sn   ø€ € € € € ØYÐYðð ð ð ð ð
Bð Bð Bðð ð ð
ð ð ð ð ð ð r   r   c                   ó,   ‡ — e Zd ZdZˆ fd„Zˆ fd„Zˆ xZS )r   z*Class to add a close hook to an open file.c                 ót   •— t          t          | ¦  «                             |¦  «         || _        || _        d S r   )r
   r   r   Ú	closehookÚhookargs)r   r   r+   r,   r   s       €r   r   zaddclosehook.__init__(   s3   ø€ Ý�l˜DÑ!Ô!×*Ò*¨2Ñ.Ô.Ð.Ø"ˆŒØ ˆŒˆˆr   c                 óö   •— 	 | j         }| j        }|rd | _         d | _         ||Ž  t          t          | ¦  «                             ¦   «          d S # t          t          | ¦  «                             ¦   «          w xY wr   )r+   r,   r
   r   r   )r   r+   r,   r   s      €r   r   zaddclosehook.close-   s}   ø€ ð	.ØœˆIØ”}ˆHØð %Ø!%�”Ø $�”Ø�	˜8Ð$Ð$å•, Ñ%Ô%×+Ò+Ñ-Ô-Ð-Ð-Ð-ø�E•, Ñ%Ô%×+Ò+Ñ-Ô-Ð-Ð-øøøs   ƒ#A Á)A8)r   r$   r%   r&   r   r   r'   r(   s   @r   r   r   %   sW   ø€ € € € € Ø4Ð4ð!ð !ð !ð !ð !ð
	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.r   r   c                   ó(   ‡ — e Zd ZdZˆ fd„Zd„ Zˆ xZS )r   z.class to add an info() method to an open file.c                 óf   •— t          t          | ¦  «                             |¦  «         || _        d S r   )r
   r   r   Úheaders)r   r   r0   r   s      €r   r   zaddinfo.__init__<   s,   ø€ Ý�g�tÑÔ×%Ò% bÑ)Ô)Ð)ØˆŒˆˆr   c                 ó   — | j         S r   )r0   r   s    r   Úinfozaddinfo.info@   s
   € ØŒ|Ðr   )r   r$   r%   r&   r   r2   r'   r(   s   @r   r   r   9   sM   ø€ € € € € Ø8Ð8ðð ð ð ð ðð ð ð ð ð ð r   r   c                   óF   ‡ — e Zd ZdZdˆ fd„	Zed„ ¦   «         Zd„ Zd„ Zˆ xZ	S )r   z9class to add info() and geturl() methods to an open file.Nc                 óv   •— t          t          | ¦  «                             ||¦  «         || _        || _        d S r   )r
   r   r   ÚurlÚcode)r   r   r0   r5   r6   r   s        €r   r   zaddinfourl.__init__G   s5   ø€ Ý�j˜$ÑÔ×(Ò(¨¨WÑ5Ô5Ð5ØˆŒØˆŒ	ˆ	ˆ	r   c                 ó   — | j         S r   ©r6   r   s    r   Ústatuszaddinfourl.statusL   s
   € àŒyÐr   c                 ó   — | j         S r   r8   r   s    r   Úgetcodezaddinfourl.getcodeP   s
   € ØŒyÐr   c                 ó   — | j         S r   )r5   r   s    r   Úgeturlzaddinfourl.geturlS   s	   € ØŒxˆr   r   )
r   r$   r%   r&   r   Úpropertyr9   r;   r=   r'   r(   s   @r   r   r   D   s|   ø€ € € € € ØCÐCðð ð ð ð ð ð
 ðð ñ „Xððð ð ðð ð ð ð ð ð r   r   )r&   ÚtempfileÚ__all__Ú_TemporaryFileWrapperr   r   r   r   © r   r   ú<module>rC      sÚ   ððð ð €€€à
>Ð
>Ð
>€ðð ð ð ð ˆhÔ,ñ ô ð ð..ð .ð .ð .ð .�7ñ .ô .ð .ð(ð ð ð ð ˆgñ ô ð ðð ð ð ð �ñ ô ð ð ð r   