PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /opt/imh-python/lib/python3.9/site-packages/werkzeug
Viewing File: /opt/imh-python/lib/python3.9/site-packages/werkzeug/datastructures.pyi
from datetime import datetime from os import PathLike from typing import Any from typing import Callable from typing import Collection from typing import Dict from typing import FrozenSet from typing import Generic from typing import Hashable from typing import IO from typing import Iterable from typing import Iterator from typing import List from typing import Mapping from typing import NoReturn from typing import Optional from typing import overload from typing import Set from typing import Tuple from typing import Type from typing import TypeVar from typing import Union from _typeshed.wsgi import WSGIEnvironment from typing_extensions import Literal from typing_extensions import SupportsIndex K = TypeVar("K") V = TypeVar("V") T = TypeVar("T") D = TypeVar("D") _CD = TypeVar("_CD", bound="CallbackDict") def is_immutable(self: object) -> NoReturn: ... def iter_multi_items( mapping: Union[Mapping[K, Union[V, Iterable[V]]], Iterable[Tuple[K, V]]] ) -> Iterator[Tuple[K, V]]: ... class ImmutableListMixin(List[V]): _hash_cache: Optional[int] def __hash__(self) -> int: ... # type: ignore def __delitem__(self, key: Union[SupportsIndex, slice]) -> NoReturn: ... def __iadd__(self, other: t.Any) -> NoReturn: ... # type: ignore def __imul__(self, other: SupportsIndex) -> NoReturn: ... def __setitem__( # type: ignore self, key: Union[int, slice], value: V ) -> NoReturn: ... def append(self, value: V) -> NoReturn: ... def remove(self, value: V) -> NoReturn: ... def extend(self, values: Iterable[V]) -> NoReturn: ... def insert(self, pos: SupportsIndex, value: V) -> NoReturn: ... def pop(self, index: SupportsIndex = -1) -> NoReturn: ... def reverse(self) -> NoReturn: ... def sort( self, key: Optional[Callable[[V], Any]] = None, reverse: bool = False ) -> NoReturn: ... class ImmutableList(ImmutableListMixin[V]): ... class ImmutableDictMixin(Dict[K, V]): _hash_cache: Optional[int] @classmethod def fromkeys( # type: ignore cls, keys: Iterable[K], value: Optional[V] = None ) -> ImmutableDictMixin[K, V]: ... def _iter_hashitems(self) -> Iterable[Hashable]: ... def __hash__(self) -> int: ... # type: ignore def setdefault(self, key: K, default: Optional[V] = None) -> NoReturn: ... def update(self, *args: Any, **kwargs: V) -> NoReturn: ... def pop(self, key: K, default: Optional[V] = None) -> NoReturn: ... # type: ignore def popitem(self) -> NoReturn: ... def __setitem__(self, key: K, value: V) -> NoReturn: ... def __delitem__(self, key: K) -> NoReturn: ... def clear(self) -> NoReturn: ... class ImmutableMultiDictMixin(ImmutableDictMixin[K, V]): def _iter_hashitems(self) -> Iterable[Hashable]: ... def add(self, key: K, value: V) -> NoReturn: ... def popitemlist(self) -> NoReturn: ... def poplist(self, key: K) -> NoReturn: ... def setlist(self, key: K, new_list: Iterable[V]) -> NoReturn: ... def setlistdefault( self, key: K, default_list: Optional[Iterable[V]] = None ) -> NoReturn: ... def _calls_update(name: str) -> Callable[[UpdateDictMixin[K, V]], Any]: ... class UpdateDictMixin(Dict[K, V]): on_update: Optional[Callable[[UpdateDictMixin[K, V]], None]] def setdefault(self, key: K, default: Optional[V] = None) -> V: ... @overload def pop(self, key: K) -> V: ... @overload def pop(self, key: K, default: Union[V, T] = ...) -> Union[V, T]: ... def __setitem__(self, key: K, value: V) -> None: ... def __delitem__(self, key: K) -> None: ... def clear(self) -> None: ... def popitem(self) -> Tuple[K, V]: ... def update( self, *args: Union[Mapping[K, V], Iterable[Tuple[K, V]]], **kwargs: V ) -> None: ... class TypeConversionDict(Dict[K, V]): @overload def get(self, key: K, default: None = ..., type: None = ...) -> Optional[V]: ... @overload def get(self, key: K, default: D, type: None = ...) -> Union[D, V]: ... @overload def get(self, key: K, default: D, type: Callable[[V], T]) -> Union[D, T]: ... @overload def get(self, key: K, type: Callable[[V], T]) -> Optional[T]: ... class ImmutableTypeConversionDict(ImmutableDictMixin[K, V], TypeConversionDict[K, V]): def copy(self) -> TypeConversionDict[K, V]: ... def __copy__(self) -> ImmutableTypeConversionDict: ... class MultiDict(TypeConversionDict[K, V]): def __init__( self, mapping: Optional[ Union[Mapping[K, Union[Iterable[V], V]], Iterable[Tuple[K, V]]] ] = None, ) -> None: ... def __getitem__(self, item: K) -> V: ... def __setitem__(self, key: K, value: V) -> None: ... def add(self, key: K, value: V) -> None: ... @overload def getlist(self, key: K) -> List[V]: ... @overload def getlist(self, key: K, type: Callable[[V], T] = ...) -> List[T]: ... def setlist(self, key: K, new_list: Iterable[V]) -> None: ... def setdefault(self, key: K, default: Optional[V] = None) -> V: ... def setlistdefault( self, key: K, default_list: Optional[Iterable[V]] = None ) -> List[V]: ... def items(self, multi: bool = False) -> Iterator[Tuple[K, V]]: ... # type: ignore def lists(self) -> Iterator[Tuple[K, List[V]]]: ... def values(self) -> Iterator[V]: ... # type: ignore def listvalues(self) -> Iterator[List[V]]: ... def copy(self) -> MultiDict[K, V]: ... def deepcopy(self, memo: Any = None) -> MultiDict[K, V]: ... @overload def to_dict(self) -> Dict[K, V]: ... @overload def to_dict(self, flat: Literal[False]) -> Dict[K, List[V]]: ... def update( # type: ignore self, mapping: Union[Mapping[K, Union[Iterable[V], V]], Iterable[Tuple[K, V]]] ) -> None: ... @overload def pop(self, key: K) -> V: ... @overload def pop(self, key: K, default: Union[V, T] = ...) -> Union[V, T]: ... def popitem(self) -> Tuple[K, V]: ... def poplist(self, key: K) -> List[V]: ... def popitemlist(self) -> Tuple[K, List[V]]: ... def __copy__(self) -> MultiDict[K, V]: ... def __deepcopy__(self, memo: Any) -> MultiDict[K, V]: ... class _omd_bucket(Generic[K, V]): prev: Optional[_omd_bucket] next: Optional[_omd_bucket] key: K value: V def __init__(self, omd: OrderedMultiDict, key: K, value: V) -> None: ... def unlink(self, omd: OrderedMultiDict) -> None: ... class OrderedMultiDict(MultiDict[K, V]): _first_bucket: Optional[_omd_bucket] _last_bucket: Optional[_omd_bucket] def __init__(self, mapping: Optional[Mapping[K, V]] = None) -> None: ... def __eq__(self, other: object) -> bool: ... def __getitem__(self, key: K) -> V: ... def __setitem__(self, key: K, value: V) -> None: ... def __delitem__(self, key: K) -> None: ... def keys(self) -> Iterator[K]: ... # type: ignore def __iter__(self) -> Iterator[K]: ... def values(self) -> Iterator[V]: ... # type: ignore def items(self, multi: bool = False) -> Iterator[Tuple[K, V]]: ... # type: ignore def lists(self) -> Iterator[Tuple[K, List[V]]]: ... def listvalues(self) -> Iterator[List[V]]: ... def add(self, key: K, value: V) -> None: ... @overload def getlist(self, key: K) -> List[V]: ... @overload def getlist(self, key: K, type: Callable[[V], T] = ...) -> List[T]: ... def setlist(self, key: K, new_list: Iterable[V]) -> None: ... def setlistdefault( self, key: K, default_list: Optional[Iterable[V]] = None ) -> List[V]: ... def update( # type: ignore self, mapping: Union[Mapping[K, V], Iterable[Tuple[K, V]]] ) -> None: ... def poplist(self, key: K) -> List[V]: ... @overload def pop(self, key: K) -> V: ... @overload def pop(self, key: K, default: Union[V, T] = ...) -> Union[V, T]: ... def popitem(self) -> Tuple[K, V]: ... def popitemlist(self) -> Tuple[K, List[V]]: ... def _options_header_vkw( value: str, kw: Mapping[str, Optional[Union[str, int]]] ) -> str: ... def _unicodify_header_value(value: Union[str, int]) -> str: ... HV = Union[str, int] class Headers(Dict[str, str]): _list: List[Tuple[str, str]] def __init__( self, defaults: Optional[ Union[Mapping[str, Union[HV, Iterable[HV]]], Iterable[Tuple[str, HV]]] ] = None, ) -> None: ... @overload def __getitem__(self, key: str) -> str: ... @overload def __getitem__(self, key: int) -> Tuple[str, str]: ... @overload def __getitem__(self, key: slice) -> Headers: ... @overload def __getitem__(self, key: str, _get_mode: Literal[True] = ...) -> str: ... def __eq__(self, other: object) -> bool: ... @overload # type: ignore def get(self, key: str, default: str) -> str: ... @overload def get(self, key: str, default: Optional[str] = None) -> Optional[str]: ... @overload def get( self, key: str, default: Optional[T] = None, type: Callable[[str], T] = ... ) -> Optional[T]: ... @overload def getlist(self, key: str) -> List[str]: ... @overload def getlist(self, key: str, type: Callable[[str], T]) -> List[T]: ... def get_all(self, name: str) -> List[str]: ... def items( # type: ignore self, lower: bool = False ) -> Iterator[Tuple[str, str]]: ... def keys(self, lower: bool = False) -> Iterator[str]: ... # type: ignore def values(self) -> Iterator[str]: ... # type: ignore def extend( self, *args: Union[Mapping[str, Union[HV, Iterable[HV]]], Iterable[Tuple[str, HV]]], **kwargs: Union[HV, Iterable[HV]], ) -> None: ... @overload def __delitem__(self, key: Union[str, int, slice]) -> None: ... @overload def __delitem__(self, key: str, _index_operation: Literal[False]) -> None: ... def remove(self, key: str) -> None: ... @overload # type: ignore def pop(self, key: str, default: Optional[str] = None) -> str: ... @overload def pop( self, key: Optional[int] = None, default: Optional[Tuple[str, str]] = None ) -> Tuple[str, str]: ... def popitem(self) -> Tuple[str, str]: ... def __contains__(self, key: str) -> bool: ... # type: ignore def has_key(self, key: str) -> bool: ... def __iter__(self) -> Iterator[Tuple[str, str]]: ... # type: ignore def add(self, _key: str, _value: HV, **kw: HV) -> None: ... def _validate_value(self, value: str) -> None: ... def add_header(self, _key: str, _value: HV, **_kw: HV) -> None: ... def clear(self) -> None: ... def set(self, _key: str, _value: HV, **kw: HV) -> None: ... def setlist(self, key: str, values: Iterable[HV]) -> None: ... def setdefault(self, key: str, default: HV) -> str: ... # type: ignore def setlistdefault(self, key: str, default: Iterable[HV]) -> None: ... @overload def __setitem__(self, key: str, value: HV) -> None: ... @overload def __setitem__(self, key: int, value: Tuple[str, HV]) -> None: ... @overload def __setitem__(self, key: slice, value: Iterable[Tuple[str, HV]]) -> None: ... def update( self, *args: Union[Mapping[str, HV], Iterable[Tuple[str, HV]]], **kwargs: Union[HV, Iterable[HV]], ) -> None: ... def to_wsgi_list(self) -> List[Tuple[str, str]]: ... def copy(self) -> Headers: ... def __copy__(self) -> Headers: ... class ImmutableHeadersMixin(Headers): def __delitem__(self, key: Any, _index_operation: bool = True) -> NoReturn: ... def __setitem__(self, key: Any, value: Any) -> NoReturn: ... def set(self, _key: Any, _value: Any, **kw: Any) -> NoReturn: ... def setlist(self, key: Any, values: Any) -> NoReturn: ... def add(self, _key: Any, _value: Any, **kw: Any) -> NoReturn: ... def add_header(self, _key: Any, _value: Any, **_kw: Any) -> NoReturn: ... def remove(self, key: Any) -> NoReturn: ... def extend(self, *args: Any, **kwargs: Any) -> NoReturn: ... def update(self, *args: Any, **kwargs: Any) -> NoReturn: ... def insert(self, pos: Any, value: Any) -> NoReturn: ... def pop(self, key: Any = None, default: Any = ...) -> NoReturn: ... def popitem(self) -> NoReturn: ... def setdefault(self, key: Any, default: Any) -> NoReturn: ... # type: ignore def setlistdefault(self, key: Any, default: Any) -> NoReturn: ... class EnvironHeaders(ImmutableHeadersMixin, Headers): environ: WSGIEnvironment def __init__(self, environ: WSGIEnvironment) -> None: ... def __eq__(self, other: object) -> bool: ... def __getitem__( # type: ignore self, key: str, _get_mode: Literal[False] = False ) -> str: ... def __iter__(self) -> Iterator[Tuple[str, str]]: ... # type: ignore def copy(self) -> NoReturn: ... class CombinedMultiDict(ImmutableMultiDictMixin[K, V], MultiDict[K, V]): # type: ignore dicts: List[MultiDict[K, V]] def __init__(self, dicts: Optional[Iterable[MultiDict[K, V]]]) -> None: ... @classmethod def fromkeys(cls, keys: Any, value: Any = None) -> NoReturn: ... def __getitem__(self, key: K) -> V: ... @overload # type: ignore def get(self, key: K) -> Optional[V]: ... @overload def get(self, key: K, default: Union[V, T] = ...) -> Union[V, T]: ... @overload def get( self, key: K, default: Optional[T] = None, type: Callable[[V], T] = ... ) -> Optional[T]: ... @overload def getlist(self, key: K) -> List[V]: ... @overload def getlist(self, key: K, type: Callable[[V], T] = ...) -> List[T]: ... def _keys_impl(self) -> Set[K]: ... def keys(self) -> Set[K]: ... # type: ignore def __iter__(self) -> Set[K]: ... # type: ignore def items(self, multi: bool = False) -> Iterator[Tuple[K, V]]: ... # type: ignore def values(self) -> Iterator[V]: ... # type: ignore def lists(self) -> Iterator[Tuple[K, List[V]]]: ... def listvalues(self) -> Iterator[List[V]]: ... def copy(self) -> MultiDict[K, V]: ... @overload def to_dict(self) -> Dict[K, V]: ... @overload def to_dict(self, flat: Literal[False]) -> Dict[K, List[V]]: ... def __contains__(self, key: K) -> bool: ... # type: ignore def has_key(self, key: K) -> bool: ... class FileMultiDict(MultiDict[str, "FileStorage"]): def add_file( self, name: str, file: Union[FileStorage, str, IO[bytes]], filename: Optional[str] = None, content_type: Optional[str] = None, ) -> None: ... class ImmutableDict(ImmutableDictMixin[K, V], Dict[K, V]): def copy(self) -> Dict[K, V]: ... def __copy__(self) -> ImmutableDict[K, V]: ... class ImmutableMultiDict( # type: ignore ImmutableMultiDictMixin[K, V], MultiDict[K, V] ): def copy(self) -> MultiDict[K, V]: ... def __copy__(self) -> ImmutableMultiDict[K, V]: ... class ImmutableOrderedMultiDict( # type: ignore ImmutableMultiDictMixin[K, V], OrderedMultiDict[K, V] ): def _iter_hashitems(self) -> Iterator[Tuple[int, Tuple[K, V]]]: ... def copy(self) -> OrderedMultiDict[K, V]: ... def __copy__(self) -> ImmutableOrderedMultiDict[K, V]: ... class Accept(ImmutableList[Tuple[str, int]]): provided: bool def __init__( self, values: Optional[Union[Accept, Iterable[Tuple[str, float]]]] = None ) -> None: ... def _specificity(self, value: str) -> Tuple[bool, ...]: ... def _value_matches(self, value: str, item: str) -> bool: ... @overload # type: ignore def __getitem__(self, key: str) -> int: ... @overload def __getitem__(self, key: int) -> Tuple[str, int]: ... @overload def __getitem__(self, key: slice) -> Iterable[Tuple[str, int]]: ... def quality(self, key: str) -> int: ... def __contains__(self, value: str) -> bool: ... # type: ignore def index(self, key: str) -> int: ... # type: ignore def find(self, key: str) -> int: ... def values(self) -> Iterator[str]: ... def to_header(self) -> str: ... def _best_single_match(self, match: str) -> Optional[Tuple[str, int]]: ... def best_match( self, matches: Iterable[str], default: Optional[str] = None ) -> Optional[str]: ... @property def best(self) -> str: ... def _normalize_mime(value: str) -> List[str]: ... class MIMEAccept(Accept): def _specificity(self, value: str) -> Tuple[bool, ...]: ... def _value_matches(self, value: str, item: str) -> bool: ... @property def accept_html(self) -> bool: ... @property def accept_xhtml(self) -> bool: ... @property def accept_json(self) -> bool: ... def _normalize_lang(value: str) -> List[str]: ... class LanguageAccept(Accept): def _value_matches(self, value: str, item: str) -> bool: ... def best_match( self, matches: Iterable[str], default: Optional[str] = None ) -> Optional[str]: ... class CharsetAccept(Accept): def _value_matches(self, value: str, item: str) -> bool: ... _CPT = TypeVar("_CPT", str, int, bool) _OptCPT = Optional[_CPT] def cache_property(key: str, empty: _OptCPT, type: Type[_CPT]) -> property: ... class _CacheControl(UpdateDictMixin[str, _OptCPT], Dict[str, _OptCPT]): provided: bool def __init__( self, values: Union[Mapping[str, _OptCPT], Iterable[Tuple[str, _OptCPT]]] = (), on_update: Optional[Callable[[_CacheControl], None]] = None, ) -> None: ... @property def no_cache(self) -> Optional[bool]: ... @no_cache.setter def no_cache(self, value: Optional[bool]) -> None: ... @no_cache.deleter def no_cache(self) -> None: ... @property def no_store(self) -> Optional[bool]: ... @no_store.setter def no_store(self, value: Optional[bool]) -> None: ... @no_store.deleter def no_store(self) -> None: ... @property def max_age(self) -> Optional[int]: ... @max_age.setter def max_age(self, value: Optional[int]) -> None: ... @max_age.deleter def max_age(self) -> None: ... @property def no_transform(self) -> Optional[bool]: ... @no_transform.setter def no_transform(self, value: Optional[bool]) -> None: ... @no_transform.deleter def no_transform(self) -> None: ... def _get_cache_value(self, key: str, empty: Optional[T], type: Type[T]) -> T: ... def _set_cache_value(self, key: str, value: Optional[T], type: Type[T]) -> None: ... def _del_cache_value(self, key: str) -> None: ... def to_header(self) -> str: ... @staticmethod def cache_property(key: str, empty: _OptCPT, type: Type[_CPT]) -> property: ... class RequestCacheControl(ImmutableDictMixin[str, _OptCPT], _CacheControl): @property def max_stale(self) -> Optional[int]: ... @max_stale.setter def max_stale(self, value: Optional[int]) -> None: ... @max_stale.deleter def max_stale(self) -> None: ... @property def min_fresh(self) -> Optional[int]: ... @min_fresh.setter def min_fresh(self, value: Optional[int]) -> None: ... @min_fresh.deleter def min_fresh(self) -> None: ... @property def only_if_cached(self) -> Optional[bool]: ... @only_if_cached.setter def only_if_cached(self, value: Optional[bool]) -> None: ... @only_if_cached.deleter def only_if_cached(self) -> None: ... class ResponseCacheControl(_CacheControl): @property def public(self) -> Optional[bool]: ... @public.setter def public(self, value: Optional[bool]) -> None: ... @public.deleter def public(self) -> None: ... @property def private(self) -> Optional[bool]: ... @private.setter def private(self, value: Optional[bool]) -> None: ... @private.deleter def private(self) -> None: ... @property def must_revalidate(self) -> Optional[bool]: ... @must_revalidate.setter def must_revalidate(self, value: Optional[bool]) -> None: ... @must_revalidate.deleter def must_revalidate(self) -> None: ... @property def proxy_revalidate(self) -> Optional[bool]: ... @proxy_revalidate.setter def proxy_revalidate(self, value: Optional[bool]) -> None: ... @proxy_revalidate.deleter def proxy_revalidate(self) -> None: ... @property def s_maxage(self) -> Optional[int]: ... @s_maxage.setter def s_maxage(self, value: Optional[int]) -> None: ... @s_maxage.deleter def s_maxage(self) -> None: ... @property def immutable(self) -> Optional[bool]: ... @immutable.setter def immutable(self, value: Optional[bool]) -> None: ... @immutable.deleter def immutable(self) -> None: ... def csp_property(key: str) -> property: ... class ContentSecurityPolicy(UpdateDictMixin[str, str], Dict[str, str]): @property def base_uri(self) -> Optional[str]: ... @base_uri.setter def base_uri(self, value: Optional[str]) -> None: ... @base_uri.deleter def base_uri(self) -> None: ... @property def child_src(self) -> Optional[str]: ... @child_src.setter def child_src(self, value: Optional[str]) -> None: ... @child_src.deleter def child_src(self) -> None: ... @property def connect_src(self) -> Optional[str]: ... @connect_src.setter def connect_src(self, value: Optional[str]) -> None: ... @connect_src.deleter def connect_src(self) -> None: ... @property def default_src(self) -> Optional[str]: ... @default_src.setter def default_src(self, value: Optional[str]) -> None: ... @default_src.deleter def default_src(self) -> None: ... @property def font_src(self) -> Optional[str]: ... @font_src.setter def font_src(self, value: Optional[str]) -> None: ... @font_src.deleter def font_src(self) -> None: ... @property def form_action(self) -> Optional[str]: ... @form_action.setter def form_action(self, value: Optional[str]) -> None: ... @form_action.deleter def form_action(self) -> None: ... @property def frame_ancestors(self) -> Optional[str]: ... @frame_ancestors.setter def frame_ancestors(self, value: Optional[str]) -> None: ... @frame_ancestors.deleter def frame_ancestors(self) -> None: ... @property def frame_src(self) -> Optional[str]: ... @frame_src.setter def frame_src(self, value: Optional[str]) -> None: ... @frame_src.deleter def frame_src(self) -> None: ... @property def img_src(self) -> Optional[str]: ... @img_src.setter def img_src(self, value: Optional[str]) -> None: ... @img_src.deleter def img_src(self) -> None: ... @property def manifest_src(self) -> Optional[str]: ... @manifest_src.setter def manifest_src(self, value: Optional[str]) -> None: ... @manifest_src.deleter def manifest_src(self) -> None: ... @property def media_src(self) -> Optional[str]: ... @media_src.setter def media_src(self, value: Optional[str]) -> None: ... @media_src.deleter def media_src(self) -> None: ... @property def navigate_to(self) -> Optional[str]: ... @navigate_to.setter def navigate_to(self, value: Optional[str]) -> None: ... @navigate_to.deleter def navigate_to(self) -> None: ... @property def object_src(self) -> Optional[str]: ... @object_src.setter def object_src(self, value: Optional[str]) -> None: ... @object_src.deleter def object_src(self) -> None: ... @property def prefetch_src(self) -> Optional[str]: ... @prefetch_src.setter def prefetch_src(self, value: Optional[str]) -> None: ... @prefetch_src.deleter def prefetch_src(self) -> None: ... @property def plugin_types(self) -> Optional[str]: ... @plugin_types.setter def plugin_types(self, value: Optional[str]) -> None: ... @plugin_types.deleter def plugin_types(self) -> None: ... @property def report_to(self) -> Optional[str]: ... @report_to.setter def report_to(self, value: Optional[str]) -> None: ... @report_to.deleter def report_to(self) -> None: ... @property def report_uri(self) -> Optional[str]: ... @report_uri.setter def report_uri(self, value: Optional[str]) -> None: ... @report_uri.deleter def report_uri(self) -> None: ... @property def sandbox(self) -> Optional[str]: ... @sandbox.setter def sandbox(self, value: Optional[str]) -> None: ... @sandbox.deleter def sandbox(self) -> None: ... @property def script_src(self) -> Optional[str]: ... @script_src.setter def script_src(self, value: Optional[str]) -> None: ... @script_src.deleter def script_src(self) -> None: ... @property def script_src_attr(self) -> Optional[str]: ... @script_src_attr.setter def script_src_attr(self, value: Optional[str]) -> None: ... @script_src_attr.deleter def script_src_attr(self) -> None: ... @property def script_src_elem(self) -> Optional[str]: ... @script_src_elem.setter def script_src_elem(self, value: Optional[str]) -> None: ... @script_src_elem.deleter def script_src_elem(self) -> None: ... @property def style_src(self) -> Optional[str]: ... @style_src.setter def style_src(self, value: Optional[str]) -> None: ... @style_src.deleter def style_src(self) -> None: ... @property def style_src_attr(self) -> Optional[str]: ... @style_src_attr.setter def style_src_attr(self, value: Optional[str]) -> None: ... @style_src_attr.deleter def style_src_attr(self) -> None: ... @property def style_src_elem(self) -> Optional[str]: ... @style_src_elem.setter def style_src_elem(self, value: Optional[str]) -> None: ... @style_src_elem.deleter def style_src_elem(self) -> None: ... @property def worker_src(self) -> Optional[str]: ... @worker_src.setter def worker_src(self, value: Optional[str]) -> None: ... @worker_src.deleter def worker_src(self) -> None: ... provided: bool def __init__( self, values: Union[Mapping[str, str], Iterable[Tuple[str, str]]] = (), on_update: Optional[Callable[[ContentSecurityPolicy], None]] = None, ) -> None: ... def _get_value(self, key: str) -> Optional[str]: ... def _set_value(self, key: str, value: str) -> None: ... def _del_value(self, key: str) -> None: ... def to_header(self) -> str: ... class CallbackDict(UpdateDictMixin[K, V], Dict[K, V]): def __init__( self, initial: Optional[Union[Mapping[K, V], Iterable[Tuple[K, V]]]] = None, on_update: Optional[Callable[[_CD], None]] = None, ) -> None: ... class HeaderSet(Set[str]): _headers: List[str] _set: Set[str] on_update: Optional[Callable[[HeaderSet], None]] def __init__( self, headers: Optional[Iterable[str]] = None, on_update: Optional[Callable[[HeaderSet], None]] = None, ) -> None: ... def add(self, header: str) -> None: ... def remove(self, header: str) -> None: ... def update(self, iterable: Iterable[str]) -> None: ... # type: ignore def discard(self, header: str) -> None: ... def find(self, header: str) -> int: ... def index(self, header: str) -> int: ... def clear(self) -> None: ... def as_set(self, preserve_casing: bool = False) -> Set[str]: ... def to_header(self) -> str: ... def __getitem__(self, idx: int) -> str: ... def __delitem__(self, idx: int) -> None: ... def __setitem__(self, idx: int, value: str) -> None: ... def __contains__(self, header: str) -> bool: ... # type: ignore def __len__(self) -> int: ... def __iter__(self) -> Iterator[str]: ... class ETags(Collection[str]): _strong: FrozenSet[str] _weak: FrozenSet[str] star_tag: bool def __init__( self, strong_etags: Optional[Iterable[str]] = None, weak_etags: Optional[Iterable[str]] = None, star_tag: bool = False, ) -> None: ... def as_set(self, include_weak: bool = False) -> Set[str]: ... def is_weak(self, etag: str) -> bool: ... def is_strong(self, etag: str) -> bool: ... def contains_weak(self, etag: str) -> bool: ... def contains(self, etag: str) -> bool: ... def contains_raw(self, etag: str) -> bool: ... def to_header(self) -> str: ... def __call__( self, etag: Optional[str] = None, data: Optional[bytes] = None, include_weak: bool = False, ) -> bool: ... def __len__(self) -> int: ... def __iter__(self) -> Iterator[str]: ... def __contains__(self, item: str) -> bool: ... # type: ignore class IfRange: etag: Optional[str] date: Optional[datetime] def __init__( self, etag: Optional[str] = None, date: Optional[datetime] = None ) -> None: ... def to_header(self) -> str: ... class Range: units: str ranges: List[Tuple[int, Optional[int]]] def __init__(self, units: str, ranges: List[Tuple[int, Optional[int]]]) -> None: ... def range_for_length(self, length: Optional[int]) -> Optional[Tuple[int, int]]: ... def make_content_range(self, length: Optional[int]) -> Optional[ContentRange]: ... def to_header(self) -> str: ... def to_content_range_header(self, length: Optional[int]) -> Optional[str]: ... def _callback_property(name: str) -> property: ... class ContentRange: on_update: Optional[Callable[[ContentRange], None]] def __init__( self, units: Optional[str], start: Optional[int], stop: Optional[int], length: Optional[int] = None, on_update: Optional[Callable[[ContentRange], None]] = None, ) -> None: ... @property def units(self) -> Optional[str]: ... @units.setter def units(self, value: Optional[str]) -> None: ... @property def start(self) -> Optional[int]: ... @start.setter def start(self, value: Optional[int]) -> None: ... @property def stop(self) -> Optional[int]: ... @stop.setter def stop(self, value: Optional[int]) -> None: ... @property def length(self) -> Optional[int]: ... @length.setter def length(self, value: Optional[int]) -> None: ... def set( self, start: Optional[int], stop: Optional[int], length: Optional[int] = None, units: Optional[str] = "bytes", ) -> None: ... def unset(self) -> None: ... def to_header(self) -> str: ... class Authorization(ImmutableDictMixin[str, str], Dict[str, str]): type: str def __init__( self, auth_type: str, data: Optional[Union[Mapping[str, str], Iterable[Tuple[str, str]]]] = None, ) -> None: ... @property def username(self) -> Optional[str]: ... @property def password(self) -> Optional[str]: ... @property def realm(self) -> Optional[str]: ... @property def nonce(self) -> Optional[str]: ... @property def uri(self) -> Optional[str]: ... @property def nc(self) -> Optional[str]: ... @property def cnonce(self) -> Optional[str]: ... @property def response(self) -> Optional[str]: ... @property def opaque(self) -> Optional[str]: ... @property def qop(self) -> Optional[str]: ... def to_header(self) -> str: ... def auth_property(name: str, doc: Optional[str] = None) -> property: ... def _set_property(name: str, doc: Optional[str] = None) -> property: ... class WWWAuthenticate(UpdateDictMixin[str, str], Dict[str, str]): _require_quoting: FrozenSet[str] def __init__( self, auth_type: Optional[str] = None, values: Optional[Union[Mapping[str, str], Iterable[Tuple[str, str]]]] = None, on_update: Optional[Callable[[WWWAuthenticate], None]] = None, ) -> None: ... def set_basic(self, realm: str = ...) -> None: ... def set_digest( self, realm: str, nonce: str, qop: Iterable[str] = ("auth",), opaque: Optional[str] = None, algorithm: Optional[str] = None, stale: bool = False, ) -> None: ... def to_header(self) -> str: ... @property def type(self) -> Optional[str]: ... @type.setter def type(self, value: Optional[str]) -> None: ... @property def realm(self) -> Optional[str]: ... @realm.setter def realm(self, value: Optional[str]) -> None: ... @property def domain(self) -> HeaderSet: ... @property def nonce(self) -> Optional[str]: ... @nonce.setter def nonce(self, value: Optional[str]) -> None: ... @property def opaque(self) -> Optional[str]: ... @opaque.setter def opaque(self, value: Optional[str]) -> None: ... @property def algorithm(self) -> Optional[str]: ... @algorithm.setter def algorithm(self, value: Optional[str]) -> None: ... @property def qop(self) -> HeaderSet: ... @property def stale(self) -> Optional[bool]: ... @stale.setter def stale(self, value: Optional[bool]) -> None: ... @staticmethod def auth_property(name: str, doc: Optional[str] = None) -> property: ... class FileStorage: name: Optional[str] stream: IO[bytes] filename: Optional[str] headers: Headers _parsed_content_type: Tuple[str, Dict[str, str]] def __init__( self, stream: Optional[IO[bytes]] = None, filename: Optional[str] = None, name: Optional[str] = None, content_type: Optional[str] = None, content_length: Optional[int] = None, headers: Optional[Headers] = None, ) -> None: ... def _parse_content_type(self) -> None: ... @property def content_type(self) -> str: ... @property def content_length(self) -> int: ... @property def mimetype(self) -> str: ... @property def mimetype_params(self) -> Dict[str, str]: ... def save( self, dst: Union[str, PathLike, IO[bytes]], buffer_size: int = ... ) -> None: ... def close(self) -> None: ... def __bool__(self) -> bool: ... def __getattr__(self, name: str) -> Any: ... def __iter__(self) -> Iterator[bytes]: ... def __repr__(self) -> str: ...