+
     Bi9	                         R t ^ RIt. R
Ot ! R R]P                  4      t ! R R]4      t ! R R]4      t ! R	 R]4      tR# )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                   H   a a ] tR t^t oRtV 3R ltR tR tR tRt	Vt
V ;t# )r   zOBase class for addinfo and addclosehook. Is a good idea for garbage collection.c                @   < \         \        V `  VR RR7       Wn        R# )z<urllib response>F)deleteN)superr   __init__fp)selfr   	__class__s   &&&/usr/lib/python3.14/urllib/response.pyr
   addbase.__init__   s    g&r+>u&M    c                n    R V P                   P                  : R\        V 4      : RV P                  : R2# )<z at z whose fp = >)r   __name__idfiler   s   &r   __repr__addbase.__repr__   s(    -1^^-D-D-/XtyyB 	Br   c                T    V P                   P                  '       d   \        R 4      hV # )zI/O operation on closed file)r   closed
ValueErrorr   s   &r   	__enter__addbase.__enter__   s     77>>>;<<r   c                &    V P                  4        R # N)close)r   typevalue	tracebacks   &&&&r   __exit__addbase.__exit__!   s    

r   )r   )r   
__module____qualname____firstlineno____doc__r
   r   r   r%   __static_attributes____classdictcell____classcell__r   __classdict__s   @@r   r   r      s"     Y
B
 r   c                   B   a a ] tR t^%t oRtV 3R ltV 3R ltRtVtV ;t	# )r   z*Class to add a close hook to an open file.c                F   < \         \        V `  V4       W n        W0n        R # r    )r	   r   r
   	closehookhookargs)r   r   r2   r3   r   s   &&&*r   r
   addclosehook.__init__(   s    lD*2." r   c                   <  V P                   pV P                  pV'       d   R V n         R V n        V! V!   \        \        V `  4        R #   \        \        T `  4        i ; ir    )r2   r3   r	   r   r!   )r   r2   r3   r   s   &  r   r!   addclosehook.close-   sN    	.I}}H!% $8$,+-E,+-s   A A A)r2   r3   )
r   r'   r(   r)   r*   r
   r!   r+   r,   r-   r.   s   @@r   r   r   %   s     4!
	. 	.r   c                   <   a a ] tR t^9t oRtV 3R ltR tRtVtV ;t	# )r   z.class to add an info() method to an open file.c                :   < \         \        V `  V4       W n        R # r    )r	   r   r
   headers)r   r   r9   r   s   &&&r   r
   addinfo.__init__<   s    gt%b)r   c                    V P                   # r    r9   r   s   &r   infoaddinfo.info@   s    ||r   r<   )
r   r'   r(   r)   r*   r
   r=   r+   r,   r-   r.   s   @@r   r   r   9   s     8 r   c                   V   a a ] tR t^Dt oRtRV 3R llt]R 4       tR tR t	Rt
VtV ;t# )r   z9class to add info() and geturl() methods to an open file.c                F   < \         \        V `  W4       W0n        W@n        R # r    )r	   r   r
   urlcode)r   r   r9   rA   rB   r   s   &&&&&r   r
   addinfourl.__init__G   s    j$(5	r   c                    V P                   # r    rB   r   s   &r   statusaddinfourl.statusL   s    yyr   c                    V P                   # r    rE   r   s   &r   getcodeaddinfourl.getcodeP   s    yyr   c                    V P                   # r    )rA   r   s   &r   geturladdinfourl.geturlS   s    xxr   )rB   rA   r    )r   r'   r(   r)   r*   r
   propertyrF   rI   rL   r+   r,   r-   r.   s   @@r   r   r   D   s0     C
   r   )r   r   r   r   )r*   tempfile__all___TemporaryFileWrapperr   r   r   r    r   r   <module>rS      sJ    
>h,, ..7 .(g  r   