python-portend-3.1.0-2.oe2203sp2>  <@PT@7!.ܶujG7odqƩopeneuler@compass-ci.com G7oA| weo{0#d qi{cԀbcf,iTf3fc759639bf8987c173643d069efbb2a6486dcc58506ab9ccf0457b3bc344c87cc05ebe439a194d60921c2362ca62a80e387575;xՀ/R\7*AH>7 ? d # ELPdhl    (   (L`(89:A F #G @H LI XR \X `Y h\ ] ^ d e f     L PCpython-portend3.1.02.oe2203sp2TCP port monitoring and discoveryUse portend to monitor TCP ports for bound or unbound states. For example, to wait for a port to be occupied, timing out after 3 seconds:: portend.occupied('www.google.com', 80, timeout=3) Or to wait for a port to be free, timing out after 5 seconds:: portend.free('::1', 80, timeout=5) The portend may also be executed directly. If the function succeeds, it returns nothing and exits with a status of 0. If it fails, it prints a message and exits with a status of 1. For example:: python -m portend localhost:31923 free (exits immediately) python -m portend -t 1 localhost:31923 occupied (one second passes) Port 31923 not bound on localhost. Portend also exposes a ``find_available_local_port`` for identifying a suitable port for binding locally:: port = portend.find_available_local_port() print(port, "is available for binding") Portend additionally exposes the lower-level port checking functionality in the ``Checker`` class, which currently exposes only one public method, ``assert_free``:: portend.Checker().assert_free('localhost', 31923) If assert_free is passed a host/port combination that is occupied by a bound listener (i.e. a TCP connection is established to that host/port), assert_free will raise a ``PortNotFree`` exception.dqƥdc-64g.compass-ci?$MIThttp://openeuler.orgUnspecifiedportend-3.1.0.tar.gzAdd-version-fix-no-version-in-build-product.patchhttps://pypi.org/project/portendlinuxnoarch $0dq dq dq 5a54aaac8a5c662572736c60fdc226bbe40cb6ef380530fc0beb31605eee8795239e3116045ea823f6df87d6168107ad75ccc0590e37242af0cc1e98c5d224e4ec0bec1cd4be798a363472cec814221d9bf37cc94f9217803bfb2a4ce7736796 rootrootrootrootrootrootpython3-portendpython-portend-help  python3-develpython3-setuptoolspython3-setuptools_scmrpmlib(CompressedFileNames)rpmlib(FileDigests)3.0.4-14.6.0-14.17.0by@b_i_ixu_ping - 3.1.0-2houyingchao - 3.1.0-1zhanghua - 2.6-2Python_Bot - 2.6-1- Add version fixes no version in build product- Upgrade to version 3.1.0- fix random build failed- Package initnoarchdc-64g.compass-ci 16851780213.1.0-2.oe2203sp23.1.0-2.oe2203sp2Add-version-fix-no-version-in-build-product.patchportend-3.1.0.tar.gzpython-portend.speccpiogzip9utf-8585db7dcb42827682e85005c905eb061df40ccdd07d8b4d6afbea46300c6f6acf364fb431c05e97a04797d1c88ae3880fe9dae9434edbbc7e6dfa472b231946c?wXS?LS B*$AAB HB,Q@QzU ҥ"Kٿx=~}~{Ϭ:k̞ R߯LV/)yY)juH|B H@\P + qA/'@`@\Q0L$xA.`?A( V)$P&&;#/+ @ sĭ HˁŤ 'C0D^XA~KnJA% 0̇ő3(XtqDzPhr; c5ߠp'@8D =E`O,EPW0 #Px88${XI"XI|4dS(^NGm8F[?lp14GKǴ"}1RԟYmmgu)o=|t:k;wboD6Q o(pvD z`K>|31zkM @ t} ) g^ǔ}zf,Ff(p6s׸AdY{])Awq|×- `fJ%P822Df{} J^[q\jMYZ"zLs f6-@=0::U4ʅEN}#ɏu\^AGmnW+2+A4m󘣻(Y6#U+D|2YDl58>xOEhK͹oVDlKoN=Ϟy-@M hbOi3ѩhw =mrCUx1fVIZۅ_wVv㼌5(PI}zoYfr`4.*cu\S~QW5zol"#[Tǽ.1Fg⟖>UJ1Jj0.x72alv͈ntaHT,5OBy U>X5ϑwS։A1ꐓ$9oܪ.Eʅ0X?;g+LU۞b֗|erȔWBi<^;r=}×ANyov䟿}m" m3`.Gqm*7hMI7-?d ]:|R(&S܈x^= \8 ô33ll(.WvUڜ9ԡ`9vaBq5NÈ;* "DJ!ՏVZKd&%jܘ)Ͽr;ҨcwhFbXRpSg^+$1+ B bj8Gpx3/.lM  WݼP9d7D߳n'Dn:km:p, z1'>喿`}rYo7=%p=i_p LBw+'4M/ KVsjm>b5T}sn3-NP2ӷ^IVs\t~fZC{8b+쭴CFvE+1?lʺKY}kh~tˎ 4's_CQz_=Gr;Lk *{l^cVEDŴ0ލL22)ͭg)^y|MY|qu,sLG7(ĕ0pDž`C^oNiY hpAB6K{T͵zϽΧ> [עnx:n[+D6k^݇@+YR\yƁ[[V\ cӕч"uBf6AV2]sۡ/9 IlFVW^5M%Y؇芵 W/~FLwwGݼ eߗ*rbr"G*Qow)/"E$qye=tkv-bSۍ1坖u'l~rO5nv6?_mԕ+ h=\МBFgxP}yFzIZg2O/ﺁS$wLBO9'3CP|:~75þ?K.0 +>9 _身U91I :6s8SBNo:;1<Ŭ/yf/VQY|(lާu7W"Trh_v[|ʤ0ٖsvZݢhNxTQy]/M/twUf)7'Q@IHsSFϤ6_W@"〈u5qXxWÏ=G(Z :jDTI! ϵ7/褷oֽ+n=S 3:Kgn+O:*m#yG ; û0C} wN'6e5PաGIiu 4d1qH/uy{&Zh[{VlJq5TN]JQYxTɅrUՕhak{ } Baː'oWGӮKFSL \;Qy 䠝31Rȭvq 6kgxQ0q ,^̓dR6{ f}CϢxÍ)٩9>J_k~J#R=;F* MQ3ensiVE0@J;ءN#T^ܔ+!*B 4_lTx؁Q(J`-*8Q0VpS; J֚(!T<\سi`krWQQ$%|}m>IK ODZdlL/֪-Π> '++s}m˰O Pul1X.Mtץ~N͌a6ۻ6 Go X9|E -oec,O&DT2BU3aes#*Fs hiO*q(۵0;V<>~Slо:Ȓ'q¨j-`` HO U[L -|-ʪ1žƜcF1QQJ7ۧNײcԶ.PRB,H~fӦBvJILp'|JGm}8oa5]hڐ~!!qhF=Za8gp.u3ëg2ڞ,b`}u_q jFʂEk0G5J Bw'>SO%[w, iI*uW?ɏ~"߶ H,ֶڈ~;p$9,9 ==v4 jw[:`E8"@c0bn%QT`z7YmM$/,"uKK2:L*/s؏* V/&ZdjZ~}: <_wLhJ)OQ55Ѱht O\!$V ߞajw\Q|1ۣ O=-'/&6KUiy%䣦h&wfzBaarjSYȑC 77x. H]h&P,/FǾ7:Ę5$#I=w]KBRfHj|9ʶ|@#~̰0AO%,ţK-|h9!Tь9'Ɋ"M;sJC2oq.г*O򴤂D40yt_PͻZ0liP~gM T|;yQaeqfGU)ԧ%;KGALq 'bCN=}Ug:y܋?kЪupn.^^RcLE)vg[|&h!+lDqFIVB]|} JAcjmΕuM@t>߿ V.;?n+2Ae]$ hhUO7l7rY@?`~k_S=)*~mSbE[ :WyǓ;OQ+ |InPQK\9{KO{i?e ROó| 9q#gg&7zڔT&Wg5?dTZy;)p._Q+!#C'[Rt. O_6/F%dt$CTs8 1@Kᦘ̮6IS",.=f#'0hCb oӳӢ{1(.c; ib%/3/Bk?Ix3[#s-وStշУ(5>WǘT˙=,osM#}1!B_7MP_ &L98ׄ?ى9$PoPV'(xp6]bPEWcO-K%2{{kP)YfVKK7dΠԭ=ƪ>.!|9H@ZxKՅ}Y}#U:vN>yna)^7we5yXAdXĜIY]Z.٬Eqg_ (!펂:fhO% 'ټiZEX\ZV+ h7bb-bu?"YRHvzbkң qq&m{iC*ueꭠ`.m oamg-4J4y9S<`g|fcI<8Njȹ囥Lo;JcSz=n3;GnGeFqD92}OjqO,p*A+J5HPU@D6665^S^^x()1G#uDB5.Uq#mct'8(Jox~} Z}ȃagŤR,.:$(3hˑYW/ʗ-e'¢ l4?`O$ P}[}"WBL$ar\[:FEE.ٳ eq}!VrvԎ<4?٨qSAN-M 'wN+e0)ϫD|/ @3?l} 6>u2!&Db>\{ɛ L*V8%{j׉EZKat!QYTmO+0k875QqJDb]V͡2醴 Tz+VsB-J֕꙽i Ƭ G#Hu;Y%: ,+<'{۬!Ia6);e!ɼZۍ.>R_N4>#c'|РKjups "','Nz 8(p5n=<'3kFjb 7C+Z{UY&\rc&Q),6\Ĩ룎.bpd@n& \L3TمCcv,`q&OnFj\3ܳk' eEe=Gפ_&Z{SWr9ڢM.]4%2J#!7Eu /6zhk0%hPy7H]m \CJNc3N6DJ(Ы2eǏyv/yM k }׹[RB#GNKi.N]fCup|Fŵoo<6س%=U7̈́EW4Տ~q=,W6'OVyFm٨ĩ:ͺ:}k>rȃK }{}Xi iAۃ? o^kN[j|-D0e$XӉgj ۙVadR >D~.z6 KW̟87?f@j? ͯk濹4JiS+eK7 Z7Ձm ~f* k=RQ`eK|,&=TJyqGSWq*S jh uh,e; @UE޼xqEEM~dtqpkvLvm @lFhCY a"PEr8zۺ'oCm̫[˝m|vNx^҆Ry.9)dFx?oI8뷓ޟ9$d;AbQ]>aX4EE g\ 2Fqmbpeg6Y`OUB#' $gY}.DVMwYBXQk ;y&N#ˁp֤[ [*ǭ]ZIPp~(eM1#/Æ3 X F2c#ओ!EzE@"O)eNI2HRU75Ķ0%=IP΁Z/Ux`0^ɯjYs!Q:wE6!%[ &l e ijg.ĥķinAbMczVδ]ƻ&k7˥4[(Il/:skM.}NC{`[-s9m86H]h܅ִW5NfXÜqSo$(B=+o5{"iA|_6|d:XQPI/~+e q:ӧ`M4+kzT6My>ju3_2C*۪zC]ʭJ67fU>޳ٌԫdSZZr*Vi}M I9g[Y_pO͒M@f OYZ2J=RSdIb+"i ѵ~HSKs?Ns.>Ƶ:yR79{`zfħk[ZDuG9쬒pdú0o5|,GK\s,:se5 d+NUo)P0^%WW!C{B-z.3$OgdVRJ2Y_nX Ǒ*( tEcah#Ӌ à\x#Da`މ9$TqY_{G@fH4Od jG Pp$7 K3m^xe /saݑpO̱>88RR_\Ph$7,D|g=`H8 uGEp#[;>x0,'j- "cDbbOO  wa@YFJIZfoHEE "G 7" Կﲰ1{x$,P}'4! 2do^X23O''% tcq5i/P$r 2<.>(.i2nGD`DdȀ"wx@vbW/ovC h/݆=صg(B#wrGn`G7X ew|(89u#n p݈;9K)/" JDW`7Q9G#a/d_߽z:έ@pv~f9G\"((JC  cFݐ{'"Qqh0"cnFKs<@pBɐcC0@yMpX_r 7?"v{g X,_8r߃Oaz0`g;JԿF_ !3,) ;^ A[xIv27M( 4{ϗw0\ rr`=zK tp%14A(.!젲^ Nsk{V wv_[?dlN/>xS4~>B^#j*]n.~:xwq7h<?eZ*.!u.BTև'=n0R~FJ\00ߺޭսMC\ 9Ȣ~9QY ,q◐Z˟$gt#0u+ؚ9g|`Iy4kU}v22n/@F0jE 3AZ矛_ } "AaRչa}v3EXo/UC w?_`=$v}uU>i!Q?JC\!OU 5 y &{MUxzqS&?(B|]?,̴ NQvNHA