python-portend-3.2.0-1.oe2309>  <@PT@7!.ܶujG7oe fopeneuler@compass-ci.com G7o[ ʀ~f%ܴEH:C5kQLdrb7VSc?wHԩJ2HQ|ht.TɊ$>Ckߧϝ)KwUfkj"CvFm 3KtC8p U*hi7Q3T^L}L-CĊpobij7jOGZRkʞcwy"#&P'Jy(2{# fM;WgGNοo4.~QZꞧQʞ;(FNmSmz.9Sx_/Q(EB~K8&~?&nd  BHL`dh }    $  $H`(89:xAFG H I R X $Y ,\ L] X^ d e f       QCpython-portend3.2.01.oe2309TCP 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.e exdc-64g.compass-ciA8MIThttp://openeuler.orgUnspecifiedportend-3.2.0.tar.gzAdd-version-fix-no-version-in-build-product.patchhttps://pypi.org/project/portendlinuxnoarch )e eLe eLe eL84c6fd47ea7340cfbd984c532defa0fbae0439330d026ecfd567ef03551b8a7a5250a352c19c959d767cac878b829d93e5dc7625a5143399a2a00dc6628ffb7226861747072d9c3cf523be1bdeb81cdcab83538e503c3a4220e8af211117a79d rootrootrootrootrootrootpython3-portendpython-portend-help  python3-develpython3-flitpython3-pippython3-wheelrpmlib(CompressedFileNames)rpmlib(FileDigests)3.0.4-14.6.0-14.18.1dD@by@bchenzixuan - 3.2.0-1xu_ping - 3.1.0-2houyingchao - 3.1.0-1- Upgrade to version 3.2.0- Add version fixes no version in build product- Upgrade to version 3.1.0noarchdc-64g.compass-ci 16953112243.2.0-1.oe23093.2.0-1.oe2309Add-version-fix-no-version-in-build-product.patchportend-3.2.0.tar.gzpython-portend.speccpiogzip9utf-86118365873c1ebbef23d1eb8495d4a5a46d94ba46293acdca32ae73cfc36f9b47740d36f48a2f83475305ce0c6ebf493547f11fd82d47a2c8ff284f0cacadaef Name: python-portend Version: 3.2.0 Release: 1 Summary: TCP port monitoring and discovery License: MIT URL: https://pypi.org/project/portend Source0: https://files.pythonhosted.org/packages/8f/fc/bcfc768996b438d6e4bde7a6c8cfd62089847b0f5381a0e0ec2d8ee6b202/portend-3.2.0.tar.gz Patch0000: Add-version-fix-no-version-in-build-product.patch BuildArch: noarch Recommends: python-portend-help = 3.2.0-1.oe2309 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-flit BuildRequires: python3-wheel BuildRequires: python3-pip %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.2.0' /usr/lib/rpm/rpmuncompress -x '/home/lkp/rpmbuild/SOURCES/portend-3.2.0.tar.gz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'portend-3.2.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 -mpip wheel --verbose --progress-bar off --disable-pip-version-check --use-pep517 --no-build-isolation --no-deps --wheel-dir ./build . sleep 1 %install \ specifier=$(ls ./build/*.whl | xargs basename --multiple | sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/') CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}"\ /usr/bin/python3 -mpip install --verbose --progress-bar off --disable-pip-version-check --root /home/lkp/rpmbuild/BUILDROOT/python-portend-3.2.0-1.oe2309.x86_64 --no-compile --ignore-installed --no-deps --no-index --find-links ./build $specifier install -d -m755 /home/lkp/rpmbuild/BUILDROOT/python-portend-3.2.0-1.oe2309.x86_64//usr/share/doc/python-portend if [ -d doc ]; then cp -arf doc /home/lkp/rpmbuild/BUILDROOT/python-portend-3.2.0-1.oe2309.x86_64//usr/share/doc/python-portend; fi if [ -d docs ]; then cp -arf docs /home/lkp/rpmbuild/BUILDROOT/python-portend-3.2.0-1.oe2309.x86_64//usr/share/doc/python-portend; fi if [ -d example ]; then cp -arf example /home/lkp/rpmbuild/BUILDROOT/python-portend-3.2.0-1.oe2309.x86_64//usr/share/doc/python-portend; fi %files -n python3-portend /usr/lib/python3.11/site-packages/* %files help /usr/share/doc/* %changelog * Tue Jul 11 2023 chenzixuan - 3.2.0-1 - Upgrade to version 3.2.0 * 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 ?|gTS(H H Ҥ"Q@@!  IHBM MPTMD@zwgzι}{ ^k53ɊɊrRbHKA~ACG* `( Uv#h 8nc@`Q, ؂SP+H, Crr 02RRTŤlUU%i%*C89 v.( R ,aJRDBD D;Pu0` @W,a`8~CP?o" B0p4'E# cF CaH[ AX؍J쯶JB^\f+qߣ_B K*cDl݉8SRb'Y'Zrf$eF.7 0,|^ -m>Gu2U:[[K- Lxxxߎ|F|ցN #Ͽxcc[Rm4Ҟit*]?·x JGF@[y}ќnͷ}Ty.27]2v(o UTTXzX79f?8ק G){ ET||d lK%6ju$7sZ{5{LGi[i*C.]y.Pu>zǣix Hm}^ v*ZJlUu^-u=>SboMKY9;\XN߻?"X@.@C3&X}߬D5hq~Q=\#V Xz1Vk'Z[u;^#@Ε@ÿv{r ykǬ\SHSE2"vښFCmNBtB.1EhXBQML\X8Euа 5ԩ3>'=Y!/  ݗw+El].A[_}:#1:WТ:u |s|7XtWPU?D45l%`QjOq~lsFvI߁`|F a["ON Wki#*~yݛ쫋)*2jc/!$cƀdjsjo?7e9fh]m{棘CΉ;tpWmz:'GĂ;H J^-O}@}:ӆyyOCCZaoAD8\9tP"S@X=35SM`/ojw.j;Ȼ" BLvLt~ޔ,fx}ujw^;^ଶ$@K'2ga9i.uVP7|,(Bv՛ҎYߺpf!G jwfJJ*ʭV5S=xۻ ǧz(<@73SGFm3w=BԚ:ĝHF 3"IkǑ[֍YFx~ZxP)5篂R{&é}`hb >PHZL&9fFq2Gqp`H5K*r2o:^|J{R䙯Q*uu%[2ZF˛LsK>g֨ P'ߴE͔*G=?4ӭ4d& Gl˟ONʋoɆ}}ӷvPRA{[s+;7Q~,x)΂Q1u;3+o-H*VM% DMK^˰(W'w;dğiV'OqSf >U?"h,>.uY`M<9/G)ɹzGFO9ߪ5M^| RK 9LK^`g߾,m~nezkEC^IaAcֳL/ط,6-6%J^̃,ĩjHpu6l"/\:U=^Z'2ib%g3t.LyYz?\J/ds1 }jU7?4.[RRvF)H]/XTNvߵ09]Sj}X{hŋhDB^ ГHOV|DFO- oO 15Ҿ׋ٙKFߎVj?ӈLn=uQ}щ,ު/2Rf #u F0a[7! "3y FjyBz9?.,HH(aihh"֧iQg7ק{ bU#W2ke)w-}6IiZDqiڜ_Gq]y_ 9+g Z<71~w+r6 N!v/RZrFU<_MS 9mbz郟>k4XOȽ4Ӵ N2!^Ho7L4]xTk0S0؎;v.[ tƏJ'#mmAwN`sqSU޹$1.^fBW 4,\}]#\D|R|\v'}U-1Ou#5CQ=UF! ^ Kt5Bhdȑ9](;ͦ"52Sx4J7I"?,h@ {URθks%NQ= $SS$zeŸ׌I@ֶWKQ֞[ `畄C5_.vK1q(]'Rbu6ưLfq;㚔M: ђ \4 ꠚKܟ}Ӗ{=/-K }.P4VؽgQ~s E~/+ZW!!ᛕB͒Us Z6?FyA$<|ƅ";ae0RdA>ꂃ2B%3.qoN<Ӽ-YH#0"GngR?VJʳZ^)ll(.#ύ}U-HU^)="q9TQc֊=s2n!,qO̕W;̧݅wd><>We&+m.&H"|)a9kK \r3bw˝y$&/tѺԦ7-}0窼Ih59ihV6F &7?l~$ %E;_8xTZKzjYos32Les2W|eE/ ?>@_35zܻM(})3tAEa,Nò.zj2KL'9?L786=(Y8ඦ1x-ܓ+W}F&fc;sӶ OJDT+;x_fضiíE}ICe҆^V*X[r_=:0 wck%Ke33x}RaU ڊi$2~.{22O\fQ;ݬo^!b8;vKw9 ױYLwԖZ׎~Ɇ6)c5\x9m$REi8Hz6 ..P˪}Qe3po%+`)!T:H 7suX0zW)mXtm}UmeUm_#~`(iRDc52[zg~€[[s+ߓ^Ry_P%۲*/=g,t 5!m U4焰sv <[ӕ9/'Q|𔜥sorR@3i|"%t֭?ѻ\irJjv,%zvnIл8W>~D5d*02@Br,e^qAI@3Pi-jN$Ž5KGG^@GOM`,;vpKF\^|GaHzB #7Dǿ3"fQteιH*z֌mGc?7-M^n>-Y^r6}L°-Dcuԡil;ڛ֢{&%鲛<472o";#hvh`&&c˽sX,#t^~YufDPl9ԏ-G$4 tjͯ..Q(]=y-mĶ@൞pW:+~7IyC޾k;:9~`w]Q9trdi~H2o4pu.?)d : ~]_P͓&r Tj߶] 5]Օ=9p w\ xQί. ں+/.Cl k¾V:=^*'ި·2qJk?z3F< һ|p{$ݫ˥V,e `_7w$٧.⻱"3'o L8jkF` bM5xy`(=(pK͋Y3eZ)':>Ӟ2B%:%lz\FDIrN{z _^5~ 11y5~U~gH .#=B=i _ijigM0!Ma);"CF6;VfŢ_wϔ L}}y$Kv_Hp|uCWG$m`4EVrcb \.Q$&'4>QiW[d{m&󘪗k?|ltMh9L~p iD+byɳ.BOo:2~u c\]+\χe-F71]gΗ YO3n%hO-2kk7 ?=go}VZ)Ó&~oM̾\6{Υ6>@'7I8WgJeg_0Cβc^xԠ:h,2͉`$ŬɮԩsOe>si^|,1q FgFLCsө?7Q:\1_]_F,jnn9á+WKeU.P| 8c0rQ*.i7Wd w]g8<tn$/k.p"a;{85ž[7XA=)ɾ b:]Gnk /եݿ0B*ԧLZyŒ=Vts )n)L9LIDi~;UK}qa"'NV$F>ZHv89,sT+ZӠZy)Kƾ/e~NfgU2.V" j?NXƤ棶6:֍dRTjrnU8V8ݛM $YeEWx//}wmWz)*ZnMڲ(opKR?cPeSg3oWUu+\X$6 ݻ헒)v㔣d ˁ" Dž#h7,r΍rF`:aH~/u:h%2ڐ%0EʝS 6{יw/mk?7OFGŶhBM_oL U6oQ٬c8J:oY9OgOT[+{$"yd]:Y?3pE2tV/rʨKmcvkk95@PMemd%xPQ3 1jL E bEgwnqwE5ܞL$;fbJP@OY$Th-as*4o}>`m#-`{ރ}fd,g(u%{r9r6&tkcjVYj*{3jQnǃo E)Ϊ˰(Ϫ%Ve@/MP\޽Yܘf^FoGް_ u!8/aDW{gÔ5#\li+SOMd6N󴁍^ìldUhO#A$h: 0Zf2쓜DEI()ezʁN}<823zNxSdQHr]V3JXΩ>賠@va9M 旝IR>xxx6'^'0ئP' %<_=zt) ^M/*o[2i>ulp)S(ܹO9WrМ:B]~RRigNvrٻJtQ9D\`|NFn.U_׶ л0%^obGkϵ1<~aJtMPl.#m wgn)UCnvdE䖽x?[PByV;{qyEW99R/XNbwT{.\$u7hZ$YR\3b3 C w˧&*WaKJ2n0`ϏӘ8T}R=_osZl,e% \BswnEn5TpH- ւ&nEۮ!O+~ v&mQ81$  TkI !. EQvXlxFCF7E <:z/GgT5NtтY-o VH\a/Y"xCsǍ|+?> īw`\^;|y=vy悈4c^;SmĬ|U==uz$u̔KmW>:%tzOk V<%"Uv.Q{*"@:yvGX# B {$LYii1yzXm @<6 #@3\H0xQA6c>JW*S5e STs4/jK;0ҖP mAFN0u'H\$!FH0A]HҟcU{7Š@ 'T h[  ;r11*1H:YP.)j'cp %ՠ?H]aG) B*@LohRЄ vB0GGIWAO]=02PӾeEDJr`C