
    iS                    &   S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SK
JrJrJrJrJr  S SKJr  S SKJrJr  S SKJr  S SKJr  S SKJr  S S	KJrJrJrJr  S S
KJ r   S SK!r!S SK"r!S SK#J$r$  S SK%J&r&  S SK'J(r(  S SK)J*r*J+r+J,r,  S SK-J.r.  S SK/J0r0J1r1J2r2   " S S5      r3 " S S\35      r4 " S S\35      r5 " S S\35      r6 " S S\35      r7\\8\9\:4   r;\\;   r<\\;   r=\\=\<4   r> " S S\35      r? " S S\@5      rA " S S \@5      rB " S! S"\35      rCg)#    )annotationsN)AsyncIterable	AwaitableIterableMappingSequence)datetime)format_datetime
formatdate)partial)
guess_type)	token_hex)AnyCallableLiteralUnion)quote)collapse_excgroups)BackgroundTask)iterate_in_threadpool)URLHeadersMutableHeaders)ClientDisconnect)ReceiveScopeSendc                      \ rS rSrSrSr     S           SS jjrSS jrSSS jjr\	SS j5       r
         S                     SS jjr     S             SS	 jjrSS
 jrSrg)Response   Nutf-8c                |    X l         Ub  X@l        XPl        U R                  U5      U l        U R                  U5        g N)status_code
media_type
backgroundrenderbodyinit_headersselfcontentr$   headersr%   r&   s         [/var/www/html/qgis-automation/mouza_env/lib/python3.13/site-packages/starlette/responses.py__init__Response.__init__"   s8     '!(O$KK(	'"    c                z    Uc  g[        U[        [        45      (       a  U$ UR                  U R                  5      $ )Nr1   )
isinstancebytes
memoryviewencodecharsetr+   r,   s     r.   r'   Response.render1   s4    ?gz233N~~dll++r1   c                   Uc  / nSnSnOpUR                  5        VVs/ s H5  u  pVUR                  5       R                  S5      UR                  S5      4PM7     nnnU Vs/ s H  owS   PM	     nnSU;  nSU;  n[        U SS 5      n	U	b]  U(       aV  U R                  S:  dF  U R                  S;   d6  [        [        U	5      5      n
UR                  SU
R                  S5      45        U R                  nUbe  U(       a^  UR                  S	5      (       a&  S
UR                  5       ;  a  USU R                  -   -  nUR                  SUR                  S5      45        X l        g s  snnf s  snf )NTlatin-1r   s   content-lengths   content-typer(      )   i0  ztext/zcharset=z
; charset=)itemslowerr6   getattrr$   strlenappendr%   
startswithr7   raw_headers)r+   r-   rE   populate_content_lengthpopulate_content_typekvhkeysr(   content_lengthcontent_types               r.   r)   Response.init_headers8   sW   ?57K&*#$(!ZaZgZgZijZiRVRSAGGI,,Y7)9LMZiKj"-.+QaD+D.&7t&C#$34$?!tVT*'%%+t/?/?:/M T^N 1>3H3H3STU#(=&&w//JlFXFXFZ4Zt|| ;;1D1DY1OPQ&) k.s   <E#!E)c                l    [        U S5      (       d  [        U R                  S9U l        U R                  $ )N_headers)raw)hasattrr   rE   rP   )r+   s    r.   r-   Response.headersT   s+    tZ((*t/?/?@DM}}r1   c                P   [         R                  R                  5       nX+U'   Ub  X;U   S'   Ub,  [        U[        5      (       a  [        USS9X   S'   OXKU   S'   Ub  X[U   S'   Ub  XkU   S'   U(       a  SX   S'   U(       a  SX   S'   U	b"  U	R                  5       S	;   d   S
5       eXU   S'   U
(       a&  [        R                  S:  a  [        S5      eSX   S'   UR                  SS9R                  5       nU R                  R                  SUR                  S5      45        g )Nzmax-ageTusegmtexpirespathdomainsecurehttponly)strictlaxnonez1samesite must be either 'strict', 'lax' or 'none'samesite)      z@Partitioned cookies are only supported in Python 3.14 and above.partitioned )headers
   set-cookier;   )httpcookiesSimpleCookier3   r	   r
   r?   sysversion_info
ValueErroroutputstriprE   rC   r6   )r+   keyvaluemax_agerW   rX   rY   rZ   r[   r_   rb   cookie
cookie_vals                r.   
set_cookieResponse.set_cookieZ   sH    04||/H/H/Js%,3K	"'8,,)8)NI&)0sI&"&3K$*3K!$(FK!&*FK
#>># (  C C	C 
 '/3K
#') !cdd)-FK&]]"]-335

0A0A)0L MNr1   c                0    U R                  USSUUUUUS9  g )Nr   )ro   rW   rX   rY   rZ   r[   r_   )rr   )r+   rm   rX   rY   rZ   r[   r_   s          r.   delete_cookieResponse.delete_cookie   s-     	 	 		
r1   c                  #    US   S:X  a  SOSnU" US-   U R                   U R                  S.5      I S h  vN   U" US-   U R                  S.5      I S h  vN   U R                  b  U R                  5       I S h  vN   g g  NK N- N
7f)	Ntype	websocketz
websocket.rc   http.response.startrx   statusr-   http.response.body)rx   r(   )r$   rE   r(   r&   )r+   scopereceivesendprefixs        r.   __call__Response.__call__   s     !&v+!=2!66**++
 	
 	
 F%99499MNNN??&//### '	
 	O $s3   4BBBB$B;B<BBB)rP   r&   r(   r%   rE   r$   )Nr<   NNNr,   r   r$   intr-   Mapping[str, str] | Noner%   
str | Noner&   BackgroundTask | NonereturnNone)r,   r   r   zbytes | memoryviewr#   )r-   r   r   r   )r   r   )	rc   NN/NFFr]   F)rm   rA   rn   rA   ro   z
int | NonerW   zdatetime | str | int | NonerX   r   rY   r   rZ   boolr[   r   r_   'Literal['lax', 'strict', 'none'] | Nonerb   r   r   r   )r   NFFr]   )rm   rA   rX   rA   rY   r   rZ   r   r[   r   r_   r   r   r   r~   r   r   r   r   r   r   r   )__name__
__module____qualname____firstlineno__r%   r7   r/   r'   r)   propertyr-   rr   ru   r   __static_attributes__ r1   r.   r   r      st   JG ,0!%,0## # *	#
 # *# 
#,'8   "/3!<A!+O+O +O 	+O
 -+O +O +O +O +O :+O +O 
+O` !<A

 
 	

 
 
 :
 

($r1   r   c                      \ rS rSrSrSrg)HTMLResponse   z	text/htmlr   Nr   r   r   r   r%   r   r   r1   r.   r   r      s    Jr1   r   c                      \ rS rSrSrSrg)PlainTextResponse   
text/plainr   Nr   r   r1   r.   r   r      s    Jr1   r   c                  \   ^  \ rS rSrSr    S           SU 4S jjjrSS jrSrU =r$ )	JSONResponse   zapplication/jsonc                (   > [         TU ]  XX4U5        g r#   )superr/   )r+   r,   r$   r-   r%   r&   	__class__s         r.   r/   JSONResponse.__init__   s     	wJOr1   c                P    [         R                  " USSS SS9R                  S5      $ )NF),:)ensure_ascii	allow_nanindent
separatorsr!   )jsondumpsr6   r8   s     r.   r'   JSONResponse.render   s-    zz!
 &/	r1   r   r<   NNNr   )r,   r   r   r4   )	r   r   r   r   r%   r/   r'   r   __classcell__r   s   @r.   r   r      sl    #J
 ,0!%,0PP P *	P
 P *P 
P P r1   r   c                  H   ^  \ rS rSr   S         SU 4S jjjrSrU =r$ )RedirectResponse   c                d   > [         TU ]  SX#US9  [        [        U5      SS9U R                  S'   g )Nr1   )r,   r$   r-   r&   z:/%#?=@[]!$&'()*+,;)safelocation)r   r/   r   rA   r-   )r+   urlr$   r-   r&   r   s        r.   r/   RedirectResponse.__init__   s4     	+[ef#(S8M#NZ r1   r   )i3  NN)
r   z	str | URLr$   r   r-   r   r&   r   r   r   )r   r   r   r   r/   r   r   r   s   @r.   r   r      sO     ,0,0OO O *	O
 *O 
O Or1   r   c                  j    \ rS rSr% S\S'       S
           SS jjrSS jrSS jrSS jrS	r	g)StreamingResponse   AsyncContentStreambody_iteratorNc                    [        U[        5      (       a  Xl        O[        U5      U l        X l        Uc  U R
                  OUU l        XPl        U R                  U5        g r#   )r3   r   r   r   r$   r%   r&   r)   r*   s         r.   r/   StreamingResponse.__init__   sO     g}--!(!6w!?D&-7-?$//Z$'"r1   c                F   #     U" 5       I S h  vN nUS   S:X  a  g M   N7f)Nrx   zhttp.disconnectr   )r+   r   messages      r.   listen_for_disconnect'StreamingResponse.listen_for_disconnect   s)     #IoGv"33 %s   !!c                V  #    U" SU R                   U R                  S.5      I S h  vN   U R                    S h  vN n[        U[        [
        45      (       d  UR                  U R                  5      nU" SUSS.5      I S h  vN   MU   Ne NR N

 U" SSSS.5      I S h  vN    g 7f)Nrz   r{   r}   Trx   r(   	more_bodyr1   F)r$   rE   r   r3   r4   r5   r6   r7   )r+   r   chunks      r.   stream_response!StreamingResponse.stream_response   s     -**++
 	
 	
  -- 	Y%eeZ%899T\\2 4eRVWXXX	
	Y Y .
 0#ERSSSsN   $B)BB)BBBAB)BB)BB)B)"B%#B)c           	       ^#    [        [        [        UR                  S0 5      R                  SS5      R	                  S5      5      5      nUS:  a   U R                  U5      I S h  vN   O[        5          [        R                  " 5        IS h  vN mSU4S jjnTR                  U[        U R
                  U5      5        U" [        U R                  U5      5      I S h  vN   S S S 5      IS h  vN   S S S 5        U R                  b  U R                  5       I S h  vN   g g  N! [         a    [        5       ef = f N N_ NQ! , IS h  vN  (       d  f       Nf= f! , (       d  f       No= f NQ7f)Nasgispec_versionz2.0.)      c                d   >#    U " 5       I S h  vN   TR                   R                  5         g  N7fr#   )cancel_scopecancel)func
task_groups    r.   wrap(StreamingResponse.__call__.<locals>.wrap  s&     "f"//668 %s   0. 0)r   zCallable[[], Awaitable[None]]r   r   )tuplemapr   getsplitr   OSErrorr   r   anyiocreate_task_group
start_soonr   r   r&   )r+   r~   r   r   r   r   r   s         @r.   r   StreamingResponse.__call__  s(    Seii&;&?&?PU&V&\&\]`&abc6!)**4000 $% 2244
9 ))$8L8Ld0STwt'A'A7KLLL 54 & ??&//### ' 1 )&(() 5 M 5444 &% $s   AE4D) 'D'(D) ,E47E!EE!AE#E$E(E!3E4E!8(E4 E2!E4'D) )D>>E4E!EE!E	EE	E!!
E/+E4)r&   r   r%   r$   r   )r,   ContentStreamr$   r   r-   r   r%   r   r&   r   r   r   )r   r   r   r   )r   r   r   r   r   )
r   r   r   r   __annotations__r/   r   r   r   r   r   r1   r.   r   r      se    %%
 ,0!%,0## # *	#
 # *# 
#"T$r1   r   c                  "    \ rS rSrSSS jjrSrg)MalformedRangeHeaderi  c                    Xl         g r#   r,   r8   s     r.   r/   MalformedRangeHeader.__init__  s    r1   r   N)zMalformed range header.)r,   rA   r   r   r   r   r   r   r/   r   r   r1   r.   r   r     s     r1   r   c                      \ rS rSrSS jrSrg)RangeNotSatisfiablei   c                    Xl         g r#   max_size)r+   r   s     r.   r/   RangeNotSatisfiable.__init__!  s     r1   r   N)r   r   r   r   r   r   r1   r.   r   r      s    !r1   r   c                  
   \ rS rSrSr        S                   SS jjrSS jrSS jrSS jr            SS jr	          SS	 jr
SS
 jr\SS j5       r\SS j5       r          SS jrSrg)FileResponsei%  i   Nc
                    Xl         X l        X`l        Ub  [        R                  " S[
        5        Uc   [        U=(       d    U5      S   =(       d    SnX@l        XPl        U R                  U5        U R                  R                  SS5        U R                  bZ  [        U R                  5      n
XR                  :w  a  U	 SU
 3nOU	 SU R                   S3nU R                  R                  S	U5        Xpl        Ub  U R                  U5        g g )
Nz;The 'method' parameter is not used, and it will be removed.r   r   zaccept-rangesr4   z; filename*=utf-8''z; filename=""zcontent-disposition)rX   r$   filenamewarningswarnDeprecationWarningr   r%   r&   r)   r-   
setdefaultr   stat_resultset_stat_headers)r+   rX   r$   r-   r%   r&   r   r   methodcontent_disposition_typecontent_disposition_filenamecontent_dispositions               r.   r/   FileResponse.__init__(  s     	& MMM" #H$45a8HLJ$$'"9==$+0+?(+}}<)A(BBUVrUs&t#)A(B,t}}o]^&_#LL##$9;NO&"!!+. #r1   c                   [        UR                  5      n[        UR                  SS9n[        UR                  5      S-   [        UR                  5      -   nS[        R
                  " UR                  5       SS9R                  5        S3nU R                  R                  SU5        U R                  R                  SU5        U R                  R                  S	U5        g )
NTrU   -r   F)usedforsecuritycontent-lengthlast-modifiedetag)
rA   st_sizer   st_mtimehashlibmd5r6   	hexdigestr-   r   )r+   r   rL   last_modified	etag_baser  s         r.   r   FileResponse.set_stat_headersM  s    [001";#7#7E,,-3c+:M:M6NN	7;;y//15ISSUVVWX 0.A?-r1   c                  #    US   R                  5       S:H  nSUR                  S0 5      ;   nU R                  c   [        R                  R                  [        R                  U R                  5      I S h  vN nU R                  U5        UR                  n[        R                  " U5      (       d  [        SU R                   S35      eOU R                  n[        US9nUR                  S	5      n	UR                  S
5      n
U	b  U
b1  U R                  U
5      (       d  U R!                  X4U5      I S h  vN   O} U R#                  XR$                  5      n[1        U5      S:X  a-  US   u  pU R3                  X>XR$                  U5      I S h  vN   O%U R5                  X;UR$                  U5      I S h  vN   U R6                  b  U R7                  5       I S h  vN   g g  GNi! [         a    [        SU R                   S35      ef = f N! [&         a.  n[)        UR*                  SS9" XU5      I S h  vN  s S nA$ S nAf[,         a5  n[)        SSSUR.                   30S9nU" XU5      I S h  vN  s S nA$ S nAff = f N N N7f)Nr   HEADhttp.response.pathsend
extensionszFile at path z is not a file.z does not exist.)r~   rangezif-rangei  )r$   i  zContent-Rangez*/)r$   r-      r   )upperr   r   r   	to_threadrun_syncosstatrX   r   st_modeS_ISREGRuntimeErrorFileNotFoundErrorr   _should_use_range_handle_simple_parse_range_headerr  r   r   r,   r   r   rB   _handle_single_range_handle_multiple_rangesr&   )r+   r~   r   r   send_header_onlysend_pathsendr   moder-   
http_rangehttp_if_rangerangesexcresponsestartends                   r.   r   FileResponse.__call__W  sW    !&x!6!6!8F!B6%))LRT:UU#S$)OO$<$<RWWdii$PP%%k2 #**||D))&tyyk'QRR * **K&[[)
J/-";DDZDZ[hDiDi%%dmLLL<11*>Q>QR 6{a#AY
//SBUBUWghhh224ATATVfggg??&//### 'A Q$ P"]499+=M#NOOP M ( c.s{{LU]abbbb& <,Z\]`]i]i\jXkFlm%ed;;;;< ig $s   9J
;G# 7G 8G# B)J
6H
7J
=H 6J
J%J
4J5$J
JJ
 G# #$HJ

JH?4H75H?9J:J
?J%I<1I42I<6J7J
<JJ
J
J
c                  #    U" SU R                   U R                  S.5      I S h  vN   U(       a  U" SSSS.5      I S h  vN   g U(       a'  U" S[        U R                  5      S.5      I S h  vN   g [        R
                  " U R                  S	S
9I S h  vN  IS h  vN nSnU(       aW  UR                  U R                  5      I S h  vN n[        U5      U R                  :H  nU" SXeS.5      I S h  vN   U(       a  MW  S S S 5      IS h  vN   g  N N N N N} NS N* N! , IS h  vN  (       d  f       g = f7f)Nrz   r{   r}   r1   Fr   r  )rx   rX   rbr#  T)	r$   rE   rA   rX   r   	open_fileread
chunk_sizerB   )r+   r   r!  r"  filer   r   s          r.   r  FileResponse._handle_simple  s     1T=M=MZ^ZjZjklll 4cPUVWWW 8#dii.QRRR"__TYYTBBBBd 	"&))DOO"<<E #E
doo =I(<edeee  i CBB 	mWRB =e CBBBs   $E DE D-E /D0'E DE  D!E $(D&D *D&7D"8D&E D$E E E E E  D&"D&$E &D=,D/-D=9E c                  #    SU SUS-
   SU 3U R                   S'   [        X2-
  5      U R                   S'   U" SSU R                  S	.5      I S h  vN   U(       a  U" S
SSS.5      I S h  vN   g [        R                  " U R
                  SS9I S h  vN  IS h  vN nUR                  U5      I S h  vN   SnU(       a|  UR                  [        U R                  X2-
  5      5      I S h  vN nU[        U5      -  n[        U5      U R                  :H  =(       a    X#:  nU" S
XS.5      I S h  vN   U(       a  M|  S S S 5      IS h  vN   g  N N N N N Nl N* N! , IS h  vN  (       d  f       g = f7f)Nzbytes r   r  r   content-ranger  rz      r{   r}   r1   Fr   r-  r.  T)r-   rA   rE   r   r/  rX   seekr0  minr1  rB   )	r+   r   r)  r*  	file_sizer!  r2  r   r   s	            r.   r  !FileResponse._handle_single_range  sE     +1qq	9+(N_%),S[)9%&1STM]M]^___ 4cPUVWWW"__TYYTBBBBdii&&& 	"&))C,M"NNESZ'E #E
doo = M%+I(<edeee	  i CBB	 	`WB& O f CBBBs   AE;EE;,E-'E;EE;EE;!E!6E77E!.E/AE!2E3E! E;EE;E;E;E;E!E!E!E;!E8'E*(E84E;c           	       #    [        S5      nU R                  X%X0R                  S   5      u  pgSU 3U R                  S'   [        U5      U R                  S'   U" SSU R                  S.5      I S h  vN   U(       a  U" S	S
SS.5      I S h  vN   g [
        R                  " U R                  SS9I S h  vN  IS h  vN nU H  u  pU" S	U" X5      SS.5      I S h  vN   UR                  U	5      I S h  vN   X:  aX  UR                  [        U R                  X-
  5      5      I S h  vN nU	[        U5      -  n	U" S	USS.5      I S h  vN   X:  a  MX  U" S	SSS.5      I S h  vN   M     U" S	SU S3R                  S5      SS.5      I S h  vN   S S S 5      IS h  vN   g  GN8 GN  N N N N N Nk NR N) N! , IS h  vN  (       d  f       g = f7f)N   zcontent-typezmultipart/byteranges; boundary=r5  r  rz   r6  r{   r}   r1   Fr   r-  r.  T   
z
--z--
r;   )r   generate_multipartr-   rA   rE   r   r/  rX   r7  r0  r8  r1  rB   r6   )r+   r   r&  r9  r!  boundaryrL   header_generatorr2  r)  r*  r   s               r.   r   $FileResponse._handle_multiple_ranges  s     R=+/+B+Bin)E,
( +J((T_%),^)<%&1STM]M]^___ 4cPUVWWW"__TYYTBBBBd"(JE(<FVW\Fbquvwww))E***+&*iiDOOS[0Q&R RU+",@%^b#cddd  + (<eZ^_``` #)  4"&xj 5 < <Y G%*   CBB	 	`WBw* Rd` CBBBs   A0G2F*3GF-'G5F06G>F2?GGF4 G8F693G,F8-!GF:	GG)F<**GF>GG$G %G-G0G2G4G6G8G:G<G>G GGG	GGc                T    XR                   S   :H  =(       d    XR                   S   :H  $ )Nr  r  )r-   )r+   r%  s     r.   r  FileResponse._should_use_range  s(    _ ==fR^R^_eRfAffr1   c                  ^ / n UR                  SS5      u  pEUR                  5       R	                  5       nUS:w  a  [        S5      eU R                  UT5      n[        U5      S:X  a  [        S5      e[        U4S jU 5       5      (       a  [        T5      e[        S U 5       5      (       a  [        S	5      e[        U5      S:X  a  U$ / nU Hs  u  px[        [        U5      5       HD  n	Xi   u  pX{:  a  M  X:  a  UR                  XU45          MD  [        Xz5      [        X5      4Xi'     M_     UR                  Xx45        Mu     U$ ! [         a    [        5       ef = f)
N=r  r4   zOnly support bytes ranger   z%Range header: range must be requestedc              3  \   >#    U  H!  u  pS Us=:*  =(       a    T:  Os  (       + v   M#     g7f)r   Nr   ).0r)  _r9  s      r.   	<genexpr>3FileResponse._parse_range_header.<locals>.<genexpr>  s&     CFA***++Fs   ),c              3  .   #    U  H  u  pX:  v   M     g 7fr#   r   )rG  r)  r*  s      r.   rI  rJ    s     4Vzuu{Vs   z)Range header: start must be less than end)r   rj   r   rl   r?   _parse_rangesrB   anyr   r  insertr8  maxrC   )clsr$  r9  r&  unitsrange_resultr)  r*  pp_startp_ends     `         r.   r   FileResponse._parse_range_header  sX   (*	)&,,S!4ME ##%G&'ABB""695v;!&'NOOCFCCC%i004V444&'RSSv;!M )+ JE3v;'!'=]MM!S\2!$U!4c#o FFI ( ul+ ! M  	)&((	)s   E	 	Ec                   / nUR                  S5       H  nUR                  5       nU(       a  US:X  a  M"  SU;  a  M*  UR                  SS5      u  pVUR                  5       nUR                  5       n U(       a  [        U5      OU[        U5      -
  nU(       a$  U(       a  [        U5      U:  a  [        U5      S-   OUnUR                  Xx45        M     U$ ! [         a     M  f = f)Nr   r   r  )r   rl   r   rC   rj   )	rP  rR  r9  r&  part	start_strend_strr)  r*  s	            r.   rL  FileResponse._parse_ranges  s    (*LL%D::<D 43; $!%C!3I!)ImmoG*3IS\9Q*3CLS\D\c'lQ&bkul+% &. 	  s   3AC
C&%C&c                   ^^^^ [        T5      nSU-   [        T5      -   [        [        T5      5      -   m[        U4S jU 5       5      SU-   -   nUUUU4S j4$ )aE  
Multipart response headers generator.

```
--{boundary}\n
Content-Type: {content_type}\n
Content-Range: bytes {start}-{end-1}/{max_size}\n
\n
..........content...........\n
--{boundary}\n
Content-Type: {content_type}\n
Content-Range: bytes {start}-{end-1}/{max_size}\n
\n
..........content...........\n
--{boundary}--\n
```
,   c              3     >#    U  H;  u  p[        [        U5      5      [        [        US -
  5      5      -   T-   X!-
  -   v   M=     g7f)r  N)rB   rA   )rG  r)  r*  static_header_part_lens      r.   rI  2FileResponse.generate_multipart.<locals>.<genexpr>*  sF      
 %
 U_s3sQw<003II{$s   AA   c                L   > ST ST SU  SUS-
   ST S3R                  S5      $ )	Nz--z
Content-Type: z
Content-Range: bytes r   r  r   z

r;   )r6   )r)  r*  r?  rM   r   s     r.   <lambda>1FileResponse.generate_multipart.<locals>.<lambda>3  sG    XJ.|n<STYSZZ[\_bc\c[ddefneoostfY  r1   )rB   rA   sum)r+   r&  r?  r   rM   boundary_lenrL   r`  s     ```  @r.   r>  FileResponse.generate_multipart  sn    0 8}!#l!2S5F!FSQY]I[![ 
 %
 

 
  
 	
r1   )r&   r   r%   rX   r   r$   )r<   NNNNNN
attachment)rX   zstr | os.PathLike[str]r$   r   r-   r   r%   r   r&   r   r   r   r   zos.stat_result | Noner   r   r   rA   r   r   )r   zos.stat_resultr   r   r   )r   r   r!  r   r"  r   r   r   )r   r   r)  r   r*  r   r9  r   r!  r   r   r   )
r   r   r&  list[tuple[int, int]]r9  r   r!  r   r   r   )r%  rA   r   r   )r$  rA   r9  r   r   rj  )rR  rA   r9  r   r   rj  )
r&  zSequence[tuple[int, int]]r?  rA   r   r   rM   rA   r   z'tuple[int, Callable[[int, int], bytes]])r   r   r   r   r1  r/   r   r   r  r  r   r  classmethodr  rL  r>  r   r   r1   r.   r   r   %  sp   J
 ,0!%,0#-1!(4#/$#/ #/ *	#/
 #/ *#/ #/ +#/ #/ #&#/ 
#/J.'$Rfff!$f+.f;>fRVf	f$!! &! 	!
 ! 
!Fg * *X  8&
)&
 &
 	&

 &
 
1&
r1   r   )D
__future__r   r  http.cookiesre   r   r  r  rh   r   collections.abcr   r   r   r   r   r	   email.utilsr
   r   	functoolsr   	mimetypesr   secretsr   typingr   r   r   r   urllib.parser   r   anyio.to_threadstarlette._utilsr   starlette.backgroundr   starlette.concurrencyr   starlette.datastructuresr   r   r   starlette.requestsr   starlette.typesr   r   r   r   r   r   r   r   rA   r4   r5   ContentSyncContentStreamr   r   r   	Exceptionr   r   r   r   r1   r.   <module>r     s   "    	  
  Q Q  3     0 0    / / 7 A A / 0 0I$ I$X8  8 .	Ox 	O UJ&
'W% "7+ (*;;<=$ =$@9 
!) !
Q
8 Q
r1   