python-backports-ssl_match_hostname-3.7.0.1-2.oe1 >  A _zW^^f],:ʌ$n)jOxSOJ(xeoiPv{X)XT/.DCӼM( 8 [w.CjB~#yQ~PY LIWo u]âBm7s&enoN;Psals`LITCU@ ǀW칅s*#0rwBOUELɱ0 POîgQj:knsZ)o] ;jǤ5036bd143351dd9f3415b08a538f3daee5c0c6483b272af4c468b05e513d1da1df4f65b278b5eddf1326aba53db4e938832acdcb9%_zW^^f7p!BN`Kb&A㈤ ʳTVmûB!Tt,:XmC.qO=o^I> @L0K @U5H~"MYhv Gq5*# v#>j{ƴ䣗oW "p,+704Bs5"g2n͡l1G~q$S:` ? nS"{Ŭp-bC(!1M,! H~֧l`60ƎvqvM,o#h>p58?(d&. 4 d'<C Xd    r t|(89:xAFGHIR\]^McNdef$Cpython-backports-ssl_match_hostname3.7.0.12.oe1The ssl.match_hostname() function from Python 3The Secure Sockets layer is only actually secure if you check the hostname in the certificate returned by the server to which you are connecting, and verify that it matches to hostname that you are trying to reach. But the matching logic, defined in RFC2818, can be a bit tricky to implement on your own. So the ssl package in the Standard Library of Python 3.2 now includes a match_hostname() function for performing this check instead of requiring every application to implement the check separately. This backport brings match_hostname() to users of earlier versions of Python. The actual code is only slightly modified from Python 3.5._fobs-worker-0010!openEuler:20.03:LTS:SP1 / standard_aarch64http://openeuler.orgPythonhttp://openeuler.orgUnspecifiedbackports.ssl_match_hostname-3.7.0.1.tar.gzhttps://bitbucket.org/brandon/backports.ssl_match_hostnamelinuxnoarchZ []f^W(qbb82e60f9fbf4c080eabd957c39f0641f0fc247d9a16e31e26d594d8f42b9fd28eda47df195e6d321548df6a3fcc9292bc821a995fad0f708a1909727e2c6eb9 rootrootrootroot  python2-develrpmlib(CompressedFileNames)rpmlib(FileDigests)3.0.4-14.6.0-14.15.1^W@]N@openEuler Buildteam - 3.7.0.1-2openEuler Buildteam - 3.7.0.1-1- provides python-backports-ssl_match_hostname- Package initnoarchobs-worker-0010 1608563302backports.ssl_match_hostname-3.7.0.1.tar.gzpython-backports-ssl_match_hostname.specobs://private/openEuler:20.03:LTS:SP1/standard_aarch64/c5c97f5ea520d4a23672e9a8cb8288cd-python-backports-ssl_match_hostnamecpiogzip9utf-8e6e1ac8d039d16e241297fb9ef58e517ee272d0535a5bec32cd0d158bdd453b6?Zy8]3ccyy*L8pLLeȬPHKdVD2V wgxy}{o^FZIZIZF{;|*ˀ}QA `_j= ,A]]X )A2 rBFFMCA:a,NW>9`G^Ll%Q-m'x<8]@0KШ֔{WtN[ cͮ &[*5ôn8H1Xh^6gbj:o^_h]qkΠ_s]w8>*)W]6M=tT3qNRGqSDOn/((p~cv61ȷV'ҭn\7͹VO@ 6n7nKd`vқ8K:H vd'\` ķrr `,mn2b)#~n>N^*LW̋kR쟏$JJYf.Sӥx3irm67qJSQ6Ȍh}Y׸6Y+ 8%MxU.!~FN"X 0M]Rih}6xZb)B5 M-:%z ˟3#IH_a!toUD[&lT>9G:-ƍoLq$ֶvp671ƨAQcͱ1{Y4⏹RاcC^[PbC,o+7.Kl$WZņ.Ng }u18ݘ:F^2%Bٴ؝Ozl.ڲ8 ^:63/( |aWtM;fDɽ53YxiyW;34R=KF>\/w'o#{sᮗ6?fiӻc\6.Wn`JNRAa8o櫱NBw2]b*{s?|{rJ \Y'9P7~PQҹWNod3(Kėў3VǍ7 $gu{mN!=hDj}~2--^5N;Mp]pdfp]#k)L>3GE1}KYL |%o1C?] up̠v/K"뤭[ʩ:VOs ~,<~5|mѷa&AQX%Q$aN͎g5-6E5Y:u |SՇ֋/yo2eF ), ?t\0noN/(?8EadC-V =1bgXqD^L.iLpmYaxNFؔ[ڸiL͑PP.U>K6)qlJ }X3-}V=[#63jiK4ry5͉kh>Ɇ]iP̿~P]J햐"LŠTpMK 9l 潭'T BVrV_Y?3$@(lIv~[.Q9ҷd.EA &hB&=Ǻ,Lt[u;.J2Vfpr _o[*KlnͶbE5E#֝Ob `#׻oFɸªwS>>rb&cϕ6lRtUn7LJ{&_en,< ZŮ~Y#*IxJ1kG l+OnGqJ#2,t}cA1% a~7k9bKTpa}d1bQ?s3~a81ILmW6xR]c B~W͈P],1}3"c(R[pawZ6 e-l%)i(_yBV~\*_ e9TTw2 =Dp },*E}2mmPn.dŅ "NkF1UnȜTH{)M;Sl^L;y1"R`{l_bYr}p7k0t>-4?p^39ўx b|YzIMvըٗ,lY 'j81"~,xNJ:}V/žɯ eZnVQPtTNGkEpKδdqDs3r# _eG00* &"g2.7Y8*Oj;Q5sy F>B]=y]GI=I'JFzsVl0"lPĢoB_F±oyGGl9W1%5 U(Y2V{Vr_htٛAGS$\B o^5FKM,s qb Ռe7X∈mV}7,ۭWz@'vud$ CqXqs+BFMs DWሎgVqr!ͼNxTv2T'L,kR6}W׮7dOiئB[hji24)lkcT,})"̵'Ggb~'wr efQO2P?U ҽ'wPr-'ϔx Y? |>UʟjћY;1xJGLܟnЌDߑzLQjEcq4U]ݍZ:_at7\ٖU=8%Ѹ Gۀμd`}T `:rvnPM$ezQ*U~E 啧zN_,db}ߦ$7K\Ԑbz` ƻRޙJ9vy|H` 1iowgqZYȑ*&>"Za7Yud{<5580A7GnaVITB# Q޸t!9xԪ7˹ =mհWn.0E"˜;aW_Tu:rYwk^gѰw.8H\#qO Z&b# F̉>*LcmC]ƘIBqmy_蛗ɉK0(v6 !wY&6Qnb+od-d9yŃ0u@5:S"!úfQͳx0BWꋥ^6Wl]C1|sʡ'مps5>|e}Il/vUr0YrTз 7ike]Dlnq4p&fbh<~k.e7u)7(e3)m;PjL-j;^T7њY!RC^e7\AIVYzU~< 8W4J `p(  #h w<0!V~A "Шlߞ,H8,! A:QP A{F('џpXU))C8"Q04x .w(O'`$ +=dH J y7SH0L|{8V d%apo8P < ^C}S, &1@F! @0#IUg B]Pw c@ p0183 8Aa@p-!C}\PC$0 F$\$$ID&c~J;a$:H6 << !.wF@-t*(K`$oPw p$;H0@ D`]xv0uGRHh矑%yLJē!d'CzxnʕF88v9/ y$ <_?t!7 Ɛ$Hn'c *$a$ߣ@A=NHpqő:H&9 ?(.'??O0 F0ho0Fy?N4pc)Fq?~K?` i~gw_ǿ_O-Gfqt#='@ǡ<%-GIgp4ЁH!VNJJbLƑ$P/SB~9b$" RH!FR$EK!hNGJPbp?> ZhiW u\ण#Uyx.Uʒc !9 <,uHqT9 uo@,@{Raz já@9hhhgA_k~uoZF:|||85ah#