python311-django-pglocks-1.0.4-bp156.4.1 >  A f`I%z Z؈mT.2?r3z$8V ʵEQ??]y2q}1H=EoOA*im%8"#ERCx(LtsVюejp1H\4i!|( 1(xD^OQk!@R0f3$98mԞOXrou7'x6A.`kw/xDDdb ._߁iRcR_z9i[wNL>p>?d! + PTXdh \        l  \    ( (8 9:FGHhIXY\]T^3bcEdefluv8w|xy< zl|Cpython311-django-pglocks1.0.4bp156.4.1PostgreSQL Advisory Locks for Djangodjango-pglocks provides a useful context manager to manage PostgreSQL advisory locks. It requires Django (tested with 1.5), PostgreSQL, and (probably) psycopg2. Advisory locks are application-level locks that are acquired and released purely by the client of the database; PostgreSQL never acquires them on its own. They are very useful as a way of signalling to other sessions that a higher-level resource than a single row is in use, without having to lock an entire table or some other structure. It's entirely up to the application to correctly acquire the right lock. Advisory locks are either session locks or transaction locks. A session lock is held until the database session disconnects (or is reset); a transaction lock is held until the transaction terminates. Currently, the context manager only creates session locks, as the behavior of a lock persisting after the context body has been exited is surprising, and there's no way of releasing a transaction-scope advisory lock except to exit the transaction.f`i01-ch2c:SUSE Linux Enterprise 15 SP6openSUSEMIThttps://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/Xof/django-pglockslinuxnoarch=  C C!!CwaFAA큤A큤A큤A큤f`f`f`f`f`f`f`^Zf`f`f`f`f`f`f`f`f`R-R-^)f`Qf`Qϱ0693b8025a66a1d49089c51650be9803fdd4d45c8afd1d3aab40d29ec6a877a25e7d6e86a1c92fe51b909189157649dde88dee19dfc5e69f727b3931ea71a47801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b96a35f6d701ac575e32cd6b4b0a5c2eb19b5c997d1c3e7dd5c3f1caa19bb459aafda45bfa6bbdf6027bc1c202c3902f0e5935c69ed8c9b5f2de8395ea2100b4d77faf11806af12c672cf94f8c73f748d9b6b8d2821c9bde5cb81d7b701a4b763e65e8305a2907c93a186822d01ff004df18f3fc5460a6a9b1170d51443c632fee65e8305a2907c93a186822d01ff004df18f3fc5460a6a9b1170d51443c632fe0492f4be0d3eec696ba418b008bcf6a4a387375c835ac4a4b7f63c2ec26806970492f4be0d3eec696ba418b008bcf6a4a387375c835ac4a4b7f63c2ec2680697637e22d2b21efa824fe1ed9096306a2665e01aa18f70d14a334bf0b0913460a9637e22d2b21efa824fe1ed9096306a2665e01aa18f70d14a334bf0b0913460a910c2e249d593633117efb4281b4f6629e6a1745c60e76fb8bfdef8a7e241e20710c2e249d593633117efb4281b4f6629e6a1745c60e76fb8bfdef8a7e241e207e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85523277a6c36229b20b228b7acfd720374ccea8b586fc047699ef35a3bc6cf51b2f04d26c6d4c27e56776112577291355203386d6e8346af378b32f5f8049f74c4e7ac3cae3a1267fe3214893ea660e6ab7e68414d2109ddf3382baa23269ececfde02ba041a901d7281fb7f16e260195b84e365bbc5809ca00093d27a20a8ecf3rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-django-pglocks-1.0.4-bp156.4.1.src.rpmpython311-django-pglocks@     python(abi)python311-Djangopython311-psycopg2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.113.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3f[^]N@Max Lin Marketa Calabkova Andreas Hasenkopf - Add %{?sle15_python_module_pythons}- update to version 1.0.4 * Add Django 3.0 compatibility- Initial versioni01-ch2c 1711693980 1.0.4-bp156.4.1django_pglocksdjango_pglocks-1.0.4-py3.11.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycmodels.cpython-311.opt-1.pycmodels.cpython-311.pyctest_settings.cpython-311.opt-1.pyctest_settings.cpython-311.pyctests.cpython-311.opt-1.pyctests.cpython-311.pycmodels.pytest_settings.pytests.pypython311-django-pglocksCHANGES.txtpython311-django-pglocksLICENSE.txt/usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/django_pglocks-1.0.4-py3.11.egg-info//usr/lib/python3.11/site-packages/django_pglocks//usr/lib/python3.11/site-packages/django_pglocks/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python311-django-pglocks//usr/share/licenses//usr/share/licenses/python311-django-pglocks/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP6/standard/2c90a028b02e68be6b2d209aa22cc741-python-django-pglockscpioxz5noarch-suse-linuxdirectoryASCII textPython script, ASCII text executableempty RRRRRRRRRRRR<6K= vp/Jutf-8f4ba92b098147ea7f3ea78bfb0ced5fa8e81174eb0705a459d8377acdf1e00fc? 7zXZ !t/L] crt:bLLa#R @˶ ƚe*ؗ]L78NRDP'5uߐq0J'p= $h^&AӆtMda䧵"9:]ً;g0J:eDϤwh0:=69P -gߧǵs/ B&;kbD.eUR,A!xgy(Oiag0ͮ8dɄ7Hg4\<[-UD]|Z؝IJ=.fɆ[P2Нu`y9fSx(~: Sȕh7/d\׏ Gwr^3ar`ZMx oCҖ,To3bc<ġe'#ߗzx CڃV|c~%˥XɈlيg$ٕ M 8:Gu|hrh5f~D *|}[%;l$̻ƾK_!><=--:E`Lzٰ:6L'fnp˙6'4vpņdn3*8V 6`?gåc=拘F9vfwOsEF[ ZX\<оL-sлOTf޺sHH|cؿGyWMGLb.6ҾSeLⴳ܆ɷ {|AUzӀC:#,]4Clyt5.z3ywefK5}+?Ċx &ee_sa#EYasXX\Ccsu OHfoܳKxna"~q? ު^\T ͇}vש[AGJ*Gk2M³tFcЗVZh>wɦf%};g:Э "-.fzQW1y~hxt}Nlso1j9J*`@x6d!sRVUEbKqԵƇaNWnx^~;Ս1{+p@F!5"&\?_Vll{D &۽Ecn iy ml-,ݐI>mR7nDM~ő]UM'S,+ Pi z'z:eDI8}&̀wTgMc5c쵠bWCvds @|4E_A~: Sia#%#<&kͳ^ f(frqn^ hI- ,75G*C!$h2oIJZ׆r!E H]"!Gdv6sNOS`$rhiam `4"Dr;SLb0V^QbB<˵CJv7sˠ+o HH}+kz(CS*F yꔂ2Ĵq0ܧp6+/yJʙIJ092eyלzt9_~158wrr"@hμ^^Cԧ M,6u[Τo7)+}o,9G;FhKg~WFDbaHGlf-w*B@CZ nP~$č( V^JUM Qߣ9T>44nT ,y]t&慐`Ro`pdEmFTU^=g}UpkIp:>K#f׮UGnoDE=rj'Kp,LQ z+ q-@mc3^)/i$Q}i2# Y"mBhY/\)S*^)Z r=İ\gMVg?y/I(8jxϥ^,~%#6j7K`ko&qi71?*լg&Ǎ`G23M<oyo9 @p' Dv(tG44g]SSP;;CNYzVSF_}sȠkWFۧYLKVs[s!EzpPЭ^L>dQ\ۉ46,]ۆ̘4Q͡-`r^5~k'6<8mh ;_1J 5miB/Ҳ7 .GY+i1!j $VFӘ :EԐ@Zh@\?Œ(,Ok3OО~kUikׇBp#XAb@%8o E 5,6.̸:{23`z#qoH!#U?I=uޏ<65lB:0beE=(q)Uދ-!*:c+KC2{FHbT9nƾ8ҿ©Zy&K{'sj25En Bxkg8k+ &y]stdn(lKX6QEi4PP8'59lo/bcѤu- HAQWUY?7FЫ$:&% S:,@'!%}qËMM=ke(Uέ>'X.ͽ& 4sV^$,=h[P74nlР>=YVK6CVJ.'G@Oe+ayH ok ZFՃ A”g Q-n^[Aln֐;O~K-%OCʃx7]I WS3J_T] t#cax&⎼0$ L2m`c53H H ă!_~% (஠ڟ\x&*N"'$E5ʓwaj}8gi"9ԍ@R.oUx܇/:utj"~Hd+V{EÎqP5'R@vkQ>#iZ4eY`DC(_ A u]]ٞW0/j{}9q['.躋1wSRmX.4]Q! ,,T? Ԛ\RrFg)9Pax ^,ܲT"w͗]boYeYDw".s.d +bP-RIw_,`$ԜRa.CQzޖ? *or{B %e'/֞ x5 3Йqi z\2.g#ǹ8q1 WM\sFmM$ չĞ\Rg)`Ez?;Ъ' fO:"fcg\("%.*(N*FhmreVKyάlKà߳)疲kf3 io8DLW2;XT#ԕeYblpl8xik̥hJ}B(9cHS( lMhxeP{B9e?LJa5Nj-r4Rq6ezX ǀxq+Q6K M֥b9^\dT,,԰wx3,`fJx- `Vmbyˏ5KQ!/zЅ8z&6oR,Zt" Ggw=W#ƍJ9#YUBMb 9g$M0lfܜw Osޣ4ю.NjRylc(JzV-nY cOİugUrNC~$mOc>4Z] ~y r?E:_3-TE\ˁAkK.t^-6p!"6<&Jxiebr;pZQ|=lĎ_>FIf˹OߕdoaX<WRGs*w[nDy{{ %) 7ߘi VinPi }$_4Gٺ/"4VVw,SXzdH"@ifXy`¨,.he t-M`WK6w qܼ~C~K=[y 5ҏlG-