python311-asgiref-3.6.0-150400.9.7.3<>,:f;p9|aV甛[W Gd(c_‰c.L`v4"v?jf 7.ByᏥ<}M1V.am*@j5w@Ee<܌yGd@k@Ap1oΰ)$ tCQ4J 1\ޮ.F3{q+Tʀ%<=k.mN2؋B{}p+yf 6k۫Nj Q'y*%V -i9 9!iRbtA$I׺.]t=P*TQW>>0?0|d ' M $04Mn{ ,, , @, ,  , ,,,p,L`x(,84 9` :6 F$G$,H%,I&P,X&|Y&\&,]'D,^*b+c,d-1e-6f-9l-;u-P,v.w.D,x.,y/z00,00060xCpython311-asgiref3.6.0150400.9.7.3ASGI specs, helper code, and adaptersASGI is a standard for Python asynchronous web apps and servers to communicate with each other, and positioned as an asynchronous successor to WSGI. You can read more at https://asgi.readthedocs.io/en/latest/f;h03-ch2dFSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Languages/Pythonhttps://github.com/django/asgiref/linuxnoarch#.eX Y}Y},,F uP /+LAA큤A큤A큤A큤f;f;f;f;f;f;f;f;cxf;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;f;c3b^ib^ib^ibc3b^ichxc3b^if;bŚf;b^i080355de2946bc0ff0b71bcf4c0a4b2db17e00c1ea3de24181a26d2dac155bd3dab20a9ddaff5f594946c47562ed63b4bad54a17faad49f7aa1d61fa4c3e970801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b7462b06d21714832ca8fe0e34bc9d1f10f945ef24561366ba788de6500916df66e89108c2cf0c0446174188f76f60465ae1c1f14f83427807df40d52a27cb2c8a67040248ff927b072168eacc5493309f2b72fdc1c1893fbc9e17b3892ee82a9a0e5d27419d0bd51940e498741d9968bf0b87a55d7089c30e51fb3111696a6bea0e5d27419d0bd51940e498741d9968bf0b87a55d7089c30e51fb3111696a6be681587f54c8ffdd4caa0ea1c017e56057b6d330761a056b4db11241434deeb88681587f54c8ffdd4caa0ea1c017e56057b6d330761a056b4db11241434deeb8814176a905b322790d4ab2b7f6fc07c2a05b525b5475a190f3c5d68bfd2adc19314176a905b322790d4ab2b7f6fc07c2a05b525b5475a190f3c5d68bfd2adc193da8f17ea1124f7afeea916c2481e49e36cf6129ad57b4a178582353873eb1146da8f17ea1124f7afeea916c2481e49e36cf6129ad57b4a178582353873eb11461b11f64028552a1e7435746b6a8104e383a6491ae112e33d9229c3458c108caa1b11f64028552a1e7435746b6a8104e383a6491ae112e33d9229c3458c108caa721739018d353b84bf0950e7d1fe9aace63a97a124af668a2b41fdae5fa9d695721739018d353b84bf0950e7d1fe9aace63a97a124af668a2b41fdae5fa9d695c4bb32e9989789fd692d07bd9be123d57152521eff9b3c0f29ca16c341d26139c4bb32e9989789fd692d07bd9be123d57152521eff9b3c0f29ca16c341d261391a051fbf3ee9806e39b5ff035fe2b161744b63741b249375bc2d3d19663f8ca71a051fbf3ee9806e39b5ff035fe2b161744b63741b249375bc2d3d19663f8ca744fc30240de14064d72fabecf8e265d26fefa44b4524a41d365884fc3ebb5eef44fc30240de14064d72fabecf8e265d26fefa44b4524a41d365884fc3ebb5eefd6854db2290367c055ce5ed01afae70ab82ccdb3096723195bf0bbb7d2b2b354d6854db2290367c055ce5ed01afae70ab82ccdb3096723195bf0bbb7d2b2b3540e163548ea4ebcec346359521230aa83ece745440a79c1b72d3695e3c3198bafa1e1fccefdad4e671ba7175498e48ccdb117cde6399c9cc8305bf3a6b13de6009f1e51a9514b62050955ac73029b90516edd77dcb6d6caee318760212a11b359e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a04d0859a359381b417b492050369fd539e92919c8c12595369240a88860bf347927c97fa3956662d306356300364e4f50c39402998828af2f2a88060874da3ddbc8d455eceb68fc583c67e7c4ad0277c867fb39095c51ec5b37f70342e83342ed18bfb14291bc247a6b76c11408c12b27490d5a3e2ac1666110727788abb8b34988469da67d08119eae0930eadd7e86f16b65c1f9cc827b75010d6eed87a6df8bd1ea3fb8afddabb10f8efd66796d41446cad51168ef4d3c44b19c973d0ad065dc6285b5a5ed7e26dcdea5b4940ee21fc18ced164902a7703e53a905b38513b846415d1b514e9c1dff14a22deb906d794bc546ca6129f950a18cd091e2a669rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-asgiref-3.6.0-150400.9.7.3.src.rpmpython311-asgiref@     python(abi)rpmlib(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.3dBzd7c^bI@a.`@``2@^z^^@dmueller@suse.commcepl@suse.comdmueller@suse.comdmueller@suse.comsimmphonie@opensuse.orgmmachova@suse.comcode@bnavigator.desteven.kowalik@suse.comsteven.kowalik@suse.comtchvatal@suse.commrueckert@suse.de- add sle15_python_module_pythons (jsc#PED-68)- Make calling of %{sle15modernpython} optional.- update to 3.6.0: * Two new functions are added to the ``asgiref.sync`` module: ``iscoroutinefunction()`` and ``markcoroutinefunction()``. * Python 3.12 deprecates ``asyncio.iscoroutinefunction()`` as an alias for ``inspect.iscoroutinefunction()``, whilst also removing the ``_is_coroutine`` marker. The latter is replaced with the ``inspect.markcoroutinefunction`` decorator. * The new ``asgiref.sync`` functions are compatibility shims for these functions that can be used until Python 3.12 is the minimum supported version. * The ``loop`` argument to ``asgiref.timeout.timeout`` is deprecated. As per other ``asyncio`` based APIs, the running event loop is used by default. Note that ``asyncio`` provides timeout utilities from Python 3.11, and these should be preferred where available. * Support for the ``ASGI_THREADS`` environment variable, used by ``SyncToAsync``, is removed. In general, a running event-loop is not available to `asgiref` at import time, and so the default thread pool executor cannot be configured. Protocol servers, or applications, should set the default executor as required when configuring the event loop at application startup.- update to 3.5.2: * Fix async-to-async typo * Add tests for sync_to_async * Improved docs - Starlette supports WebSockets * Use get_event_loop in class-level code * Changed how StatelessServer handles event loops * Fixed pytest_asyncio deprecation warning. * Drop python 3.6, add python 3.10 * Fix allowed values for spec_version * Rewrote multiprocessing test to use no local functions * Fixed a typographical error * Remove SOCK_NONBLOCK from socket creation on tests * Preserve CurrentThreadExecutor across create_task * Don't warn 'non-async-marked callable' for async callable instance * Disallow async callable class instances as callable * Fix root_path in WebSocket Connection Scope- Update to 3.4.1 * Fixed an issue with the deadlock detection where it had false positives during exception handling- Release to 3.4.0 - Release to 3.4.0 * Calling sync_to_async directly from inside itself (which causes a deadlock when in the default, thread-sensitive mode) now has deadlock detection. * asyncio usage has been updated to use the new versions of get_event_loop, ensure_future, wait and gather, avoiding deprecation warnings in Python 3.10. Python 3.6 installs continue to use the old versions; this is only for 3.7+ * sync_to_async and async_to_sync now have improved type hints that pass through the underlying function type correctly. * All Websocket* types are now spelled WebSocket, to match our specs and the official spelling. The old names will work until release 3.5.0, but will raise deprecation warnings. * The typing for WebSocketScope and HTTPScope's `extensions` key has been fixed.- Adjust requirements to work also on Leap- Update to 3.3.4 * The async_to_sync type error is now a warning due the high false negative rate when trying to detect coroutine-returning callables in Python. - Release to 3.3.3 * The sync conversion functions now correctly detect functools.partial and other wrappers around async functions on earlier Python releases. - Release to 3.3.2 * SyncToAsync now takes an optional "executor" argument if you want to supply your own executor rather than using the built-in one. * async_to_sync and sync_to_async now check their arguments are functions of the correct type. * Raising CancelledError inside a SyncToAsync function no longer stops a future call from functioning. * ThreadSensitive now provides context hooks/override options so it can be made to be sensitive in a unit smaller than threads (e.g. per request)- Update to 3.3.1 * Updated StatelessServer to use ASGI v3 single-callable applications. * sync_to_async now defaults to thread-sensitive mode being on * async_to_sync now works inside of forked processes * WsgiToAsgi now correctly clamps its response body when Content-Length is set- Update to 3.2.10: * Fixed bugs due to bad WeakRef handling introduced in 3.2.8 * Fixed regression with exception handling in 3.2.8 related to the contextvars fix. * Fixed small memory leak in local.Local * contextvars are now persisted through AsyncToSync- Execute tests- initial packageh03-ch2d 1715208136  !"#$%&'()*+,3.6.0-150400.9.7.3asgirefasgiref-3.6.0-py3.11.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txt__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccompatibility.cpython-311.opt-1.pyccompatibility.cpython-311.pyccurrent_thread_executor.cpython-311.opt-1.pyccurrent_thread_executor.cpython-311.pyclocal.cpython-311.opt-1.pyclocal.cpython-311.pycserver.cpython-311.opt-1.pycserver.cpython-311.pycsync.cpython-311.opt-1.pycsync.cpython-311.pyctesting.cpython-311.opt-1.pyctesting.cpython-311.pyctimeout.cpython-311.opt-1.pyctimeout.cpython-311.pyctyping.cpython-311.opt-1.pyctyping.cpython-311.pycwsgi.cpython-311.opt-1.pycwsgi.cpython-311.pyccompatibility.pycurrent_thread_executor.pylocal.pypy.typedserver.pysync.pytesting.pytimeout.pytyping.pywsgi.pypython311-asgirefREADME.rstpython311-asgirefLICENSE/usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/asgiref-3.6.0-py3.11.egg-info//usr/lib/python3.11/site-packages/asgiref//usr/lib/python3.11/site-packages/asgiref/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python311-asgiref//usr/share/licenses//usr/share/licenses/python311-asgiref/-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.suse.de/SUSE:Maintenance:33743/SUSE_SLE-15-SP4_Update/2b1e86eae2e1dfc733095142b6314439-python-asgiref.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linuxdirectoryASCII textPython script, ASCII text executableempty RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRhp_Okȸp}EI-utf-87ca7dea0a2dd5023ef1d0665889bd2285f592e56a3ab616b2ec056ab2dece6a5? 7zXZ !t/]"k%na I=>)\+ptۮMFfG| #ܰdeTN H$F9R:9(@9Ec??.cڼwDS(dBV&C/‘P8͈4~4z;-ϟ<7.Yȧ]'FYw@ 1"׽z}M̠Vj*l0e^Φ꿤, 2IKwݽyGc` }Yr3X"mYCkQ5~fJfHG"`݁%0Lx mhX#FM{B20iw=:sp^XK"]#c=@Ub"[Z+ i]W} 6_(ʦ1V|Le&+\2g6g6Vلܿ4M@i>W72ͱ}␆dW&E;5UqpV W!?k>}m$Ю5@@Ռ)V Mk 6J{]h ,nYEVj=0} H?ǥS7.]v=a!ʎT,wV%iôQ^Xk.o iU䌠 \N"KVƘêR//EzfDZ0O(ћZ1 Y'C5MDq[XRN RPiU"+˞]FPAs%hPktgҧXC2x<)ZFn/+#I-v)6nMs׀kѳ%Ijm],nBzvJ0rփ#V:k*ԧ9֛wbF'ϑUR VCsQ%y#P8Q&c}Jqs.a=F=M` #㏼I+)Jvt=˴+DϯѻmU_*fΗCr0FCrpJMMF)љ=ۀVYtiIPjDU[Q_cQ [`VJ:*2+~.a w m7thU)R+^h+⇗>w `3@m1[u0kF(*Acc>j-^) 9$ۈ3VUHqx\sޒWYNᒭ$[l1h18eWB[nҬcbDGwuz_, `~1o/,GY2 hkk%7wtM!dfHtd~T!CeDR>Ht]`wk.1t3_ ?yLN)gpK̓l5lT8"Hztm=AS*[ueã<88je>DP3U-v / E YZ