python3-cffi-1.13.2-3.2.5<>,à`Tp9|8eh PTD(Ǒ建awH!2 ւ̔{%0g~H хB|~U P6jż7Bh4>V Q2_.{6r=X9mqJ=AFuJV8$FV?lR C]Wl7:?C L:FJ֎ 罌p gُ`Q"QTR|ZN5CR;x>>?d  Q:> TqOO vO O PO O pOO7OO D W( 8 9!:"FGOH0OIlOXY\O]O^"bYcdefluOvwOxOyX;zDTX^Cpython3-cffi1.13.23.2.5Foreign Function Interface for Python calling C codeForeign Function Interface for Python calling C code. The aim of this project is to provide a convenient and reliable way of calling C code from Python.`Tibs-arm-3SUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Languages/Pythonhttp://cffi.readthedocs.orglinuxaarch64YPL  VVW<W< ~~LMLM,,ZZ33SSRDRD#z#z/uDH\ WmTX#"h4+ V E~XnrAA큤A큤A큤A큤``````````]`````````````````````````````````]]]]]]]]]]]]]]]]]]]`R]]]]]]]]]]]]]`R]ad6d2ba197c06885e3912f58741ff45198d7646e0502f458ade0cb55dde5348f40d8692b356327ba1b2f40ebdc3ad2f119aa4a76c0de33b5db8188372c546888ef98c6c8f64081441e6cb633866a5ec89d3df08b39b098d3325a2b57266825b501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b43d7f90bd2298d8c68d1dd8f2bd794727920c4773da475b08c431a00d3ca342201ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b73e94f712ef82fff0aa07ec813a3d0179a1fca2ad140d57856191b48520f7963ac4ed6477ad97cd2b1588f7e8e7ea1b0708097b303901f859ae41bc568c57a144bd053af999ad0aadd46e6e2d16406acb7e62e14609185af2da191ab2db188f74a3e194fe91854aa7be5417445f442f56e61301d516f97ecee5fab2d2eb45dfa1fc342a17ba924be7eca4c318b9a6b7e2f3d3f04b07f30d213dd634dec964974af3b324709fdf7fa8bf2edf2f5f759e4b6d7153b76363c68db8dd51927f1917f33cfab6123ede08dd0d2787523296078647705e08ef815fff130ec1808c31d4d9189d39d8dc1dd290b0115361398870b25c599fb2591e028952e9a2651ed2fb0e36021bfff2683098a3c21b0e58efef8ea887790b50fd8ff9266bf6a2c00fd64d09e753eb95fa146ebc7ccd2005041dd41ec5a57766f9c1da2e2836ce12a1b47e547a16356089fb50ee1ba7b9451ae13223573226b22eb1a48dfe2cbbaab9b0b1689b2487f947757fa5ab00db3cfff403bf3e13ca90e3d9c5e504985200fee1700754216363fe277b365e1e79632519cf02698b20ed903f54cf5ecc2f155c748d5ffcd5b8b4464c03476e570fb48a9cc31dee9266e7d3d118cd373c5bab28253edb107883125e2a7e8eb11257793993b2b88cb6203dfc16ed7bdc6c77d265c4d8d981076a0b8a50eb9285f6d9af1c771e00ebe93adf3c52ef83456666eefbf228d981076a0b8a50eb9285f6d9af1c771e00ebe93adf3c52ef83456666eefbf2237a0401950f4e3147fd1240d8e25d464ebe87cb94579c526d8c0c2b3dcc4adb3334d6a44c8aa6bcfe8d7b7f8d9338e054f099c2f59b53fd600795f434cc2774dd9cf3b94ec36388a47b7d0a021dfe246301290caa5fb36a47cc0ab6a6604300cf5dcfcb462feea490fb3a446168b9d9e6a05f4d0698c3a22a1bbb422f6d424dd8ffe32cf0337183f293fde73beddf47d4510b45c4af666d1d26abfced9166f1f5794dc71fcf56fd4188ddd32ce6f1cdf30d276e0069dfae004d2407c360d59e62ff61b608778ab19aeecd3533ba8684624b91b439287c6a811ee9667c05dd89ff621878e8f5efa8d7d7936d9b0309fc59df3d21472b4588eb6460389ce84b7b0161b6a0b2746374bbe5740ce9b3ff7e1f2ab705c4d290e20598873dac9e648997a6a56dbb356945a9359abcf53564761885fb53412d320f6a928a86fc8a77da98eac176e6723ed987a2dfcfeea5c85b80e409e7a475564bea96e6fc33fbd6c6528f1025270f0c979e37a5f9b2285c750492920d2565e8ed24936bb0245e59c6205240cac9cc106b8fdc190c8c747003b71e6fde46ecc356cacb11e723a171daf09f05ed867028e904fa8d4a592d6e165de6ad8a7e10b68d6bc102b57b9b3ec4a13e115f03050b55d4abf009ddebb42b25e7d6005cc49cf270df76c8f44b6e392c2c52ddff8d02e5cd042293e8593a9ab934553d69aa90fa017584ad052b4548138c38a80ea5323f6e4cb888b84af2de2cb65409f1f6f171cda6867af3c4de6db0372e1662e2928458520541f3653eca538c01c05424dc320a059ba6cb21a9d52ea7150fb8751408d5b5d1a127aa76fc8a537dd39aeb50241ff67c08564b3765f26e15f9b0a5113ae6fca6dcdc6bf6f0cc38812ebf6d6d5dd6ab90bd65d96366b7d79af61613dea40a07a43cd5f5fc59d801427d23a8274ab06185100729d870c434ee2c030f4151c166b67f1d99cd07edebd889b3d68d479d9fbebb54cb7118e879648ccb73a0455579c6c9cf713ea656512eea1b2ef21520ea5deebc49af33ebfd45d0ffa2f03cac2b6ab02f7922f922e55ebaeeb00e84682cddf6f6abdc693412e2ec420c8ec986d4f28e1d61967080fa0ca799ab335b125a4512c69096b509781f2e87d87deae3ed3e32ffb995dde6907e2a445c9b5b3d824f0354b4da70dbfac53892e14d24bc3732e21fc10d1a39bf7f5942e8fe20c4582efe444dd759b1cc5ea47c92cdb0b5db0dc46696a50fcfcaa22fb62ba8b3fbdfd6a282cbe730897d4d37703083298ba8c39091a742013d72f4c847b0809ed209afc1061edde96018ca34b6eae885297b649b8dea992b69cbdcdf1a1e475491785044d8141b7ac39dc107f033d92dababe5081e377b11509b10c1b63d8c04d74af0b625d79b63c2cfd70eef996be62b0caa2da535676e3714e58635032b80c519aef805b8e95caf41478a0e43dc054ccae9e8219ae0f6b8535a4053ae0cbf9f8ac16e47767dd93a9ce9aadfad2ce6e11353e68273e9de6d77b289fa91df23b6ea603d17e10fb4f85dca38d93628cbae0fee18c9e71720beec61bf2f15adc01f01952dafbd50d0d664ab4f8475e6709faa94bdffc223c89412cd94c5522f0e62821f58f4fb2d06227d127cf6adb25bf421cfa96956439b90112a32af4b9cecc356ba07218d706fe20008f8cca04a14eb45f94083d4f03fb4998bbf13d86825192b691586b4e0a99ba9dffc09ebd0d4d9ec08bcc786e7b9ae948a47dc57cc022dc0a49716a99cdc98a2662670ac7d5cf011fb383c09b71396d74dc632998613c3b86b289f4bf0cb9a16f57c09e8128750b4303331d4f6f5c40a5bd9bfc05dabb4b186b602bf205bb30d03914f63402d65aed60123d7ef4c0975f7e2d01bc6223370b47cb9296d48948baee0a05cd72cb493e741da97753af0b1658b0b8ddbab21d4c48c6f5a4c421e3a9a02cf4f1e561a95de5f554a41365d48ba41f1be91727fe4b5365d837a719c03ab1a5fe78bf340cb461fbbcd50309c168b26639f6d2e2ec41548e775a54c0172eea877575ed9bd9e7da335290932b00fe3599da135b78ab1f6b350d41bf72944b87173d2358cb3d5f562a212d80d4bab4de1292e3dc9dd905a7003cc45e3a835f4503e4a971186dfa3ada73668d34c91ce790f48498412cbedab0b2e094604a87c7c566a364db38ef5b9c8a69aeec8663c2def8e512fe7ecb37847a411c925206a0c8de5dd99adb77d9cf903347ee4242f4f1dfb4052beae95288633a800a04b80f5b077bbed68808cfebadeb5e3523f2a8c9a96495c587bd96df1eac2a33rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-cffi-1.13.2-3.2.5.src.rpmpython3-cffipython3-cffi(aarch-64)@@@@@@@@@@@     ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libffi.so.7()(64bit)libffi.so.7(LIBFFI_BASE_7.0)(64bit)libffi.so.7(LIBFFI_CLOSURE_7.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3-pycparserrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1]҇]\8\\zp@[@[$@[@[:@[Z compares equal to 42 and compares equal to b'A'. Unlike C, does not compare equal to ffi.cast("unsigned int", -1): it compares smaller, because -1 < 4294967295. * PyPy: ffi.new() and ffi.new_allocator()() did not record “memory pressure”, causing the GC to run too infrequently if you call ffi.new() very often and/or with large arrays. Fixed in PyPy 5.7. * Support in ffi.cdef() for numeric expressions with + or -. Assumes that there is no overflow; it should be fixed first before we add more general support for arbitrary arithmetic on constants.- do not generate HTML documentation for packages that are indirect dependencies of Sphinx (see docs at https://cffi.readthedocs.org/ )- update to 1.9.1 - Structs with variable-sized arrays as their last field: now we track the length of the array after ffi.new() is called, just like we always tracked the length of ffi.new("int[]", 42). This lets us detect out-of-range accesses to array items. This also lets us display a better repr(), and have the total size returned by ffi.sizeof() and ffi.buffer(). Previously both functions would return a result based on the size of the declared structure type, with an assumed empty array. (Thanks andrew for starting this refactoring.) - Add support in cdef()/set_source() for unspecified-length arrays in typedefs: typedef int foo_t[...];. It was already supported for global variables or structure fields. - I turned in v1.8 a warning from cffi/model.py into an error: 'enum xxx' has no values explicitly defined: refusing to guess which integer type it is meant to be (unsigned/signed, int/long). Now I’m turning it back to a warning again; it seems that guessing that the enum has size int is a 99%-safe bet. (But not 100%, so it stays as a warning.) - Fix leaks in the code handling FILE * arguments. In CPython 3 there is a remaining issue that is hard to fix: if you pass a Python file object to a FILE * argument, then os.dup() is used and the new file descriptor is only closed when the GC reclaims the Python file object—and not at the earlier time when you call close(), which only closes the original file descriptor. If this is an issue, you should avoid this automatic convertion of Python file objects: instead, explicitly manipulate file descriptors and call fdopen() from C (...via cffi). - When passing a void * argument to a function with a different pointer type, or vice-versa, the cast occurs automatically, like in C. The same occurs for initialization with ffi.new() and a few other places. However, I thought that char * had the same property—but I was mistaken. In C you get the usual warning if you try to give a char * to a char ** argument, for example. Sorry about the confusion. This has been fixed in CFFI by giving for now a warning, too. It will turn into an error in a future version. - Issue #283: fixed ffi.new() on structures/unions with nested anonymous structures/unions, when there is at least one union in the mix. When initialized with a list or a dict, it should now behave more closely like the { } syntax does in GCC. - CPython 3.x: experimental: the generated C extension modules now use the “limited API”, which means that, as a compiled .so/.dll, it should work directly on any version of CPython >= 3.2. The name produced by distutils is still version-specific. To get the version-independent name, you can rename it manually to NAME.abi3.so, or use the very recent setuptools 26. - Added ffi.compile(debug=...), similar to python setup.py build --debug but defaulting to True if we are running a debugging version of Python itself. - Removed the restriction that ffi.from_buffer() cannot be used on byte strings. Now you can get a char * out of a byte string, which is valid as long as the string object is kept alive. (But don’t use it to modify the string object! If you need this, use bytearray or other official techniques.) - PyPy 5.4 can now pass a byte string directly to a char * argument (in older versions, a copy would be made). This used to be a CPython-only optimization. - ffi.gc(p, None) removes the destructor on an object previously created by another call to ffi.gc() - bool(ffi.cast("primitive type", x)) now returns False if the value is zero (including -0.0), and True otherwise. Previously this would only return False for cdata objects of a pointer type when the pointer is NULL. - bytearrays: ffi.from_buffer(bytearray-object) is now supported. (The reason it was not supported was that it was hard to do in PyPy, but it works since PyPy 5.3.) To call a C function with a char * argument from a buffer object—now including bytearrays—you write lib.foo(ffi.from_buffer(x)). Additionally, this is now supported: p[0:length] = bytearray-object. The problem with this was that a iterating over bytearrays gives numbers instead of characters. (Now it is implemented with just a memcpy, of course, not actually iterating over the characters.) - C++: compiling the generated C code with C++ was supposed to work, but failed if you make use the bool type (because that is rendered as the C _Bool type, which doesn’t exist in C++). - help(lib) and help(lib.myfunc) now give useful information, as well as dir(p) where p is a struct or pointer-to-struct. - drop upstreamed python-cffi-avoid-bitshifting-negative-int.patch- update for multipython build- Add python-cffi-avoid-bitshifting-negative-int.patch to actually fix the "negative left shift" warning by replacing bitshifting in appropriate places by bitwise and comparison to self; patch taken from upstream git. Drop cffi-1.5.2-wnoerror.patch: no longer required.- disable "negative left shift" warning in test suite to prevent failures with gcc6, until upstream fixes the undefined code in question (boo#981848, cffi-1.5.2-wnoerror.patch)- Update to version 1.6.0: * ffi.list_types() * ffi.unpack() * extern “Python+C” * in API mode, lib.foo.__doc__ contains the C signature now. * Yet another attempt at robustness of ffi.def_extern() against CPython’s interpreter shutdown logic.- update to 1.5.2 * support for cffi-based embedding * more robustness for shutdown logic- update to version 1.4.2: * Nothing changed from v1.4.1. - changes from version 1.4.1: * Fix the compilation failure of cffi on CPython 3.5.0. (3.5.1 works; some detail changed that makes some underscore-starting macros disappear from view of extension modules, and I worked around it, thinking it changed in all 3.5 versions—but no: it was only in 3.5.1.) - changes from version 1.4.0: * A better way to do callbacks has been added (faster and more portable, and usually cleaner). It is a mechanism for the out-of-line API mode that replaces the dynamic creation of callback objects (i.e. C functions that invoke Python) with the static declaration in cdef() of which callbacks are needed. This is more C-like, in that you have to structure your code around the idea that you get a fixed number of function pointers, instead of creating them on-the-fly. * ffi.compile() now takes an optional verbose argument. When True, distutils prints the calls to the compiler. * ffi.compile() used to fail if given sources with a path that includes "..". Fixed. * ffi.init_once() added. See docs. * dir(lib) now works on libs returned by ffi.dlopen() too. * Cleaned up and modernized the content of the demo subdirectory in the sources (thanks matti!). * ffi.new_handle() is now guaranteed to return unique void * values, even if called twice on the same object. Previously, in that case, CPython would return two cdata objects with the same void * value. This change is useful to add and remove handles from a global dict (or set) without worrying about duplicates. It already used to work like that on PyPy. This change can break code that used to work on CPython by relying on the object to be kept alive by other means than keeping the result of ffi.new_handle() alive. (The corresponding warning in the docs of ffi.new_handle() has been here since v0.8!) - changes from version 1.3.1: * The optional typedefs (bool, FILE and all Windows types) were not always available from out-of-line FFI objects. * Opaque enums are phased out from the cdefs: they now give a warning, instead of (possibly wrongly) being assumed equal to unsigned int. Please report if you get a reasonable use case for them. * Some parsing details, notably volatile is passed along like const and restrict. Also, older versions of pycparser mis-parse some pointer-to-pointer types like char * const *: the “const” ends up at the wrong place. Added a workaround. - changes from version 1.3.0: * Added ffi.memmove(). * Pull request #64: out-of-line API mode: we can now declare floating-point types with typedef float... foo_t;. This only works if foo_t is a float or a double, not long double. * Issue #217: fix possible unaligned pointer manipulation, which crashes on some architectures (64-bit, non-x86). * Issues #64 and #126: when using set_source() or verify(), the const and restrict keywords are copied from the cdef to the generated C code; this fixes warnings by the C compiler. It also fixes corner cases like typedef const int T; T a; which would previously not consider a as a constant. (The cdata objects themselves are never const.) * Win32: support for __stdcall. For callbacks and function pointers; regular C functions still don’t need to have their calling convention declared. * Windows: CPython 2.7 distutils doesn’t work with Microsoft’s official Visual Studio for Python, and I’m told this is not a bug. For ffi.compile(), we removed a workaround that was inside cffi but which had unwanted side-effects. Try saying import setuptools first, which patches distutils...- Update to version 1.2.1 * No changes entry for this version - Changes from version 1.2.0 * Out-of-line mode: ``int a[][...];`` can be used to declare a structure field or global variable which is, simultaneously, of total length unknown to the C compiler (the ``a[]`` part) and each element is itself an array of N integers, where the value of N *is * known to the C compiler (the ``int`` and ``[...]`` parts around it). Similarly, ``int a[5][...];`` is supported (but probably less useful: remember that in C it means ``int (a[5])[...];``). * PyPy: the ``lib.some_function`` objects were missing the attributes ``__name__``, ``__module__`` and ``__doc__`` that are expected e.g. by some decorators-management functions from ``functools``. * Out-of-line API mode: you can now do ``from _example.lib import x`` to import the name ``x`` from ``_example.lib``, even though the ``lib`` object is not a standard module object. (Also works in ``from _example.lib import *``, but this is even more of a hack and will fail if ``lib`` happens to declare a name called ``__all__``. Note that `` *`` excludes the global variables; only the functions and constants make sense to import like this.) * ``lib.__dict__`` works again and gives you a copy of the dict---assuming that ``lib`` has got no symbol called precisely ``__dict__``. (In general, it is safer to use ``dir(lib)``.) * Out-of-line API mode: global variables are now fetched on demand at every access. It fixes issue #212 (Windows DLL variables), and also allows variables that are defined as dynamic macros (like ``errno``) or ``__thread`` -local variables. (This change might also tighten the C compiler's check on the variables' type.) * Issue #209: dereferencing NULL pointers now raises RuntimeError instead of segfaulting. Meant as a debugging aid. The check is only for NULL: if you dereference random or dead pointers you might still get segfaults. * Issue #152: callbacks__: added an argument ``ffi.callback(..., onerror=...)``. If the main callback function raises an exception and ``onerror`` is provided, then ``onerror(exception, exc_value, traceback)`` is called. This is similar to writing a ``try: except:`` in the main callback function, but in some cases (e.g. a signal) an exception can occur at the very start of the callback function---before it had time to enter the ``try: except:`` block. * Issue #115: added ``ffi.new_allocator()``, which officializes support for `alternative allocators`__. .. __: using.html#callbacks .. __: using.html#alternative-allocators- update to version 1.1.0 (fate#318838): * Out-of-line API mode: we can now declare integer types with typedef int... foo_t;. The exact size and signedness of foo_t is figured out by the compiler. * Out-of-line API mode: we can now declare multidimensional arrays (as fields or as globals) with int n[...][...]. Before, only the outermost dimension would support the ... syntax. * Out-of-line ABI mode: we now support any constant declaration, instead of only integers whose value is given in the cdef. Such “new” constants, i.e. either non-integers or without a value given in the cdef, must correspond to actual symbols in the lib. At runtime they are looked up the first time we access them. This is useful if the library defines extern const sometype somename;. * ffi.addressof(lib, "func_name") now returns a regular cdata object of type “pointer to function”. You can use it on any function from a library in API mode (in ABI mode, all functions are already regular cdata objects). To support this, you need to recompile your cffi modules. * Issue #198: in API mode, if you declare constants of a struct type, what you saw from lib.CONSTANT was corrupted. * Issue #196: ffi.set_source("package._ffi", None) would incorrectly generate the Python source to package._ffi.py instead of package/_ffi.py. Also fixed: in some cases, if the C file was in build/foo.c, the .o file would be put in build/build/foo.o. - additional changes from version 1.0.3: * Same as 1.0.2, apart from doc and test fixes on some platforms - additional changes from version 1.0.2: * Variadic C functions (ending in a ”...” argument) were not supported in the out-of-line ABI mode. This was a bug—there was even a (non-working) example doing exactly that! - additional changes from version 1.0.1: * ffi.set_source() crashed if passed a sources=[..] argument. Fixed by chrippa on pull request #60. * Issue #193: if we use a struct between the first cdef() where it is declared and another cdef() where its fields are defined, then this definition was ignored. * Enums were buggy if you used too many ”...” in their definition - additional changes from version 1.0.0: * The main news item is out-of-line module generation: + for ABI level, with ffi.dlopen() + for API level, which used to be with ffi.verify(), now deprecated - add python-cffi-rpmlintrc: cffi specifically installs C headers in site-packages - add new test dependency gcc-c++ - skip the tests on SLE11 since they fail on i586- Update to 0.9.2 * No upstream changelog See https://bitbucket.org/cffi/cffi/commits/all for a list of commitsibs-arm-3 1626967124  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO1.13.2-3.2.51.13.2-3.2.5_cffi_backend.cpython-36m-aarch64-linux-gnu.socfficffi-1.13.2-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-saferequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycapi.cpython-36.opt-1.pycapi.cpython-36.pycbackend_ctypes.cpython-36.opt-1.pycbackend_ctypes.cpython-36.pyccffi_opcode.cpython-36.opt-1.pyccffi_opcode.cpython-36.pyccommontypes.cpython-36.opt-1.pyccommontypes.cpython-36.pyccparser.cpython-36.opt-1.pyccparser.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.pycffiplatform.cpython-36.opt-1.pycffiplatform.cpython-36.pyclock.cpython-36.opt-1.pyclock.cpython-36.pycmodel.cpython-36.opt-1.pycmodel.cpython-36.pycpkgconfig.cpython-36.opt-1.pycpkgconfig.cpython-36.pycrecompiler.cpython-36.opt-1.pycrecompiler.cpython-36.pycsetuptools_ext.cpython-36.opt-1.pycsetuptools_ext.cpython-36.pycvengine_cpy.cpython-36.opt-1.pycvengine_cpy.cpython-36.pycvengine_gen.cpython-36.opt-1.pycvengine_gen.cpython-36.pycverifier.cpython-36.opt-1.pycverifier.cpython-36.pyc_cffi_errors.h_cffi_include.h_embedding.hapi.pybackend_ctypes.pycffi_opcode.pycommontypes.pycparser.pyerror.pyffiplatform.pylock.pymodel.pyparse_c_type.hpkgconfig.pyrecompiler.pysetuptools_ext.pyvengine_cpy.pyvengine_gen.pyverifier.pypython3-cffiREADME.mdcdef.rstdesign.rstembedding.rstgoals.rstgrant-cffi-1.0.rstindex.rstinstallation.rstoverview.rstparse_c_type.rstref.rstusing.rstwhatsnew.rstpython3-cffiLICENSE/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/cffi-1.13.2-py3.6.egg-info//usr/lib64/python3.6/site-packages/cffi//usr/lib64/python3.6/site-packages/cffi/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-cffi//usr/share/licenses//usr/share/licenses/python3-cffi/-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:19472/SUSE_SLE-15-SP2_Update/108e4bf1928e07ed5e4534fd53e9f9a8-python-cffi.SUSE_SLE-15-SP2_Updatedrpmxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a1b87680bd929916f34daeda374d8c53494a6c28, strippeddirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiledC source, ASCII text  !"#$%&'()*+,-./0123456789: R RRRRRRR RRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R 0AL!߾utf-89acacc0a91acbf13e446585e783c1d998d2bf15a523165d423c9070c1538f5ea? 7zXZ !t/3V!]"k%ne) `=2hK n>5:= wzpbVV'JQS#ZUǰ!U Z8=^%phePB*K-&]!@ Bϡ[G $:,`Kİv)kEtAtcYX1M6rrpkL[wPhCTϯ|XW%E 7nNGN:ՑYH[3߸'|f0P&K"m`<:q#_W)*dbP+gf4 !yF*V>YZZH=9hi,ei-o[*OcIb@p}w3`OՊxp4+%w֔珏tcw鳐|ҡ;T[]J$;lm19Ff ~Li3urB/K{2a ;Ej!d[: \29?1 P@89-7I#mKf li|dJݲ [<>cg,2=5W;T. 8|)'Ox ^,,•_K$S5eK*f.D1f(iYЃ]6 [}h5&x|,auJ! k5j~J \GI^d켄MR[DTg6Sq\8~UBu"}Y J^C!HVϪࣖY4sow%ͳ&nŁ@2|+;<FƎi09}/Jyy QTn4B[z+|mMx=(Ok`S.R:ٟ%I!ߣsl lO_r: /LށfDwx5O0A[ vBA ^'q_Q?t3rP!M{sL^ +&&ON;CD)= s׾R}V' KO6wtʁ׭:aN.`Ҹ$…C¨z&-xZ-:EQ m݊6&I"&D0 `c]RxZ9w@S,W!b֨ЅݝՕ-B_#._ ^oÎѵF0hlƕ86z>H'lMP@J|&#a2U,֏ C=lĨ)0j L]*Uqp.MbWZ`@dr{4e%˵ nR!R ?NxaouxlR4K𿺵av횖gbؽ-x>y`'ZgVvTiDU8Ȫ81n?a SG+4T%Uu@k(}U Ij^q2ޠNQ8FȆ j}x!`ҭ1 ˜ ID pQ$zM^lco9ssՐcDObĠگ9ŐabOSj> 0=⯱g**ro"X"_+#%2 (eƨBV3F(HJ?dEۛxPCŝAqGHP|`h: .5 u )dBDզl:C^M/9j|qvJ0"j5МN^Q\P:"JLcEKWmhkyX̷FB@AW)6񑾶\6O*-\!];Tvu6ڶ|gw9J.%YT>Xfupm4.o E?0rt5Fa,mc|-4VZ"([˛ Ys!9`D@C=x3VuD$ pQ< oBQc k}b< dML}wgþEVɱ5-:Vugzh_D\ mQ w`̈2>@6XN6X}Og$;y˃/ ȓ96GHr0#jfFfa ؊jZ%te"U^m;h_`o'-[23/*0KV+x[ Oư^ lsj~HB|QeOߍe7Z0|`8|8R5,:z2ߣ^`Ԭ%,oFq̐pr?H XI? S۝9!-RJx@No۷}kO3.NZb̉@|`d#6j3fFP"f>J6wWI"Ɯ G(ո -+CIoX :[^o,!Y^gg)ץAPI|qjy, An$sLqvJĐ}9PaXjүYTG?GH1Q^hhz?0p ЄQ 3nWn-%4tؤ% ,ߝtwB9Tl82u@i͇}@#߂!+!Co_䋹I=]a $ k"dww_ymc3%6 ka"59z7v,!Ūif5 ]j:C]Ưdˮŝ $(x[tAb1drM^ȍ+9#VEPnXaGD8ZD<%c Q, Ih 7jp[\8BRɵi#\gcJUFc$oVw ^-U!bEl ~ĘgY-ұCl b^rϔx'#  sG~&86tF\j7KάnPԎ/g,jRK2Vl#|I &0ݧ1dr$b@Ȭ_P~j e;6chHz$g>V K>F&c>ƟەV$뵙ŖpOZQ p@oɯjxd9$5b7 Zv*F=(.@ۢzwFzW9tǰZ@_ Cg;kEaBޜOXJWbZ7WI9]ϡ_""FmbaӬWL=F𶎧1h6gl9+[f(nU]g]2d @E, Q\#V}M\Uo'AYפKm6l%]N y[/R̮и` ::L0<гH 1::4 Hti"6@A!ƒ.|$6Dβb}#4o@xTow);Y2 f:=ey>e2[2w%$B'aȡu]=+i_^;MIqǸ0%N|G#]&vY l#N=qQ4Ķc;c[L<>{`@drաWvmٽo j wޓ4?-98͝E}&;}>5lT!IOH(ͩT`7PT|ϳUv#_aۺڽQ7E6WyGЂӇMsd,hvm WN>MV >P`r~ڠlw#( 6=cg%dn Y6~kELk>''~6RSPW&n.li9+!BXyN?;bNWY7`w>WVᷟNO.:@]u?k/t(BrKž7Nxqڮ7#LE ^ #.n[lw0ek|QH%?4) }Nw-yvl4} (qߒPiW4O(&I'GS@j R +iezG?WY˫ښm8J : *C2)LPj#A%+~q"\'Y9nY$  M3$x,Λ=ci#H ޔhArgC} Z@qLCJr 7 DbM}+]:K^I:f/7qvPAli:u.޶o 0с#jPrYhVsjqN/V% P1^X]'ݜv:( cErxyY`z^m:j p[ =PW۽ż j@d+,FꍫגH;fVDBuuqj/v!2yiV_NyknBʚå#I}->>XL:@Bq m|ZvG4ktu/g/A?4CR\twmmR_ҽl*IMp -$DKv0 #LM[Bb-8.I&Syys!uB^罐7ta*>ǁ&MTyy6:mQ54|}":3񹜑 sqstTKUB<宸r8y󐯀! d;8'Hn64||3j_lW7@CP1icȷM*_}nG_ _0b1nʦHotOF̫EJpۖ8x3gB䫳1U6fi0ݗ{y"XXs"_ 9Lt#߹N.P*!v 1\Gұ֬gZEךdu%97/ l J/t}LvkvX#V胵CT[%1 x#NL2P;9n,{c@4/LƅX}5hQ=,ZAJOؠ Ԩ;+,WӀxBp>o9Q@'_5 $@1, ܧ99 ;S,>VĆTܬTS%h=VHiL6J\ P^{P}Z~z_@E! "@aBIӺ?Oa3|گX09Μ@@vRhG NAGVe)GQYN$†7xCR-GhU5 :t+W!"+ٓ(]7-(Qea;7hD~,)Dף}bEZQ%Y3 R0Ùia3QP=5!D|)u+3,xĽcpZU#e{o7jLJA뫘=*DC0HT>(nSY_'oL#!թAk+׬jj3B1`l~WU2ly!F^/ (N: XЧ}hlRyퟙg-.Uu^gXp$'b0Gs;SUuHL8 / * w@WZx\& NA fV+"C xn2J@ $țm,ȥRۖoZ7h#]0w7bv0g$Q=&=m: @16OV&4ih#os:8$qn@88J{UyzIlݙRO"{o^% jMeh nX&짻#&ٍq9$W9Y_ŐaF'?/ht>k)^-H5c&c1@@ X، +Ud#9ř9>gÛx'HNm/ AU&9q(*$-9'@k. l\Ud!Ou A ;3\AsS>!'afЕ%֞z<Ȕn I(Q@_+>0= ^X[7G i伲@e;Q/3aB{F&4yQ&[`u-^;kJwgY24w܀a0 ^'o.&z*=yZW'*I0 'd;=o!Cʅ [=u Bqu5 (}7j.?v[%~P~|c/ rz+83%%mTkp9b٣.Cb!qqDb&(-~< oRaW!O׵R_ tcd>vsޡM>0RQr~>X!F5E/CpjJM '2$l9m#\ג:l^35Ν5Axh2;@W#O~{TlӬ6yşgZ#wi7Y7U[_ s+6/( dl]ڕ&$b(+ :fsr8|T}lc7)G؈ED2+/]y.Zh2.rȝQ"5 Ro[)ANv @fWZ{T#G(\%ˌ41.'RlwA&:PMZ,;l9A%>K~m0RbJ,rN |B5>Ʈ{D' T:7oӪ@X7ʟ]'1Ċ~Q,cg%- ,+8oJ =bOk1\FV0#v1artЊ[Ou;DkA;j :6_]M-oGmpdr5_SYDo@ye_ ~Bqv3lb,GfWvd0gZ[b.%mڀ;{">2層-h %y=Rsa6iD.ƪI48Cf^ն YZ