+
     h  c                   s    ^ RI Ht ^ RIHtHt ^ RIHtHt ^ RIt^ RI	t	^ RI
t
^ RIt^ RIt ^ RIHt  ! R R]4      tR#   ] d
    ^ RIHt  Li ; i)	i    )BaseAdapter)urlparseunquote)ResponsecodesN)BytesIO)StringIOc                   sB   a a ] tR t^t oRV 3R lltR tR tRtVtV ;t	# )FileAdapterc                s8   < \         \        V `  4        Wn        R # N)Zsuperr   __init___set_content_length)selfZset_content_length	__class__s   &&2/usr/lib/python3.14/site-packages/requests_file.pyr	   ZFileAdapter.__init__   s    k4)+#5     c                sJ	   VP                   R9  d   \        RVP                   ,          4      h\        VP                  4      pVP                  '       d   VP                  R8w  d   \        R4      h\        4       p VP                  P                  R4       Uu. uF  p\        V4      NK  	  ppV'       d#   V^ ,          '       g   VP                  ^ 4       K*  \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d=   \        \        P                  \        P                  ! \        P                  4      4      hV'       d   V^ ,          P!                  R4      '       g   V^ ,          P!                  R	4      '       d`   VP                  ^ 4      pVP!                  R4      '       d   VR
R R	,           pV'       d#   V^ ,          '       g   VP                  ^ 4       K*  MRpV\        P"                  ,           \        P                  P$                  ! V!  ,           pV'       d]   \        P                  P'                  V4      '       g8   \        P"                  \        P                  P$                  ! V.VO5!  ,           p\(        P*                  ! VR4      Vn        VP,                  P.                  VP,                  n        \2        P4                  Vn        VP                  Vn        \        P8                  ! VP,                  P;                  4       4      p	\<        P>                  ! V	P@                  4      '       d,   V PB                  '       d   V	PD                  VPF                  R&   V# u upi   \         Ed   p
T
P                  \        PH                  8X  d   \2        PJ                  Tn        MJT
P                  \        P                  8X  d   \2        PL                  Tn        M\2        PN                  Tn        \Q        T
4      PS                  \T        PV                  ! R4      4      p\Y        T4      Tn        T PB                  '       d   \[        T4      TPF                  R&   TP,                  P.                  TP,                  n         R
p
?
T# R
p
?
ii ; i)zWraps a file, described in request, in a Response object.

:param request: The PreparedRequest` being "sent".
:returns: a Response object containing the file
zInvalid request method %sZ	localhostz5file: URLs with hostname components are not permittedZ/c              3   sH   "   T F  p\         P                  V9   x  K  	  R # 5ir   )ossep)Z.0ps   & r   Z	<genexpr>Z#FileAdapter.send.<locals>.<genexpr>7   s     3
1266Q;
s    "TFZ|Z:NZ ZrbzContent-Length)ZGETZHEADi).ZmethodZ
ValueErrorr   ZurlZnetlocr   pathZsplitr   ZpopZanyZIOErrorerrnoZENOENTr   ZstrerrorZendswithr   ZjoinZ
splitdriveioZopenZrawcloseZrelease_connr   ZokZstatus_codeZfstatZfilenostatZS_ISREGZst_moder
   Zst_sizeZheadersZEACCESZ	forbiddenZ	not_foundZbad_requestZstrZencodelocaleZgetpreferredencodingr   Zlen)r   ZrequestZkwargsZ	url_partsZrespr   Z
path_partsZ
path_driver   Z	resp_statZeZresp_strs   &&,         r   sendZFileAdapter.send   s$    >>087>>IJJ W[[)	 	 0 0K ?TUUz
G	C /8nn.B.B3.GH.G'!*.GJH Z]]q! s3
3sss3
333ellBKK,EFF 1&&s++z!}/E/Ec/J/J'^^A.
&&s++!+CR3!6J ANN1%

 &z)BBD "''"4"4T":":vvZ E* EE wwtT*DH$(HHNNDHH!(  %xxD{{DH !23I||I--..43K3K3K1:1B1B-.M IV  	3ww%,,&#(?? ELL(#(?? #(#4#4 
 1v}}V%@%@%GHHx(DH'''14X-. %)HHNNDHH!! 7	3s|   <M? M:-	M? 7M? M? $M? 8M? AM? M? 5M? 'M? ;M? M? AM? 6$M? A8M? :M? ?R"DRR"c                s    R # r    )r   s   &r   r   ZFileAdapter.closew   s    r   )r
   )T)
Z__name__Z
__module__Z__qualname__Z__firstlineno__r	   r   r   Z__static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r   r   r      s     6`D r   r   )Zrequests.adaptersr    Zrequests.compatr   r   Zrequestsr   r   r   r   r   r   r   r   ZImportErrorr   r   r   r   r   <module>r      sG    ) - $  	   	-
h+ h	  -,-s   ? AA