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:/snap/certbot/4482/lib/python3.12/site-packages/acme/__pycache__/
Upload File :
Current File : //snap/certbot/4482/lib/python3.12/site-packages/acme/__pycache__/messages.cpython-312.pyc
�

�S�g�i���dZddlmZddlZddlZddlmZddlmZddlmZddlm	Z	ddlm
Z
dd	lmZdd
lmZddlm
Z
ddlmZdd
lmZddlZddlZddlmZddlmZddlmZddlmZddlmZdZidd�dd�dd�dd�dd�dd�d d!�d"d#�d$d%�d&d'�d(d)�d*d+�d,d-�d.d/�d0d1�d2d3�d4d5�d6d7d8d9d:d;d<d=d>d?�	�Ziej7�D��cic]\}}e|z|��
c}}�Zd@edAefdB�ZGdC�dDej@e�Z!GdE�dFe!�Z"e"d(�Z#e"dG�Z$GdH�dIejJ�Z&GdJ�dKejJejN�Z'GdL�dMe!�Z(e(dN�Z)e(dO�Z*e(dP�Z+e(dQ�Z,e(dR�Z-e(dS�Z.e(dT�Z/e(dU�Z0GdV�dWej@�Z1GdX�dYejJ�Z2GdZ�d[e2�Z3Gd\�d]ejJ�Z4Gd^�d_�Z5ed`da�b�Z6Gdc�dae4�Z7Gdd�dee7�Z8Gdf�dge7�Z9Gdh�die3�Z:Gdj�dke4�Z;Gdl�dme2�Z<Gdn�doe4�Z=Gdp�dqe=�Z>Gdr�dse=�Z?Gdt�due3�Z@Gdv�dwejJ�ZAGdx�dye3�ZBGdz�d{ejJ�ZCGd|�d}e4�ZDGd~�de3�ZEGd��d�eD�ZFycc}}w)�zACME protocol messages.�)�HashableN)�Any)�Dict)�Iterator)�List)�Mapping)�MutableMapping)�Optional)�Tuple)�Type)�TypeVar)�
challenges)�errors)�fields)�jws)�utilzurn:ietf:params:acme:error:�accountDoesNotExistz4The request specified an account that does not exist�alreadyRevokedzOThe request specified a certificate to be revoked that has already been revoked�badCSRz2The CSR is unacceptable (e.g., due to a short key)�badNoncez1The client sent an unacceptable anti-replay nonce�badPublicKeyz>The JWS was signed by a public key the server does not support�badRevocationReasonz;The revocation reason provided is not allowed by the server�badSignatureAlgorithmz@The JWS was signed with an algorithm the server does not support�caaz\Certification Authority Authorization (CAA) records forbid the CA from issuing a certificate�compoundzBSpecific error conditions are indicated in the "subproblems" array�
connectionz?The server could not connect to the client to verify the domain�dnszAThere was a problem with a DNS query during identifier validation�dnssecz4The server could not validate a DNSSEC signed domain�incorrectResponsez;Response received didn't match the challenge's requirements�invalidEmailz1The provided email for a registration was invalid�invalidContactz$The provided contact URI was invalid�	malformedz!The request message was malformed�rejectedIdentifierz9The server will not issue certificates for the identifierzLThe request attempted to finalize an order that is not ready to be finalizedz,There were too many requests of a given typez(The server experienced an internal errorz=The server experienced a TLS error during domain verificationz)The client lacks sufficient authorizationz@A contact URL for an account used an unsupported protocol schemez*The server could not resolve a domain namez'An identifier is of an unsupported typez,The server requires external account binding)	�
orderNotReady�rateLimited�serverInternal�tls�unauthorized�unsupportedContact�unknownHost�unsupportedIdentifier�externalAccountRequired�err�returnc�`�t|t�r|j�t|jvSy)z#Check if argument is an ACME error.F)�
isinstance�Error�typ�ERROR_PREFIX)r-s �}/build/snapcraft-certbot-29b1212f749eeba2f1dece1adfe9a83a/parts/certbot/install/lib/python3.12/site-packages/acme/messages.py�
is_acme_errorr5As'���#�u��3�7�7�#6��s�w�w�&�&��c���eZdZUdZdZeZeedfe	d<deddf�fd�Z
defd�Zed	eddfd
��Z
defd�Zdedefd
�Zdefd�Z�xZS)�	_ConstantzACME constant.��name�POSSIBLE_NAMESr:r.Nc�N��t�|��||j|<||_y�N)�super�__init__r;r:��selfr:�	__class__s  �r4r?z_Constant.__init__Ms%���
����$(����D�!���	r6c��|jSr=r9�rAs r4�to_partial_jsonz_Constant.to_partial_jsonRs���y�y�r6�jobjc��||jvr"tj|j�d���|j|S)Nz not recognized)r;�jose�DeserializationError�__name__��clsrFs  r4�	from_jsonz_Constant.from_jsonUs=���s�)�)�)��+�+�s�|�|�n�O�,L�M�M��!�!�$�'�'r6c�N�|jj�d|j�d�S)N�(�))rBrJr:rDs r4�__repr__z_Constant.__repr__[s$���.�.�)�)�*�!�D�I�I�;�a�8�8r6�otherc�b�t|t|��xr|j|jk(Sr=)r0�typer:)rArRs  r4�__eq__z_Constant.__eq__^s%���%��d��,�H����t�y�y�1H�Hr6c�D�t|j|jf�Sr=)�hashrBr:rDs r4�__hash__z_Constant.__hash__as���T�^�^�T�Y�Y�/�0�0r6)rJ�
__module__�__qualname__�__doc__�	__slots__�NotImplementedr;r�str�__annotations__r?rE�classmethodrMrQr�boolrU�intrX�
__classcell__�rBs@r4r8r8Hs������I�-;�N�D��k�)�*�;��S��T��
����(�S�(�[�(��(�
9�#�9�I�C�I�D�I�1�#�1r6r8c�*�eZdZUdZiZeeefed<y)�IdentifierTypezACME identifier type.r;N�	rJrYrZr[r;rr^r8r_�r6r4rfrfes���+-�N�D��i��(�-r6rf�ipc��eZdZUdZej
dej��Zee	d<ej
d�Z
ee	d<y)�
IdentifierzJACME identifier.

    :ivar IdentifierType typ:
    :ivar str value:

    rT��decoderr2�valueN)rJrYrZr[rH�fieldrfrMr2r_rnr^rhr6r4rkrkns;���%�$�*�*�V�^�5M�5M�N�C��N�����G�$�E�3�$r6rkc���eZdZUdZej
ddd��Zeed<ej
dd��Z	eed<ej
d	d��Z
eed	<ej
d
ejd��Z
eded
<ej
d
d��Zeeded
<ej"deeeefdedfd��Zedededdfd��Zedeefd��Zedeefd��Zdededdfd�Zdefd�Zy)r1a�ACME error.

    https://datatracker.ietf.org/doc/html/rfc7807

    Note: Although Error inherits from JSONObjectWithFields, which is immutable,
    we add mutability for Error to comply with the Python exception API.

    :ivar str typ:
    :ivar str title:
    :ivar str detail:
    :ivar Identifier identifier:
    :ivar tuple subproblems: An array of ACME Errors which may be present when the CA
            returns multiple errors related to the same request, `tuple` of `Error`.

    rTTzabout:blank��	omitempty�defaultr2�title�rr�detail�
identifier�rmrrrk�subproblems)r1.rnr.c�&�td�|D��S)Nc3�FK�|]}tj|����y�wr=)r1rM)�.0�
subproblems  r4�	<genexpr>z$Error.subproblems.<locals>.<genexpr>�s����I�Z�U�_�_�Z�0�I���!��tuple�rns r4ryzError.subproblems�s���I�5�I�I�Ir6�code�kwargsc�T�|tvrtd|z��t|z}|dd|i|��S)z�Create an Error instance with an ACME Error code.

        :str code: An ACME error code, like 'dnssec'.
        :kwargs: kwargs to pass to Error.

        z4The supplied code: %s is not a known ACME error coder2rh)�ERROR_CODES�
ValueErrorr3)rLr�r�r2s    r4�	with_codezError.with_code�sE���{�"��%�'+�,�-�
-��T�!���%�s�%�f�%�%r6c�@�tj|j�S)z�Hardcoded error description based on its type.

        :returns: Description if standard ACME error or ``None``.
        :rtype: str

        )�ERROR_TYPE_DESCRIPTIONS�getr2rDs r4�descriptionzError.description�s��'�*�*�4�8�8�4�4r6c�j�t|j�jdd��d}|tvr|Sy)z�ACME error code.

        Basically self.typ without the ERROR_PREFIX.

        :returns: error code if standard ACME code or ``None``.
        :rtype: str

        �:�)�maxsplit���N)r^r2�rsplitr�)rAr�s  r4r�z
Error.code�s6���4�8�8�}�#�#�C�!�#�4�R�8���;���K�r6r:Nc�0�tj|||�Sr=)�object�__setattr__)rAr:rns   r4r�zError.__setattr__�s���!�!�$��e�4�4r6c�v�djd�|j|j|j|jfD��j�}|jrd|jj�d�|z}|jr1t|j�dkDr|jD]
}|d|��z
}�|S)Ns :: c3�DK�|]}|�|jdd����y�w)N�ascii�backslashreplace��encode)r|�parts  r4r~z Error.__str__.<locals>.<genexpr>�s*����!�9=���
�K�K��!3�4�!�s� zProblem for z: r�
)
�joinr2r�rvrt�decoderwrnry�len)rA�resultr}s   r4�__str__z
Error.__str__�s������!�
�X�X�t�'�'����d�j�j�A�!�!�"(���	��?�?�#�D�O�O�$9�$9�#:�"�=��F�F�����D�$4�$4� 5�� 9�"�.�.�
,�
��B�z�l�+�+��
,��
r6)rJrYrZr[rHror2r^r_rtrvrkrMrwr
ryrrmrrrr`r��propertyr�r�r�r�rhr6r4r1r1ysh����t�z�z�&�D�-�H�C��H�����G�t�4�E�3�4��$�*�*�X��6�F�C�6�)3�����j�2�2�d�*D�J���&�D�1;����M�UY�1Z�K��%��-�.�Z����J�4��S�#�X��/�J�E�,�4G�J��J��
&�S�
&�C�
&�G�
&��
&��5�X�c�]�5��5���h�s�m����5��5�C�5�D�5�
��
r6r1c�*�eZdZUdZiZeeefed<y)�StatuszACME "status" field.r;Nrgrhr6r4r�r��s���+-�N�D��i��(�-r6r��unknown�pending�
processing�valid�invalid�revoked�ready�deactivatedc��eZdZdZGd�dej
�Zdeee	fddfd�Z
dede	fd	�Zdede	fd
�Zde
ee	ffd�Zedeee	fddfd��Zy)
�	DirectoryzmDirectory.

    Directory resources must be accessed by the exact field name in RFC8555 (section 9.7.5).
    c�t��eZdZUdZej
dd��Zeed<ej
dd��Z	eed<ej
dd��Z
eeed<ej
d	d��Ze
ed
<ej
dd��Zeeefed<ded
df�fd�Zed
efd��Zd
eef�fd�Zded
efd�Z�xZS)�Directory.MetazDirectory Meta.�termsOfServiceTru�_terms_of_service�website�
caaIdentities�caa_identitiesr,�external_account_required�profilesr�r.Nc���|j�D��cic]\}}|j|�|��}}}t�|�di|��ycc}}w�Nrh��items�_internal_namer>r?�rAr��k�vrBs    �r4r?zDirectory.Meta.__init__�sF���<B�L�L�N�K�D�A�q�d�)�)�!�,�a�/�K�F�K��G��&�v�&��L��Ac��|jS)zURL for the CA TOS)r�rDs r4�terms_of_servicezDirectory.Meta.terms_of_service�s���)�)�)r6c#�P�K�t�|��D]}|dk(r|ddn|���y�w)Nr�r��r>�__iter__r@s  �r4r�zDirectory.Meta.__iter__�s8�������(�*�
H��"&�*=�"=�d�1�2�h�4�G�
H�s�#&r:c��|dk(rd|zS|S)Nr��_rh�rAr:s  r4r�zDirectory.Meta._internal_name�s��!%�);�!;�3��:�E��Er6)rJrYrZr[rHror�r^r_r�r�rr�rar�rrr?r�r�rr�r�rcrds@r4�Metar��s�����!+����,<��!M��3�M�!�t�z�z�)�t�<���<�$.�D�J�J��$�$O���S�	�O�*4�$�*�*�5N�Z^�*_�!�4�_�#-�4�:�:�j�D�#I��$�s�C�x�.�I�	'�S�	'�T�	'�
�	*�c�	*�
�	*�	H�h�s�m�	H�	F�s�	F�s�	Fr6r�rFr.Nc��||_yr=)�_jobj�rArFs  r4r?zDirectory.__init__�s	����
r6r:c�X�	||S#t$r}tt|���d}~wwxYwr=)�KeyError�AttributeErrorr^)rAr:�errors   r4�__getattr__zDirectory.__getattr__s0��	-���:����	-� ��U��,�,��	-�s��	)�$�)c�Z�	|j|S#t$rtd|�d���wxYw)NzDirectory field "z" not found)r�r�r�s  r4�__getitem__zDirectory.__getitem__s=��	B��:�:�d�#�#���	B��.�t�f�K�@�A�A�	B�s��*c�D�tj|jd��S)Nc��|Sr=rh)r�s r4�<lambda>z+Directory.to_partial_json.<locals>.<lambda>s��1�r6)r�map_keysr�rDs r4rEzDirectory.to_partial_jsons���}�}�T�Z�Z��5�5r6c�n�|jj|jdi��|d<||�S)N�meta)r�rM�poprKs  r4rMzDirectory.from_jsons/���x�x�)�)�$�(�(�6�2�*>�?��V���4�y�r6)rJrYrZr[rH�JSONObjectWithFieldsr�rr^rr?r�r�rrEr`r	rMrhr6r4r�r��s����
F�t�(�(�F�4�W�S�#�X�.��4��-��-��-�B��B��B�6��c�3�h��6���^�C��H�5��+���r6r�c�@�eZdZUdZej
d�Zded<y)�ResourcezOACME Resource.

    :ivar acme.messages.ResourceBody body: Resource body.

    �body�ResourceBodyN)rJrYrZr[rHror�r_rhr6r4r�r�s���
&�4�:�:�f�-�D�.�-r6r�c�@�eZdZUdZej
d�Zeed<y)�ResourceWithURIzKACME Resource with URI.

    :ivar str uri: Location of the resource.

    �uriN)	rJrYrZr[rHror�r^r_rhr6r4r�r� s���
�t�z�z�%� �C�� r6r�c��eZdZdZy)r�zACME Resource Body.N�rJrYrZr[rhr6r4r�r�)s��r6r�c
�T�eZdZdZedejdededede	ee
ff
d��Zy)	�ExternalAccountBindingzACME External Account Binding�account_public_key�kid�hmac_key�	directoryr.c��tj|j��j�}tj
j
|�}|d}tjj|tjj|��tjjd||�}|j�S)zLCreate External Account Binding Resource from contact details, kid and hmac.�
newAccount)�keyN)�json�dumpsrEr�rH�b64�	b64decoder�JWS�sign�jwk�JWKOct�jwa�HS256)	rLr�r�r�r��key_json�decoded_hmac_key�url�eabs	         r4�	from_dataz ExternalAccountBinding.from_data0s���
�:�:�0�@�@�B�C�J�J�L���8�8�-�-�h�7����%���g�g�l�l�8�T�X�X�_�_�9I�_�%J��8�8�>�>�4���%���"�"�$�$r6N)rJrYrZr[r`rH�JWKr^r�rrr�rhr6r4r�r�-sH��'��%�4�8�8�%�#�%��%�&�%�+/��S��>�%��%r6r��GenericRegistration�Registration)�boundc����eZdZUdZej
ddejj��Zeje	d<ej
ddd��Z
eedfe	d<ej
d	d�
�Z
ee	d	<ej
dd�
�Zee	d<ej
dd�
�Zee	d
<ej
dd�
�Zee	d<ej
dd�
�Zeeefe	d<dZdZe			d$deedeedeedeeeefdedefd��Zdeddf�fd�Zdedeedffd�Zdeeefdeeeffd�Zdeeeff�fd �Z deeeff�fd!�Z!e"deedffd"��Z#e"deedffd#��Z$�xZ%S)%rz�Registration Resource Body.

    :ivar jose.JWK key: Public key.
    :ivar tuple contact: Contact information following ACME spec,
        `tuple` of `str`.
    :ivar str agreement:

    r�T�rrrm�contactrhrq.�	agreementru�status�termsOfServiceAgreed�terms_of_service_agreed�onlyReturnExisting�only_return_existing�externalAccountBinding�external_account_bindingztel:zmailto:NrL�phone�emailr�r.c�F�d|v}t|jdd��}|�|j|j|z�|�;|j	|jd�D�cgc]}|j|z��c}�|s|rt|�|d<|r||d<|di|��Scc}w)a
        Create registration resource from contact details.

        The `contact` keyword being passed to a Registration object is meaningful, so
        this function represents empty iterables in its kwargs by passing on an empty
        `tuple`.
        rrh�,r)�listr��append�phone_prefix�extend�split�email_prefixr�)rLr
rrr��contact_provided�details�mails        r4r�zRegistration.from_data]s���%��.���v�z�z�)�R�0�1�����N�N�3�+�+�e�3�4����N�N����C�@P�Q��C�,�,�t�3�Q�R��&� %�g��F�9��#�1I�F�-�.��}�V�}���Rs� Bc�d��d|vr|d�tj|dd�t�|�di|��y)z;Note if the user provides a value for the `contact` member.rN�_add_contactTrh)r�r�r>r?)rAr�rBs  �r4r?zRegistration.__init__~s7������6�)�#4�#@����t�^�T�:�
���"�6�"r6�prefixc�@��t�fd�|jD��S)Nc3�\�K�|]#}|j��r|t��d���%y�wr=)�
startswithr�)r|rvrs  �r4r~z/Registration._filter_contact.<locals>.<genexpr>�s2�����*�%+�� � ��(�
�3�v�;�<� �*�s�),)r�r)rArs `r4�_filter_contactzRegistration._filter_contact�s!����*�/3�|�|�*�*�	*r6rFc�H�t|dd�r|jd�|d<|S)a�
        The `contact` member of Registration objects should not be required when
        de-serializing (as it would be if the Fields' `omitempty` flag were `False`), but
        it should be included in serializations if it was provided.

        :param jobj: Dictionary containing this Registrations' data
        :type jobj: dict

        :returns: Dictionary containing Registrations data to transmit to the server
        :rtype: dict
        rFr)�getattrr�r�s  r4�_add_contact_if_appropriatez(Registration._add_contact_if_appropriate�s'���4���/�"�k�k�)�4�D��O��r6c�B��t�|��}|j|�S)z2Modify josepy.JSONDeserializable.to_partial_json())r>rEr#�rArFrBs  �r4rEzRegistration.to_partial_json�s!����w�&�(���/�/��5�5r6c�B��t�|��}|j|�S)z;Modify josepy.JSONObjectWithFields.fields_to_partial_json())r>�fields_to_partial_jsonr#r%s  �r4r'z#Registration.fields_to_partial_json�s!����w�-�/���/�/��5�5r6c�8�|j|j�S)z*All phones found in the ``contact`` field.)r rrDs r4�phoneszRegistration.phones�����#�#�D�$5�$5�6�6r6c�8�|j|j�S)z*All emails found in the ``contact`` field.)r rrDs r4�emailszRegistration.emails�r*r6)NNN)&rJrYrZr[rHror�rMr�r_rrr^rrr�rrar
rrrrrr`rr�r
r�r?r r#rEr'r�r)r,rcrds@r4rrCs�����D�J�J�u��d�h�h�>P�>P�Q�C����Q� *�t�z�z�)�t�R�P�G�U�3��8�_�P��T�Z�Z��t�<�I�s�<��T�Z�Z��D�9�F�F�9�$.�D�J�J�/E�QU�$V��T�V�!+����,@�D�!Q��$�Q�/9�t�z�z�:R�DH�0J��d�3��8�n�J��L��L��IM�)-�GK��t�/�0���#���!�#���,4�T�#�s�(�^�,D�� ��%8����@#��#��#�*�c�*�e�C��H�o�*�
��S�#�X���4��S��>��"6��c�3�h��6�
6��S�#�X��6�
�7��c�3�h��7��7��7��c�3�h��7��7r6c��eZdZdZy)�NewRegistrationzNew registration.Nr�rhr6r4r.r.�s��r6r.c��eZdZdZy)�UpdateRegistrationzUpdate registration.Nr�rhr6r4r0r0�s��r6r0c��eZdZUdZej
dej��Zee	d<ej
dd��Z
ee	d<ej
dd��Zee	d<y)	�RegistrationResourcez�Registration Resource.

    :ivar acme.messages.Registration body:
    :ivar str new_authzr_uri: Deprecated. Do not use.
    :ivar str terms_of_service: URL for the CA TOS.

    r�rl�new_authzr_uriTrur�N)
rJrYrZr[rHrorrMr�r_r3r^r�rhr6r4r2r2�sW���$����F�L�4J�4J�K�D�,�K�$�$�*�*�%5��F�N�C�F�&�D�J�J�'9�T�J��c�Jr6r2c����eZdZUdZdZejddd��Zee	d<ejde
jde�	�Z
e
e	d<ejd
d��Zej"e	d
<ejdejdd�	�Zee	d<d
eddf�fd�Zdedef�fd�Zdeeeff�fd�Zedeeefdeeeff�fd��Zedefd��Zdedefd�Zdeef�fd�Z dedefd�Z!�xZ"S)�
ChallengeBodya>Challenge Resource Body.

    .. todo::
       Confusingly, this has a similar name to `.challenges.Challenge`,
       as well as `.achallenges.AnnotatedChallenge`. Please use names
       such as ``challb`` to distinguish instances of this class from
       ``achall``.

    :ivar acme.challenges.Challenge: Wrapped challenge.
        Conveniently, all challenge fields are proxied, i.e. you can
        call ``challb.x`` to get ``challb.chall.x`` contents.
    :ivar acme.messages.Status status:
    :ivar datetime.datetime validated:
    :ivar messages.Error error:

    )�challr�TNrq�_urlr)rmrrrs�	validatedrur�r�r.c���|j�D��cic]\}}|j|�|��}}}t�|�di|��ycc}}wr�r�r�s    �r4r?zChallengeBody.__init__�sF���8>����G���1�$�%�%�a�(�!�+�G��G�
���"�6�"��Hr�r:c�@��t�|�|j|��Sr=)r>r�r�r@s  �r4r�zChallengeBody.encode�s����w�~�d�1�1�$�7�8�8r6c�v��t�|��}|j|jj��|Sr=)r>rE�updater6r%s  �r4rEzChallengeBody.to_partial_json�s.����w�&�(�����D�J�J�.�.�0�1��r6rFc�j��t�|�|�}tjj	|�|d<|S)Nr6)r>�fields_from_jsonr�	ChallengerM)rLrF�jobj_fieldsrBs   �r4r>zChallengeBody.fields_from_json�s3����g�.�t�4��)�3�3�=�=�d�C��G���r6c��|jS)zThe URL of this challenge.)r7rDs r4r�zChallengeBody.uri�s���y�y�r6c�.�t|j|�Sr=)r"r6r�s  r4r�zChallengeBody.__getattr__�s���t�z�z�4�(�(r6c#�J�K�t�|��D]
}|dk(rdn|���y�w)Nr7r�r�r@s  �r4r�zChallengeBody.__iter__�s.������G�$�&�	4�D��6�>�%�t�3�	4�s� #c��|dk(rdS|S)Nr�r7rhr�s  r4r�zChallengeBody._internal_names�����v�0�D�0r6)#rJrYrZr[r\rHror7r^r_r�rM�STATUS_PENDINGrr�rfc3339r8�datetimer1r�rr?r�rrEr`rr>r�r�r�rr�r�rcrds@r4r5r5�sQ���� �I�
��
�
�5�D�$�?�D�#�?��T�Z�Z��&�2B�2B�"&��@�F�F�@�#1�6�>�>�+��#N�I�x� � �N��4�:�:�g�u���!%�t�5�E�5�5�#��#��#�9�3�9�3�9���c�3�h���
��G�C��H�$5��$�s�C�x�.����
��S����)��)��)�4�(�3�-�4�1�3�1�3�1r6r5c��eZdZUdZej
dej��Zee	d<ej
d�Z
ee	d<edefd��Z
y)�ChallengeResourcez�Challenge Resource.

    :ivar acme.messages.ChallengeBody body:
    :ivar str authzr_uri: URI found in the 'up' ``Link`` header.

    r�rl�
authzr_urir.c�.�|jjS)zThe URL of the challenge body.)r�r�rDs r4r�zChallengeResource.uris���y�y�}�}�r6N)rJrYrZr[rHror5rMr�r_rJr^r�r�rhr6r4rIrIsT���%�$�*�*�V�]�5L�5L�M�D�-�M� �d�j�j��.�J��.�
��S���r6rIc��eZdZUdZej
dejd��Zee	d<ej
dd��Z
eee	d<ej
dde
j��Ze
e	d<ej d	d��Zej$e	d	<ej
d
d��Zee	d
<e
j*deeeefdeed
ffd��Z
y)�
Authorizationz�Authorization Resource Body.

    :ivar acme.messages.Identifier identifier:
    :ivar list challenges: `list` of `.ChallengeBody`
    :ivar acme.messages.Status status:
    :ivar datetime.datetime expires:

    rwTrxrrurr�expires�wildcardrnr..c�&�td�|D��S)Nc3�FK�|]}tj|����y�wr=)r5rM)r|r6s  r4r~z+Authorization.challenges.<locals>.<genexpr>.s����G��]�,�,�U�3�G�rr�r�s r4rzAuthorization.challenges,s���G��G�G�Gr6N)rJrYrZr[rHrorkrMrwr_rrr5r�rrrFrNrGrOrarmrr^rrrhr6r4rMrMs����(�T�Z�Z��j�>R�>R�^b�c�J�
�c�&0�d�j�j���&N�J��]�#�N��T�Z�Z��D�&�BR�BR�S�F�F�S�
"0����	�T�!J�G�X�
�
�J��T�Z�Z�
�d�;�H�d�;����H�$�t�C��H�~�.�H�5���9K�3L�H��Hr6rMc��eZdZdZy)�NewAuthorizationzNew authorization.Nr�rhr6r4rSrS1s��r6rSc��eZdZdZy)�UpdateAuthorizationzUpdate authorization.Nr�rhr6r4rUrU5s��r6rUc��eZdZUdZej
dej��Zee	d<ej
dd��Z
ee	d<y)�AuthorizationResourcez~Authorization Resource.

    :ivar acme.messages.Authorization body:
    :ivar str new_cert_uri: Deprecated. Do not use.

    r�rl�new_cert_uriTruN)rJrYrZr[rHrorMrMr�r_rXr^rhr6r4rWrW9s=���%�$�*�*�V�]�5L�5L�M�D�-�M�"��
�
�>�T�B�L�#�Br6rWc��eZdZUdZej
�5ejdd��ejdejej��Zeje
d<ddd�y#1swYyxYw)�CertificateRequestz~ACME newOrder request.

    :ivar jose.ComparableX509 csr:
        `OpenSSL.crypto.X509Req` wrapped in `.ComparableX509`

    �ignore�GThe next major version of josepy will remove josepy.util.ComparableX509��message�csr�rm�encoderN)rJrYrZr[�warnings�catch_warnings�filterwarningsrHro�
decode_csr�
encode_csrr_�ComparableX509r_rhr6r4rZrZDst���
!��	 �	 �	"�E������]�	_�#-�4�:�:��4�?�?�D�O�O�$E��T�
 �
 �	E�E�E�E�s�A
A/�/A8rZc���eZdZUdZej
�5ejdd��ejd�Z	e
ed<ddd�ejd�Ze
edfed<y#1swY�&xYw)	�CertificateResourceaCertificate Resource.

    :ivar josepy.util.ComparableX509 body:
        `OpenSSL.crypto.X509` wrapped in `.ComparableX509`
    :ivar str cert_chain_uri: URI found in the 'up' ``Link`` header
    :ivar tuple authzrs: `tuple` of `AuthorizationResource`.

    r[r\r]�cert_chain_uriN�authzrs.)rJrYrZr[rbrcrdrHrorjr^r_rkrrWrhr6r4ririRsz���
!��	 �	 �	"�;������]�	_�(�d�j�j�)9�:���:�;�2<����I�1F�G�U�(�#�-�
.�F�	;�;�s�,A*�*A3ric�$�eZdZUdZej
�5ejdd��ejdejej��Zeje
d<ddd�ejd�Zee
d<y#1swY�!xYw)	�
Revocationz�Revocation message.

    :ivar jose.ComparableX509 certificate: `OpenSSL.crypto.X509` wrapped in
        `jose.ComparableX509`

    r[r\r]�certificater`N�reason)rJrYrZr[rbrcrdrHro�decode_cert�encode_certrnrgr_rorbrhr6r4rmrmbs����
!��	 �	 �	"�O������]�	_�+5�4�:�:��4�#3�#3�T�=M�=M�,O��T�(�(�	O�O�
�$�*�*�X�&�F�C�&�O�O�s�A
B�Brmc�6�eZdZUdZej
dd��Zeed<ej
dd��Z	e
eed<ej
dejd��Zeed<ej
dd��Ze
eed<ej
d	d��Zeed	<ej
d
d��Zeed
<ej&dd��Zej*ed<ej
ddej�
�Zeed<e	j0de
eeefdeedffd��Z	y)�Ordera�Order Resource Body.

    :ivar profile: The profile to request.
    :vartype profile: str
    :ivar identifiers: List of identifiers for the certificate.
    :vartype identifiers: `list` of `.Identifier`
    :ivar acme.messages.Status status:
    :ivar authorizations: URLs of authorizations.
    :vartype authorizations: `list` of `str`
    :ivar str certificate: URL to download certificate as a fullchain PEM.
    :ivar str finalize: URL to POST to to request issuance once all
        authorizations have "valid" status.
    :ivar datetime.datetime expires: When the order expires.
    :ivar ~.Error error: Any error that occurred during finalization, if applicable.
    �profileTru�identifiersrrx�authorizationsrn�finalizerNr�rrnr..c�&�td�|D��S)Nc3�FK�|]}tj|����y�wr=)rkrM)r|rws  r4r~z$Order.identifiers.<locals>.<genexpr>�s����N�*�Z�)�)�*�5�N�rr�r�s r4ruzOrder.identifiers�s���N��N�N�Nr6N)rJrYrZr[rHrortr^r_rurrkr�rMrrvrnrwrrFrNrGr1r�rmrrrrhr6r4rsrsqs!��� �4�:�:�i�4�8�G�S�8�$.�D�J�J�}��$M�K��j�!�M��T�Z�Z��&�2B�2B�d�S�F�F�S� *��
�
�+;�t� L�N�D��I�L�!�t�z�z�-�4�@�K��@��D�J�J�z�T�:�H�c�:�!/����	�T�!J�G�X�
�
�J��4�:�:�g��u���O�E�5�O����O�4��S�#�X��/�O�E�*�c�/�4J�O��Or6rsc�x�eZdZUdZej
dej��Zee	d<ej
ddd�d���Z
ee	d<ej
d	�Ze
ee	d	<ej
d
d��Zee	d
<ej
dd��Ze
ee	d<ej$d
e
eeefdeedffd��Zy)�
OrderResourcea�Order Resource.

    :ivar acme.messages.Order body:
    :ivar bytes csr_pem: The CSR this Order will be finalized with.
    :ivar authorizations: Fully-fetched AuthorizationResource objects.
    :vartype authorizations: `list` of `acme.messages.AuthorizationResource`
    :ivar str fullchain_pem: The fetched contents of the certificate URL
        produced once the order was finalized, if it's present.
    :ivar alternative_fullchains_pem: The fetched contents of alternative certificate
        chain URLs produced once the order was finalized, if present and requested during
        finalization.
    :vartype alternative_fullchains_pem: `list` of `str`
    r�rl�csr_pemTc�$�|jd�S�Nzutf-8r�)�ss r4r�zOrderResource.<lambda>����!�(�(�7�2C�r6c�$�|jd�Sr~)r�)�bs r4r�zOrderResource.<lambda>�r�r6)rrrmrarv�
fullchain_pemru�alternative_fullchains_pemrnr..c�&�td�|D��S)Nc3�FK�|]}tj|����y�wr=)rWrM)r|�authzs  r4r~z/OrderResource.authorizations.<locals>.<genexpr>�s����O��*�4�4�U�;�O�rr�r�s r4rvzOrderResource.authorizations�s���O��O�O�Or6N)rJrYrZr[rHrorsrMr�r_r|�bytesrvrrWr�r^r�rmrrrrhr6r4r{r{�s�����$�*�*�V�U�_�_�=�D�%�=��T�Z�Z�	�T�)D�(C�	E�G�U�	E�3=�$�*�*�=M�2N�N�D�.�/�N�#����O�t�D�M�3�D�,6�D�J�J�7S�AE�-G���S�	�G�
���P�d�4��S��>�2�P�u�=R�TW�=W�7X�P��Pr6r{c��eZdZdZy)�NewOrderz
New order.Nr�rhr6r4r�r��s��r6r�)Gr[�collections.abcrrGr��typingrrrrrr	r
rrr
rb�josepyrH�acmerrrrrr3r�r�r��
BaseExceptionrar5�JSONDeSerializabler8rf�IDENTIFIER_FQDN�
IDENTIFIER_IPr�rkr1r��STATUS_UNKNOWNrE�STATUS_PROCESSING�STATUS_VALID�STATUS_INVALID�STATUS_REVOKED�STATUS_READY�STATUS_DEACTIVATEDr�r�r�r�r�r�rr.r0r2r5rIrMrSrUrWrZrirmrsr{r�)r:�descs00r4�<module>r�s����$��������!������������,����Q�����
�B�	�
�C���T�
��X���_��
����T�����
�N��
�D�� �X�!�$�G�%�&�<�'�(�4�)�*�U�+�,d�A�@�J�?�\�?�F�M�=��B�0;�0A�0A�0C��",�$��L�4�������
�}����1��'�'��1�:.�Y�.�
!��'���t�$�
�%��*�*�%�T�D�%�%�v�|�|�T�n.�Y�.�
�	�"���	�"���<�(���g����	�"���	�"���g����M�*��5��'�'�5�p.�t�(�(�.�!�h�!��4�,�,��%�%�&�3�>�J��j7�<�j7�Z�l�����
K�?�
K�>1�L�>1�B
��
� H�L�H�6�}�� �-� �C�O�C�E��2�2�E�
G�/�
G� '��*�*�'�O�L�O�B#P�O�#P�L�u���ys�
J;