PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/usr/lib/python3/dist-packages/oauthlib/oauth2/rfc6749/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/oauthlib/oauth2/rfc6749/__pycache__/errors.cpython-311.pyc
�

�Mc�2����dZddlZddlmZmZGd�de��ZGd�de��ZGd�d	e��ZGd
�de��Z	Gd�d
e��Z
Gd�de��ZGd�de��ZGd�de��Z
Gd�de
��ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd �d!e��ZGd"�d#e��ZGd$�d%e��ZGd&�d'e��ZGd(�d)e��ZGd*�d+e��ZGd,�d-e��ZGd.�d/e��ZGd0�d1e��ZGd2�d3e��ZGd4�d5e
��ZGd6�d7e��ZGd8�d9e��Z Gd:�d;e��Z!Gd<�d=e��Z"Gd>�d?e��Z#Gd@�dAe��Z$GdB�dCe��Z%GdD�dEe��Z&GdF�dGe��Z'dIdH�Z(dS)Jz�
oauthlib.oauth2.rfc6749.errors
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error used both by OAuth 2 clients and providers to represent the spec
defined error responses for all four core grant types.
�N)�add_params_to_uri�	urlencodec���eZdZdZdZdZ		d
�fd�	Zd�Zed���Z	ed���Z
ed���Zed	���Z�xZ
S)�OAuth2ErrorN��c���|�||_d�|j|j��}|r|dt|��zz
}t	���|��||_||_|r||_|rZ|j	|_	|j
|_
|j|_|j|_|j
|_
|j|_|s|j|_dSdSd|_	d|_
d|_d|_d|_
d|_dS)a0
        :param description: A human-readable ASCII [USASCII] text providing
                            additional information, used to assist the client
                            developer in understanding the error that occurred.
                            Values for the "error_description" parameter
                            MUST NOT include characters outside the set
                            x20-21 / x23-5B / x5D-7E.

        :param uri: A URI identifying a human-readable web page with information
                    about the error, used to provide the client developer with
                    additional information about the error.  Values for the
                    "error_uri" parameter MUST conform to the URI- Reference
                    syntax, and thus MUST NOT include characters outside the set
                    x21 / x23-5B / x5D-7E.

        :param state: A CSRF protection value received from the client.

        :param status_code:

        :param request: OAuthlib request.
        :type request: oauthlib.common.Request
        Nz({}) {}� )�description�format�error�repr�super�__init__�uri�state�status_code�redirect_uri�	client_id�scopes�
response_type�
response_mode�
grant_type)�selfrrrr�request�message�	__class__s       ��@/usr/lib/python3/dist-packages/oauthlib/oauth2/rfc6749/errors.pyrzOAuth2Error.__init__s���0�"�*�D���"�"�4�:�t�/?�@�@���	+��s�T�'�]�]�*�*�G�
������!�!�!������
��	+�*�D���	#� '� 4�D��$�.�D�N�!�.�D�K�!(�!6�D��!(�!6�D��%�0�D�O��
+�$�]��
�
�
�
+�
+�!%�D��!�D�N��D�K�!%�D��!%�D��"�D�O�O�O�c�D�|jdk}t||j|��S)N�fragment)rr�	twotuples)rrr!s   r�in_urizOAuth2Error.in_uriIs#���%��3�� ��d�n�h�?�?�?rc���d|jfg}|jr|�d|jf��|jr|�d|jf��|jr|�d|jf��|S)Nr
�error_description�	error_urir)r
r�appendrr)rr
s  rr"zOAuth2Error.twotuplesMs����4�:�&�'����	B��L�L�-�t�/?�@�A�A�A��8�	2��L�L�+�t�x�0�1�1�1��:�	0��L�L�'�4�:�.�/�/�/��rc�*�t|j��S�N)rr"�rs r�
urlencodedzOAuth2Error.urlencodedXs�����(�(�(rc�N�tjt|j����Sr))�json�dumps�dictr"r*s rr-zOAuth2Error.json\s���z�$�t�~�.�.�/�/�/rc�X�|jdkr�	d�|j��g}|jr-|�d�|j����|jr-|�d�|j����ddd�|��ziSiS)N�z
error="{}"zerror_description="{}"zerror_uri="{}"zWWW-AuthenticatezBearer z, )rrr
rr'r�join)r�
authvaluess  r�headerszOAuth2Error.headers`s�����s�"�"�
�'�-�-�d�j�9�9�:�J���
U��!�!�":�"A�"A�$�BR�"S�"S�T�T�T��x�
E��!�!�"2�"9�"9�$�(�"C�"C�D�D�D�&�	�D�I�I�j�4I�4I�(I�J�J��	r)NNNNN)�__name__�
__module__�__qualname__r
rrrr#�propertyr"r+r-r4�
__classcell__�rs@rrr
s���������E��K��K�9=�+/�5#�5#�5#�5#�5#�5#�n@�@�@�����X���)�)��X�)��0�0��X�0�����X�����rrc��eZdZdZdS)�TokenExpiredError�
token_expiredN�r5r6r7r
�rrr<r<s��������E�E�Err<c��eZdZdZdZdS)�InsecureTransportError�insecure_transportzOAuth 2 MUST utilize https.N�r5r6r7r
rr?rrrBrBws������ �E�/�K�K�KrrBc��eZdZdZdZdS)�MismatchingStateError�mismatching_statez6CSRF Warning! State not equal in request and response.NrDr?rrrFrF|s�������E�J�K�K�KrrFc��eZdZdZdS)�MissingCodeError�missing_codeNr>r?rrrIrI�s�������E�E�ErrIc��eZdZdZdS)�MissingTokenError�
missing_tokenNr>r?rrrLrL�r@rrLc��eZdZdZdS)�MissingTokenTypeError�missing_token_typeNr>r?rrrOrO�s������ �E�E�ErrOc��eZdZdZdS)�FatalClientErrora�
    Errors during authorization where user should not be redirected back.

    If the request fails due to a missing, invalid, or mismatching
    redirection URI, or if the client identifier is missing or invalid,
    the authorization server SHOULD inform the resource owner of the
    error and MUST NOT automatically redirect the user-agent to the
    invalid redirection URI.

    Instead the user should be informed of the error by the provider itself.
    N)r5r6r7�__doc__r?rrrRrR�s������
�
�	�DrrRc��eZdZdZdZdS)�InvalidRequestFatalErrorz�
    For fatal errors, the request is missing a required parameter, includes
    an invalid parameter value, includes a parameter more than once, or is
    otherwise malformed.
    �invalid_requestN�r5r6r7rSr
r?rrrUrU����������

�E�E�ErrUc��eZdZdZdS)�InvalidRedirectURIErrorzInvalid redirect URI.N�r5r6r7rr?rrrZrZ��������)�K�K�KrrZc��eZdZdZdS)�MissingRedirectURIErrorzMissing redirect URI.Nr[r?rrr^r^�r\rr^c��eZdZdZdS)�MismatchingRedirectURIErrorzMismatching redirect URI.Nr[r?rrr`r`�s������-�K�K�Krr`c��eZdZdZdS)�InvalidClientIdErrorz"Invalid client_id parameter value.Nr[r?rrrbrb�s������6�K�K�Krrbc��eZdZdZdS)�MissingClientIdErrorzMissing client_id parameter.Nr[r?rrrdrd�s������0�K�K�Krrdc��eZdZdZdZdS)�InvalidRequestErrorz�
    The request is missing a required parameter, includes an invalid
    parameter value, includes a parameter more than once, or is
    otherwise malformed.
    rVNrWr?rrrfrf�rXrrfc��eZdZdZdS)�MissingResponseTypeErrorz Missing response_type parameter.Nr[r?rrrhrh�s������4�K�K�Krrhc��eZdZdZdZdS)�MissingCodeChallengeErrora�
    If the server requires Proof Key for Code Exchange (PKCE) by OAuth
    public clients and the client does not send the "code_challenge" in
    the request, the authorization endpoint MUST return the authorization
    error response with the "error" value set to "invalid_request".  The
    "error_description" or the response of "error_uri" SHOULD explain the
    nature of error, e.g., code challenge required.
    zCode challenge required.N�r5r6r7rSrr?rrrjrj�s��������-�K�K�Krrjc��eZdZdZdZdS)�MissingCodeVerifierErrorzr
    The request to the token endpoint, when PKCE is enabled, has
    the parameter `code_verifier` REQUIRED.
    zCode verifier required.Nrkr?rrrmrm�s��������,�K�K�Krrmc��eZdZdZdZdS)�AccessDeniedErrorzH
    The resource owner or authorization server denied the request.
    �
access_deniedNrWr?rrroro�s��������
�E�E�Erroc��eZdZdZdZdS)�UnsupportedResponseTypeErrorzj
    The authorization server does not support obtaining an authorization
    code using this method.
    �unsupported_response_typeNrWr?rrrrrr�s��������
(�E�E�Errrc��eZdZdZdZdS)�#UnsupportedCodeChallengeMethodErrorad
    If the server supporting PKCE does not support the requested
    transformation, the authorization endpoint MUST return the
    authorization error response with "error" value set to
    "invalid_request".  The "error_description" or the response of
    "error_uri" SHOULD explain the nature of error, e.g., transform
    algorithm not supported.
    z"Transform algorithm not supported.Nrkr?rrruru�s��������7�K�K�Krruc��eZdZdZdZdS)�InvalidScopeErrorz�
    The requested scope is invalid, unknown, or malformed, or
    exceeds the scope granted by the resource owner.

    https://tools.ietf.org/html/rfc6749#section-5.2
    �
invalid_scopeNrWr?rrrwrw�s��������
�E�E�Errwc��eZdZdZdZdS)�ServerErrora	
    The authorization server encountered an unexpected condition that
    prevented it from fulfilling the request.  (This error code is needed
    because a 500 Internal Server Error HTTP status code cannot be returned
    to the client via a HTTP redirect.)
    �server_errorNrWr?rrrzrz�s��������
�E�E�Errzc��eZdZdZdZdS)�TemporarilyUnavailableErrora
    The authorization server is currently unable to handle the request
    due to a temporary overloading or maintenance of the server.
    (This error code is needed because a 503 Service Unavailable HTTP
    status code cannot be returned to the client via a HTTP redirect.)
    �temporarily_unavailableNrWr?rrr}r}	s��������
&�E�E�Err}c��eZdZdZdZdZdS)�InvalidClientErroraG
    Client authentication failed (e.g. unknown client, no client
    authentication included, or unsupported authentication method).
    The authorization server MAY return an HTTP 401 (Unauthorized) status
    code to indicate which HTTP authentication schemes are supported.
    If the client attempted to authenticate via the "Authorization" request
    header field, the authorization server MUST respond with an
    HTTP 401 (Unauthorized) status code, and include the "WWW-Authenticate"
    response header field matching the authentication scheme used by the
    client.
    �invalid_clientr1N�r5r6r7rSr
rr?rrr�r�s$������
�
�
�E��K�K�Krr�c��eZdZdZdZdZdS)�InvalidGrantErrora7
    The provided authorization grant (e.g. authorization code, resource
    owner credentials) or refresh token is invalid, expired, revoked, does
    not match the redirection URI used in the authorization request, or was
    issued to another client.

    https://tools.ietf.org/html/rfc6749#section-5.2
    �
invalid_grantrNr�r?rrr�r�#s$��������
�E��K�K�Krr�c��eZdZdZdZdS)�UnauthorizedClientErrorz^
    The authenticated client is not authorized to use this authorization
    grant type.
    �unauthorized_clientNrWr?rrr�r�0s��������
"�E�E�Err�c��eZdZdZdZdS)�UnsupportedGrantTypeErrorzX
    The authorization grant type is not supported by the authorization
    server.
    �unsupported_grant_typeNrWr?rrr�r�8s��������
%�E�E�Err�c��eZdZdZdZdS)�UnsupportedTokenTypeErrorz�
    The authorization server does not support the hint of the
    presented token type.  I.e. the client tried to revoke an access token
    on a server not supporting this feature.
    �unsupported_token_typeNrWr?rrr�r�@s��������

%�E�E�Err�c��eZdZdZdZdZdZdS)�InvalidTokenErrora
    The access token provided is expired, revoked, malformed, or
    invalid for other reasons.  The resource SHOULD respond with
    the HTTP 401 (Unauthorized) status code.  The client MAY
    request a new access token and retry the protected resource
    request.
    �
invalid_tokenr1zWThe access token provided is expired, revoked, malformed, or invalid for other reasons.N�r5r6r7rSr
rrr?rrr�r�Is+��������
�E��K�3�K�K�Krr�c��eZdZdZdZdZdZdS)�InsufficientScopeErrora
    The request requires higher privileges than provided by the
    access token.  The resource server SHOULD respond with the HTTP
    403 (Forbidden) status code and MAY include the "scope"
    attribute with the scope necessary to access the protected
    resource.
    �insufficient_scopei�zIThe request requires higher privileges than provided by the access token.Nr�r?rrr�r�Ws+��������
!�E��K�'�K�K�Krr�c��eZdZdZdZdS)�ConsentRequireda
    The Authorization Server requires End-User consent.

    This error MAY be returned when the prompt parameter value in the
    Authentication Request is none, but the Authentication Request cannot be
    completed without displaying a user interface for End-User consent.
    �consent_requiredNrWr?rrr�r�es��������
�E�E�Err�c��eZdZdZdZdS)�
LoginRequireda'
    The Authorization Server requires End-User authentication.

    This error MAY be returned when the prompt parameter value in the
    Authentication Request is none, but the Authentication Request cannot be
    completed without displaying a user interface for End-User authentication.
    �login_requiredNrWr?rrr�r�ps��������
�E�E�Err�c�"��eZdZdZ�fd�Z�xZS)�CustomOAuth2Errorz�
    This error is a placeholder for all custom errors not described by the RFC.
    Some of the popular OAuth2 providers are using custom errors.
    c�H��||_t��j|i|��dSr))r
rr)rr
�args�kwargsrs    �rrzCustomOAuth2Error.__init__�s,�����
������$�)�&�)�)�)�)�)r)r5r6r7rSrr9r:s@rr�r�{sB���������*�*�*�*�*�*�*�*�*rr�c�4�ddl}ddl}|�d��|�d��|�d��d�}|�|jt
|j��D]\}}|j|kr|di|����tdd|i|���)Nrr%r&r)rrrr
r?)	�inspect�sys�get�
getmembers�modulesr5�isclassr
r�)r
�paramsr�r�r��_�clss       r�raise_from_errorr��s����N�N�N��J�J�J��z�z�"5�6�6��z�z�+�&�&����G�$�$���F�
�$�$�S�[��%:�G�O�L�L� � ���3��9�����#�-�-��-�-���
�
2�
2�%�
2�6�
2�
2�2rr)))rSr-�oauthlib.commonrr�	Exceptionrr<rBrFrIrLrOrRrUrZr^r`rbrdrfrhrjrmrorrrurwrzr}r�r�r�r�r�r�r�r�r�r�r�r?rr�<module>r�s��������8�8�8�8�8�8�8�8�c�c�c�c�c�)�c�c�c�L���������0�0�0�0�0�[�0�0�0�
K�K�K�K�K�K�K�K�K�
�����{�������������!�!�!�!�!�K�!�!�!�	�	�	�	�	�{�	�	�	������/����*�*�*�*�*�6�*�*�*�*�*�*�*�*�6�*�*�*�.�.�.�.�.�":�.�.�.�7�7�7�7�7�3�7�7�7�1�1�1�1�1�3�1�1�1������+����5�5�5�5�5�2�5�5�5�	-�	-�	-�	-�	-� 3�	-�	-�	-�,�,�,�,�,�2�,�,�,����������(�(�(�(�(�;�(�(�(�	7�	7�	7�	7�	7�*=�	7�	7�	7���������������+����&�&�&�&�&�+�&�&�&�
�
�
�
�
�)�
�
�
� 
�
�
�
�
��
�
�
�"�"�"�"�"�k�"�"�"�%�%�%�%�%��%�%�%�%�%�%�%�%��%�%�%�4�4�4�4�4��4�4�4�(�(�(�(�(�[�(�(�(������k���������K����*�*�*�*�*��*�*�*�3�3�3�3�3�3r