python3-portend-3.1.0-2.oe2203sp40>    fQU ;G|`u` BP|4hE ~s]$#!;6uj cr\ י{J"^rI{8W|5kzOv$F"!cƲͲeMa!S =#KAmr+Ѹ˄㓶Lb-'Z;#i"ʁY[d/[,v'hevĨH@j'!O*,[t # $` LQ\oRv—zgvt?˃'B\[> ,X1C&4² pq<po&4qO\L0&>GDT ^pg\{w P" ?VܠSQ^gka091e8f3482bf7681d7c61759f5724aaa89d0d9ae675da858e8ea5fd4bcc1142f1c649a94d99fe1ff46c6fae5341ecef32e332711=x*OӪ^>=U?Ed $ FLPdhl        L        P     4 P ( 8 (9 8: F `G H I X Y \  ] H ^{b<d'e,f/l1tL u| vw( xX yzCpython3-portend3.1.02.oe2203sp4TCP 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.fQUdc-64g.compass-ciKMIThttp://openeuler.orgUnspecifiedhttps://pypi.org/project/portendlinuxnoarchM 55 XA큤A큤fQUfQUfQUfQUfQUfQUfQUfQUfQUfQUfQUae8cdc51f06345cbc8985d6a1f20f97f03585ee707024ba71b88423a676d17071d24559f821d54cf732c87985720f5f696fefc79172af11cbfb4bd03bc9118ef2e1111b70802803b76b6f3e065107fc34a228fef4afc27cd0583ff47a93a5f5bae1111b70802803b76b6f3e065107fc34a228fef4afc27cd0583ff47a93a5f5bac473b1d1d3e86cce184f9427f67c04bde4dfcacb6f56800ede0ea52a84006d9b4a06a9ef09aff3ac14a7ec1ec474173b4c0f5a01b523f642aae6f791c964125801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b29be5fbe76e6c88a734ed5bfde3d1fa85be110435c003a0e50b16049c86030375254e17b36d8315c1ac70e76b0c1ce2311cec6035cb145ca842bcf4d38b65950e69e441ff51ef1c52cfbf64e4d18d7c1c82a573590980dca97440d95979e3417rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-portend-3.1.0-2.oe2203sp4.src.rpmpython-portendpython3-portendpython3.9dist(portend)python3dist(portend)@@      python(abi)python3.9dist(tempora)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.91.83.0.4-14.6.0-14.0.4-14.0-15.2-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 initdc-64g.compass-ci 1716606422 3.1.0-2.oe2203sp43.13.10-metadata_list-compact_tlv-python3-portend-3.1.0-2.oe2203sp4.noarch0-metadata_list-compact-python3-portend-3.1.0-2.oe2203sp4.noarch__pycache__portend.cpython-39.opt-1.pycportend.cpython-39.pycportend-3.1.0-py3.9.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txtportend.py/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib/python3.9/site-packages//usr/lib/python3.9/site-packages/__pycache__//usr/lib/python3.9/site-packages/portend-3.1.0-py3.9.egg-info/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2noarch-openEuler-linux-gnudirectorypython 3.9 byte-compiledUnicode text, UTF-8 textASCII textPython script, Unicode text, UTF-8 text executableRRPPRRRJljs՘&utf-88869371e4085ca891b10ef240d8d830aa5c4830a23f532bc165fb64edd59c270f362ba127445b5c8a7d7e06e156fc9f070847de05815ab537be0361189f773d5?07zXZ !#,T] b2u Q{LY1EKLA%m1a b$ }Afn 'd<*,M..`uYD1-Wiq6=Y |+-+L4Nл>>Vie7DMD&Zъeol͔),{Q(2#oE=0GB[Cܴ]@-j@tSA #[ǥ)\]O б' @OW.wȒ+jbY =jN,?{!n@kL1J2CFg ǫqiK{s 8? HL]:;Js_:f NfDۢpQ1CnOVN'o4behTeƄ3vo.0B*LwSy2{;}sp})~fe<:ڛTs$(5|mzs Bx7:R؜qM#byCX 5U¼]WF̦2.Q@'xH蚉/jPgh\x:f4ZMI#V OB)_+E̜3\^GIk1C)GAE93oZ}TCѼQHUf"@ġg['unij `NedNYxZdJAh2[eSPM^Ir]ucysi޴=8pQqb_j5]Dd" fbSZN2'&S1蔛޾NՅ\ |\F-qt\g6 7RG6ۻ 7moԎJ8Fg}v.H:,H]A 6/l⸔bBtpP)u@$ LbGBk)$Ռi|]jb,nhͧBI[WEq`lꍻJ sQ]g5Z 8S2CfC%^l5Nv TL*ABY|]rFJSb ;}7jAe2tʦ љkqh}Ibl@c/v;ZQv", آڮtU熱R[)_= PV2ˀ LO4zslVN+ڱ+}=X·ݦrm)I M^\V+hHV FHjt'Ou',_m t*b]ƛҬnhN+&|8Ufbb"rϪlm5sm*cd388b KM}xj3zբ#CWFf^<ˎz&BV/q/@E! MUEM&agTy5dUٵ@U*0MH6n!0OvJp`Z)Ĝ)a#65C%;KOwF"+{w.*͑?EȿFs)hi:R= ?0}?4qi#3.2ցj[b+_%]W)GX$P=0$Z6iFf͖Ԙ֗,V5bЁ#|ʺ]8\GCBvC`kqlAJd+–\Ğ?S஢z-aaZF&ӠRn?`A'Q9m櫦ǢBs 7.fo|%"#J, XJ+*YhMn`)ly^bB[dfQw5=Jo-v7ڐ`x~}U+e.Ce>Y5[X^PwsSUڎҳk2iF$$@'dW yVTE|5*FUp{!M]g|eV\4?i+ jƷ,Lfl]Oz S`o\-UM\{lAfkY&tkM{ԝi%k]uS/f($Vd>(PK#g6Z<2 ~3נǬb;G$S͘*"1Qn5ɂ.v.Ӷ\[P@3CZB yHs7G'[vhL*Ek^@PO?;g| F ϡJE!n Jéjf묰9/}_, yP(?$NL5ִ8!ǽcҼ3@p*:y# @:Cz%?4]D$VQ(ՖяiRK/Vw5Nj#5GMp}D6ZX /'h8%97>a},g!;JTӢP(qH5,ύ>hja=WJΧvy:n0pg)tOgGa!խi󼇙1͊n %9S9Mbbv9'Uj9*)EysC{b*3^GDq&t'dt#?FF'a&D'‰&_Y(a- !U}+ o xI'~3XƴV3e(]0p ̈́~40a ƚ% r]x)n/Њ>9C8( JꍭE`8qR>b-yG*"u1 mQ4d,MQȥ%0nBt."+l~Dж?鮰u_۬c(i=G)xx&7׭ЙRdj|zdiZ[R"k0b`aT3Hd7g%q񵉦4@N9w~WO+c)*qR&K^DvȾ|NH_,M`IR# p yՐ-k3 #n_ ccʪ]M"eiD}># E>ΞaN_-7/nR0 7[?X٣hOx͌mJ,.<BHA ?j 0q"!@@2L}%?r1' S4:.`e9H6xJ Kzˆ,|ۑj^9&oX%GE'NnI%UJ,Mq8\hNRnQ%dwMəX$h_!/rQwt as6&Ԑ^C6jlJ#^N݄sM5JI8q6\wesWgW͐fKa;p&6VuAS0Lz_gv]2JqA)&*'[ U} :MZ˥3ߗoo +N!OXW&a25Ȏ;U'$RL>xlN@q[?cKQ픕bԽ"~=b=f7h&HP-Q#]^i.Ѷ Wnh*