python-portend-3.1.0-2.oe2303>  <@PT@7!.ܶujG7od!openeuler@compass-ci.com G7o 2`^gixxJd <] <,lbǨ̀*&3z)+H0(`+ Gh)&%$v|5ZU;6QvEWiE\UC<̒bH}w=% > s]c7W;R 8TWsJzzRǝ誌5&plU뮧2qITpkQzqS4]VU vN;zCj%*o)spDA2I4}җia 6]4=SCuDXк?ǐN][M73pvd dSDÉifcCg"|5,{bĉ/k ?'J)ox;\\jc649cb89d97023f372df2b9061c67a14759a0108414d016afdc248171d165010c9845100f2dd0fd6aeb6e48b81572350745d43c8Yx,zCZI0 a~AH>7(m?(]d  BHL`d ht     4H(89:A F G (H 4I @R DX HY P\ p] |^ d e f     0 4 uCpython-portend3.1.02.oe2303TCP 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.d!"dc-64g.compass-ci?$MITUnspecifiedportend-3.1.0.tar.gzAdd-version-fix-no-version-in-build-product.patchhttps://pypi.org/project/portendlinuxnoarch $0d!d!d!5a54aaac8a5c662572736c60fdc226bbe40cb6ef380530fc0beb31605eee8795239e3116045ea823f6df87d6168107ad75ccc0590e37242af0cc1e98c5d224e4ec0bec1cd4be798a363472cec814221d9bf37cc94f9217803bfb2a4ce7736796 rootrootrootrootrootrootpython3-portendpython-portend-help  python3-develpython3-setuptoolspython3-setuptools_scmrpmlib(CompressedFileNames)rpmlib(FileDigests)3.0.4-14.6.0-14.18.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 16798884183.1.0-2.oe23033.1.0-2.oe2303Add-version-fix-no-version-in-build-product.patchportend-3.1.0.tar.gzpython-portend.speccpiogzip9utf-85cff81f5584ded2adfaa4fdb98e843eb97321c07a842f50af097fcf7c8bb5dd5c214701150af42e28486d10d016ac9ecb556321bf49aa20d05b9aa82b525ffd4 Name: python-portend Version: 3.1.0 Release: 2 Summary: TCP port monitoring and discovery License: MIT URL: https://pypi.org/project/portend Source0: https://files.pythonhosted.org/packages/6e/0a/42bcc9c97744958ce72d33f526e972379b9e90adede8a151f338818c41d4/portend-3.1.0.tar.gz Patch0000: Add-version-fix-no-version-in-build-product.patch BuildArch: noarch Recommends: python-portend-help = 3.1.0-2.oe2303 Requires: python3-tempora Requires: python3-sphinx Requires: python3-pytest Requires: python3-pytest-checkdocs Requires: python3-pytest-flake8 Requires: python3-pytest-black-multipy Requires: python3-pytest-cov %description Use 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. %package -n python3-portend Summary: TCP port monitoring and discovery Provides: python-portend BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-setuptools_scm %description -n python3-portend Use 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. %package help Summary: Development documents and examples for portend Provides: python3-portend-doc %description help Use 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. %prep cd '/home/lkp/rpmbuild/BUILD' rm -rf 'portend-3.1.0' /usr/lib/rpm/rpmuncompress -x /home/lkp/rpmbuild/SOURCES/portend-3.1.0.tar.gz STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'portend-3.1.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . /usr/lib/rpm/rpmuncompress /home/lkp/rpmbuild/SOURCES/Add-version-fix-no-version-in-build-product.patch | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f \ CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\ /usr/bin/python3 setup.py build --executable="/usr/bin/python3 -s" sleep 1 %install \ CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\ /usr/bin/python3 setup.py install -O1 --skip-build --root /home/lkp/rpmbuild/BUILDROOT/python-portend-3.1.0-2.oe2303.x86_64 install -d -m755 /home/lkp/rpmbuild/BUILDROOT/python-portend-3.1.0-2.oe2303.x86_64//usr/share/doc/python-portend if [ -d doc ]; then cp -arf doc /home/lkp/rpmbuild/BUILDROOT/python-portend-3.1.0-2.oe2303.x86_64//usr/share/doc/python-portend; fi if [ -d docs ]; then cp -arf docs /home/lkp/rpmbuild/BUILDROOT/python-portend-3.1.0-2.oe2303.x86_64//usr/share/doc/python-portend; fi if [ -d example ]; then cp -arf example /home/lkp/rpmbuild/BUILDROOT/python-portend-3.1.0-2.oe2303.x86_64//usr/share/doc/python-portend; fi if [ -d examples ]; then cp -arf examples /home/lkp/rpmbuild/BUILDROOT/python-portend-3.1.0-2.oe2303.x86_64//usr/share/doc/python-portend; fi pushd /home/lkp/rpmbuild/BUILDROOT/python-portend-3.1.0-2.oe2303.x86_64 if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv /home/lkp/rpmbuild/BUILDROOT/python-portend-3.1.0-2.oe2303.x86_64/filelist.lst . mv /home/lkp/rpmbuild/BUILDROOT/python-portend-3.1.0-2.oe2303.x86_64/doclist.lst . %files -n python3-portend -f filelist.lst %dir /usr/lib/python3.10/site-packages/* %files help -f doclist.lst /usr/share/doc/* %changelog * Wed Jul 06 2022 xu_ping - 3.1.0-2 - Add version fixes no version in build product * Tue Jun 21 2022 houyingchao - 3.1.0-1 - Upgrade to version 3.1.0 * Mon Nov 16 2020 zhanghua - 2.6-2 - fix random build failed * Mon Nov 16 2020 Python_Bot - 2.6-1 - Package init ?wXS?LS B*$AAB HB,Q@QzU ҥ"Kٿx=~}~{Ϭ:k̞ R߯__RR.p꒑@@|8< !WB# ^8,Nzp7  `I]\>Rr)}BXxQmJdsկq]7ɲ{ڻSN,?׏/[ UwK<ڡp"a%edH <$|0h& +?Ԛ\Et>=.1 $bm[{`u@uiNc 93X[G^ϓY9Y7ֹ04VdVfi>1GwQlFֱ:Ŵp)qϛg#_]؜@8>y%`{iRYe1r~'ong8,)7O6$u<#tEYȕ mQi5tlbN|Y-K*V[n0do"E6MwEr͊2Dp #;V[izVb*I#u?vY7auhjOBڣO^Ϳ{veTx0 &xm !Fqu". .ID) =֞gcM BvFo2!:KI%:V<uk5LK4!g>5&f7$j=UJG7ZUKq }D8tns)iaa*LG)e0=0d8S: ͛[wRPBj#8:1 0h{P ɗI#=c7Dr,SSox!hBWkM2JA UdeTQ~-$O ߄>lhdJv*%Α1L=@QM-#t #GUZ8ݲEj_*ۗ½0}vO)^2|a6m46#"8>PD}nc5raZKգ:GQN}7lߝ$XH=I8yy.#R;.伛~×&}i!JuG西A1/?Ǣ˲, 6sa9Xw멼hQ-+Q0COR9\9Bҹ+6jC7ޱӃb]{ayqa>eDnU1sh(0a{W݈{>덧\!gt|yjߍ{rr9gO|Ͻo]n|W@tTG$$vRwa+OlTkCS7ibl}^dOMmM694}8(yj2Z+}ݕnYu7 -+64 ̗!O ! ߎ]볶ZS5?jq1/<@VNiʡ9_Z2},,,]SSs$u}8oY>r GzPwYC*U֋4fJOMO-,;9aԁ5ǕP/&wCbG)WCT(i بܱ]"[:~j\nl+`|$d7mece5iQBx2g26"}HJ 7|pݓljlڙ^Uӛ[A}O@{WR7^QWږa@P Kb]!鞯K=2LƝDuMlwmvOaxrɋ2eo[&/ƞYLV)} {eBcӫVgöGLCU؍ح>TQka|=kŵ!B"Cь{E%{p\\gWd=Yh'3:r΍A1a"2?j~O} fKJrl,;X4j?|ۑӒ&U뮄`zEm8Xmgv6Ixs$HYP'i3shiz>{zh@vMu* Pp0n%E,`J.(f54=Ʃo0)ښH_X^ET\9SlY1kE#OeA<儯6_Y*}[/y>*5{nB+ְ\q9@O#=~ ru$pzmR#Qiyǧe"x|K" jK_^]I@Yi`ȀgR 0r΅$~Eyu;ݱ*a*bS>=7'ƿ{x9L&1y{|.K_&Uv^L+`~; =tx$ДRjhka;j2C,Hǭ@AN1`7=^-2դʳ5`gEbG w7>{[N_L*m,7)yJGML͢?*,0#(#$no\:5&2M>6Y^⍎}=o)t o1kIFx0zD'!;v(R] գ.WBF9ND=]Zm&_0BɻKH8p@c4M1ә]mD VGY\zQ\\vF&BK^f^~.T;!fF[o'GsQk}12r53W-{pY¯GbBFݿnLrp ;~sHޠNP.vmĠ&*ƂZ8JeE83Z#QS+h֗n8#A-9[{6U}:TS]BP%r TS +3˫ uF߫u|܂RBnj$lȰ k7j93o棳Xص:]YWu;ߋ$m)(ξ̉QCuў"JZ/fD@x6OG z?LږVZUʦ[A \*2A"L ?0?[ii>-rx8VEvQ/ypՐs7Knwq|˧8n9PkF]B5ڑ#*G:[NpTQ l+I W@IY6\tHPgB ?%#i_ke%W^/[ԏN҅EJi~H,k\=EeIE帶t^Jً\ggB)䦡!/]7yh"Q㦂Ν8[; {уN=W`tSWIr_A*fFr;[)sm}:eBLo}ؓ7-HT>q4#KhYHYqB6$K+V"Ba./qokZ_㊕?"p)=NśCeb i#V".[+3{GiYAGlw<5 uKquXV .Vx8OP^YSCʽl#R3w"CCy#'&N]|l󥾞h`=}FXkNġAۗԐF$,32EJOYO恕7/pfPk"zxXOgrw8Ԇt~n>0VL^z;>M RX ;m"Q/G]=-49L(/@$x @vdo/űg,\|4ΗأGa>zFubG%a7NA;6S[w@(i]0̺+DQokZ'yU'Je|f ?χ?ǨX[$M܌^E ոfgl/N^Aʊz;I Ļ_ sE\ y"iJdGB̹o^\!/l5=`JK~-MLo$d# ;tL݇_C;a_ gl*43?)ɉQWdmˎO=_zTmhL /s8F#.\ ?9‹ka4y#l:jogK{nܯI N]ϯ3hWtl{kYmN == u),{Y@ݍ>Q#Suܛu|u, | f0 A҂Wѷn{!&/>+{ל>JZ`H"“3u'ˆɤ|zˉKO]&k/\{m""Y?qnXN'08_sWiXWx%ko7nmێ)@tT@zʮXMzs:8Tnw&=4YˎwI&N׋$y;⊊+, \X(A'VAЌEt <m&6qu'&/O&\02W5^5m;"(vƽ! Sw\r S*~qo'?sIv"NZ)e%@+|YLi=lLweھ)v>< &)l<1k6FpYOH=\܉& Ýﲄ0'xvf(MnG -ڗAI+:U8[[-ʧ'_R`Q~bF^'߇ gn=@>V㍞eAǦGBKI']C kERʜd>5f>ojm!aJzbb^~8a_Aղũc=C6vEu0lBJK^PQ[UmMFglj@JӺh \'K/o4܂hN;@QiݻwM ! No8XKiTQVٔ_Tuך\<;<[rtplΑ+bѸ i;`ѓkͰ 9㶧ފIPzVj`,Dӂl<>HE;t*^VRt1O+FAi3Wn(l^_ z}hg@Ke&zNUU!bكk[lnͪ}g?W < ɽT >sNOѻn}Ń%Bܡ;4d{~%p+Ʉ姓 VDLkSzBF8\J}}ku6.nkusD-O=׶nul83JsY%Ȇu_a>j;CY+I6=—"hYu8k6BcVH7%~DRa6J0N C$N V-Z\fI %şZ/gd$˳Vyܰȏ#UPNAA!:`G!A GHǽs`I h+?@Y?b ؟)+G`3ևM~|utmH)C8`3cp/A&Ayf;և ,Ɠ#>eО?j'uE#ww % BdDAƸWC"B(%VV-r ?{Hŋ#: w.>TD"`C|p<9} n?"F~wd}` XrOԮ[0zE 2) .4C€ސ푊|"WE6:@oD@`3ea1cHwY&NOiCdCހ#dfNN.( K3k^"H @ey\|P]ٱd1~K?&CVȏ n8E6'*E@&Ů_f AH_$ {(k?">Xi2 _ceN$HA