{ "info": { "author": "Sundar Nagarajan", "author_email": "UNKNOWN", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Module cffi\\_utils.sowrapper\n============================\n\nUtility functions to locate and load shared libraries\n\nDESCRIPTION\n~~~~~~~~~~~\n\nRecommended usage:\n\nShould only need to use get\\_lib\\_ffi\\_shared() or\nget\\_lib\\_ffi\\_resource()\n\nUse get\\_lib\\_ffi\\_shared to load a system-wide shared library with a\nknown library filename and / or path\n\nUse get\\_lib\\_ffi\\_resource to load a module-specific shared library\nwhere library filename *MAY* be mangled as per PEP3149 and path *MAY*\nneed to be looked up using pkg\\_resources. Internally,\nget\\_lib\\_ffi\\_resource() calls get\\_lib\\_ffi\\_shared()\n\nBoth return a tuple: (ffi, lib):\n\n::\n\n ffi-->FFIExt - should behave like cffi.FFI with some additional\n utility methods\n lib-->SharedLibWrapper instance - use methods on this object to\n call methods in the shared library\n\nCLASSES\n~~~~~~~\n\n::\n\n class SharedLibWrapper(__builtin__.object)\n | Methods defined here:\n | \n | __init__(self, libpath, c_hdr, module_name=None)\n | libpath-->str: library name; can also be full path\n | c_hdr-->str: C-style header definitions for functions to wrap\n | ffi-->FFIExt or cffi.FFI\n\nFUNCTIONS\n~~~~~~~~~\n\n::\n\n get_lib_ffi_resource(module_name, libpath, c_hdr)\n module_name-->str: module name to retrieve resource\n libpath-->str: shared library filename with optional path\n c_hdr-->str: C-style header definitions for functions to wrap\n Returns-->(ffi, lib)\n \n Use this method when you are loading a package-specific shared library\n If you want to load a system-wide shared library, use get_lib_ffi_shared\n instead\n \n get_lib_ffi_shared(libpath, c_hdr)\n libpath-->str: shared library filename with optional path\n c_hdr-->str: C-style header definitions for functions to wrap\n Returns-->(ffi, lib)\n\nModule cffi\\_utils.ffi\n======================\n\nExtension of cffi.FFI adding a few utility methods\n\nCLASSES\n~~~~~~~\n\n::\n\n class FFIExt(cffi.api.FFI)\n | FFIExt is an extension of cffi.FFI, adding a few utility methods\n | \n | get_cdata(), get_buffer() and get_bytes() all operate on a variable\n | list of arguments as a convenience.\n | \n | Otherwise, get_cdata() and get_buffer() are equivalent to\n | FFI.from_buffer() and FFI.buffer() respectively\n | \n | get_bytes() is identical to get_buffer() except that outputs are\n | converted to bytes\n | \n | get_buffer(self, *args)\n | all args-->_cffi_backend.CDataOwn\n | Must be a pointer or an array\n | Returns-->buffer (if a SINGLE argument was provided)\n | LIST of buffer (if a args was a tuple or list)\n | \n | get_bytes(self, *args)\n | all args-->_cffi_backend.CDataOwn\n | Must be a pointer or an array\n | Returns-->bytes (if a SINGLE argument was provided)\n | LIST of bytes (if a args was a tuple or list)\n | \n | get_cdata(self, *args)\n | all args-->_cffi_backend.buffer\n | Returns-->cdata (if a SINGLE argument was provided)\n | LIST of cdata (if a args was a tuple or list)\n | \n | get_extension(self)\n\nModule cffi\\_utils.py2to3\n=========================\n\nUtility functions for Py2/Py3 compatibility\n\nFUNCTIONS\n~~~~~~~~~\n\n::\n\n chr(x)\n x-->int / byte\n Returns-->byte / str of length 1\n Behaves like PY2 chr() in PY2 or PY3\n \n decode(b, encoding='latin-1')\n b-->bytes\n encoding-->str: encoding to use. Recommended to use default\n Returns-->str: b decoded to str using encoding\n Works in PY2, PY3\n \n encode(s, encoding='latin-1')\n s-->str\n encoding-->str: encoding to use. Recommended to use default\n Returns-->bytes: s encoded to bytes using encoding\n Works in PY2, PY3\n \n fromBytes(b)\n s-->bytes (or str)\n Returns-->str (works in PY2, PY3)\n \n inputFromBytes(func, *args, **kwargs)\n Descriptor that converts all arguments to str\n \n inputToBytes(func, *args, **kwargs)\n Descriptor that converts all arguments to bytes\n \n ord(x)\n x-->int / byte\n Returns-->int\n Behaves like PY2 ord() in PY2 or PY3\n \n outputFromBytes(func, *args, **kwargs)\n Descriptor that converts all return values to str\n \n outputToBytes(func, *args, **kwargs)\n Descriptor that converts all return values to bytes\n \n toBytes(s)\n s-->str (or bytes)\n Returns-->bytes (works in PY2, PY3)", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/sundarnagarajan/cffi_utils/tree/0.79", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sundarnagarajan/cffi_utils", "keywords": null, "license": "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "maintainer": null, "maintainer_email": null, "name": "cffi_utils", "package_url": "https://pypi.org/project/cffi_utils/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/cffi_utils/", "project_urls": { "Download": "https://github.com/sundarnagarajan/cffi_utils/tree/0.79", "Homepage": "https://github.com/sundarnagarajan/cffi_utils" }, "release_url": "https://pypi.org/project/cffi_utils/0.79/", "requires_dist": null, "requires_python": null, "summary": "Utilities to write python wrappers around C code", "version": "0.79" }, "last_serial": 2367055, "releases": { "0.38": [ { "comment_text": "", "digests": { "md5": "afe266c656d9c7abb0d3d611b5abecd7", "sha256": "a48efe849c645faf218cf89d8a29c0ff45556757a711364d5b1c90663c627afc" }, "downloads": -1, "filename": "cffi_utils-0.38.tar.gz", "has_sig": false, "md5_digest": "afe266c656d9c7abb0d3d611b5abecd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18959, "upload_time": "2016-03-26T00:52:38", "url": "https://files.pythonhosted.org/packages/c1/1f/d24c7655dafa902350776646d58b7427e132dced08192db0e478969ad21b/cffi_utils-0.38.tar.gz" } ], "0.39": [ { "comment_text": "", "digests": { "md5": "16e57869533cc6fc555e5a8713e2272d", "sha256": "f1dea22e8d30ce73b695aaa870bf1bfa114e26fe633a134ccc2a2fcd0c3c4b6a" }, "downloads": -1, "filename": "cffi_utils-0.39.tar.gz", "has_sig": false, "md5_digest": "16e57869533cc6fc555e5a8713e2272d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19173, "upload_time": "2016-03-27T01:22:42", "url": "https://files.pythonhosted.org/packages/e8/b9/b8412c976fd68c2703aa7d103a5384f20161db80e0d264489f4ae2789a02/cffi_utils-0.39.tar.gz" } ], "0.40": [ { "comment_text": "", "digests": { "md5": "7f994ae1db18378620f0136ce09eae07", "sha256": "31e7d83c9189f0943486527f9135fd2534b1fee1821f376900d124d250383646" }, "downloads": -1, "filename": "cffi_utils-0.40.tar.gz", "has_sig": false, "md5_digest": "7f994ae1db18378620f0136ce09eae07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19299, "upload_time": "2016-03-27T02:03:51", "url": "https://files.pythonhosted.org/packages/fb/24/8b565c7fde61006f910e69a7b8bee2a7e012e949d5c914970771fc680ad9/cffi_utils-0.40.tar.gz" } ], "0.50": [ { "comment_text": "", "digests": { "md5": "02c8ae6e89cad1a3f6615c9a5bfa6d9d", "sha256": "99e24b98d5b3705a00ca6a4df5f4729a32a2f0ee4bcbaf06a313db3a6aa35e4e" }, "downloads": -1, "filename": "cffi_utils-0.50.tar.gz", "has_sig": false, "md5_digest": "02c8ae6e89cad1a3f6615c9a5bfa6d9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19262, "upload_time": "2016-04-12T21:44:30", "url": "https://files.pythonhosted.org/packages/ac/a8/65d9f9e73b9e1526e163c86dc635e039bd4888227c717069304400acecad/cffi_utils-0.50.tar.gz" } ], "0.51": [ { "comment_text": "", "digests": { "md5": "6bb13c09809e85f99a62bb0ed69c280a", "sha256": "49fcef196b1832f45108b3b836b2c04f23cc12974e51d7e83d43ae76ec10c150" }, "downloads": -1, "filename": "cffi_utils-0.51.tar.gz", "has_sig": false, "md5_digest": "6bb13c09809e85f99a62bb0ed69c280a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19175, "upload_time": "2016-04-12T22:12:28", "url": "https://files.pythonhosted.org/packages/42/7d/ac9bc3c92a2062b7d81d49841c890fab89cf95397ee8aed5f841c0e7a490/cffi_utils-0.51.tar.gz" } ], "0.52": [ { "comment_text": "", "digests": { "md5": "08b26b329659cbc33d6aa998a924f81f", "sha256": "efa61528bd2eb3bb5a010de025e8e91e4e4675e3df996e8a35fc58fc5f0071d3" }, "downloads": -1, "filename": "cffi_utils-0.52.tar.gz", "has_sig": false, "md5_digest": "08b26b329659cbc33d6aa998a924f81f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20863, "upload_time": "2016-09-12T22:57:21", "url": "https://files.pythonhosted.org/packages/11/f3/63d1302b48148bd1c66d9f8e79e8955d0a1a5550ddf11ed01b5662041e1a/cffi_utils-0.52.tar.gz" } ], "0.53": [ { "comment_text": "", "digests": { "md5": "5dac5b2892e7c7632fb1a76138331ff5", "sha256": "34b08434170d552823ee83ed077b441ddc6f8d128908b74968eaff3c618c35e1" }, "downloads": -1, "filename": "cffi_utils-0.53.tar.gz", "has_sig": false, "md5_digest": "5dac5b2892e7c7632fb1a76138331ff5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20852, "upload_time": "2016-09-12T23:01:38", "url": "https://files.pythonhosted.org/packages/4e/e2/256cc5cbf78bc6499771c3b9eb135a34c2d8630b16be4f1d1eb2128319e8/cffi_utils-0.53.tar.gz" } ], "0.54": [ { "comment_text": "", "digests": { "md5": "d902686c65f466206900a919da425d2d", "sha256": "1a7b3e1847cab557ae51acf7d6b91231b395cd18868ede97f10cfcfda4efed69" }, "downloads": -1, "filename": "cffi_utils-0.54.tar.gz", "has_sig": false, "md5_digest": "d902686c65f466206900a919da425d2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20846, "upload_time": "2016-09-12T23:01:59", "url": "https://files.pythonhosted.org/packages/9a/67/8a0a849f160b2890c469411f22eb8bd32e8df822aa43b032b1dc38122d14/cffi_utils-0.54.tar.gz" } ], "0.55": [ { "comment_text": "", "digests": { "md5": "66779707a1e58a84f70d01f09a9a3ff5", "sha256": "2091751ba5efa311c1f13ace4c27bcdbc6bf7d8843222fb2cc23edc4a642c6d9" }, "downloads": -1, "filename": "cffi_utils-0.55.tar.gz", "has_sig": false, "md5_digest": "66779707a1e58a84f70d01f09a9a3ff5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20909, "upload_time": "2016-09-15T02:55:09", "url": "https://files.pythonhosted.org/packages/51/32/985fc8abd5d9598c2cddc5bec7244265733b2690d251f9b2572d9e9f23dd/cffi_utils-0.55.tar.gz" } ], "0.56": [ { "comment_text": "", "digests": { "md5": "5fd6a7c3cb887580f7dc6ddd6befa362", "sha256": "5efa5a4c2661e4d90320b6a681650d4f6f7f7cbc290c327f6605cd5e43c41bb7" }, "downloads": -1, "filename": "cffi_utils-0.56.tar.gz", "has_sig": false, "md5_digest": "5fd6a7c3cb887580f7dc6ddd6befa362", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20935, "upload_time": "2016-09-15T03:08:49", "url": "https://files.pythonhosted.org/packages/d3/27/b77feabd800f78990dfd320b32d7128f5a66a03d8f35478cb3d7dfc1a064/cffi_utils-0.56.tar.gz" } ], "0.57": [ { "comment_text": "", "digests": { "md5": "c515b1e354da2da208bc34af8b1a94a3", "sha256": "2a6a1c19f6905d606d720fe65897f9e08a9759bd23045adc95c95a950e656d9b" }, "downloads": -1, "filename": "cffi_utils-0.57.tar.gz", "has_sig": false, "md5_digest": "c515b1e354da2da208bc34af8b1a94a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20939, "upload_time": "2016-09-15T03:28:04", "url": "https://files.pythonhosted.org/packages/d1/ac/36562a871394827aad0560fff8ac7b58bcab83a9b0577e77979090e595f9/cffi_utils-0.57.tar.gz" } ], "0.58": [ { "comment_text": "", "digests": { "md5": "496cd13d09c79e738b6dec57efc18ee7", "sha256": "086df56570f8598c92f3892ea898c656b54948c14cde1dd439dbb88029bbe8c1" }, "downloads": -1, "filename": "cffi_utils-0.58.tar.gz", "has_sig": false, "md5_digest": "496cd13d09c79e738b6dec57efc18ee7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20948, "upload_time": "2016-09-15T03:29:16", "url": "https://files.pythonhosted.org/packages/dc/d0/e61c47a5730d9cfb737a9f16c5f0834b739c26c65faddc32c5ac7b8d112e/cffi_utils-0.58.tar.gz" } ], "0.59": [ { "comment_text": "", "digests": { "md5": "86dc5341eae22546b5571cb2877050b1", "sha256": "c0d4add07960f8e89464d553513d0e89a019199a1cc93f26fad8b72e96a7b288" }, "downloads": -1, "filename": "cffi_utils-0.59.tar.gz", "has_sig": false, "md5_digest": "86dc5341eae22546b5571cb2877050b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20954, "upload_time": "2016-09-15T03:30:04", "url": "https://files.pythonhosted.org/packages/74/dd/6b342ccb705b86e2440cf7f30062bd1ccc1ae70d9dacdc2b8ba0f97a3345/cffi_utils-0.59.tar.gz" } ], "0.60": [ { "comment_text": "", "digests": { "md5": "21a872cf55af658d69e577c6025833db", "sha256": "8b06704f6819ec575dfbb4554bfe4e6fb639524e3305aebeb2f8676c2e478227" }, "downloads": -1, "filename": "cffi_utils-0.60.tar.gz", "has_sig": false, "md5_digest": "21a872cf55af658d69e577c6025833db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20877, "upload_time": "2016-09-15T03:37:49", "url": "https://files.pythonhosted.org/packages/2b/36/9c59e1a9b8d16a1ab5392aeb47dfe46f231f44d2633a06c2f3289164daef/cffi_utils-0.60.tar.gz" } ], "0.61": [ { "comment_text": "", "digests": { "md5": "68ba6e82e0b2a4b968ccea49c1ec6a38", "sha256": "d823dacb06b9a49a50811153866495c277f90f3d115a1395911bfaa9895ba383" }, "downloads": -1, "filename": "cffi_utils-0.61.tar.gz", "has_sig": false, "md5_digest": "68ba6e82e0b2a4b968ccea49c1ec6a38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20870, "upload_time": "2016-09-15T04:08:48", "url": "https://files.pythonhosted.org/packages/b9/fe/ba4fc8205e7994f85f7247ff7d80a811dc64cff2d5bb48d16fdbe055bdef/cffi_utils-0.61.tar.gz" } ], "0.62": [ { "comment_text": "", "digests": { "md5": "455392b6c76273f79aa2189e5277a021", "sha256": "e71ebf18aef829bfa46fe1d97a6f160eae03241e89e9e5a0b7cb3ec0e63064b5" }, "downloads": -1, "filename": "cffi_utils-0.62.tar.gz", "has_sig": false, "md5_digest": "455392b6c76273f79aa2189e5277a021", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20873, "upload_time": "2016-09-15T04:16:10", "url": "https://files.pythonhosted.org/packages/13/a5/20cd81ea43acddcc338dfb1ca01382f57068e7b5c0fbc97cd6bb9c436b03/cffi_utils-0.62.tar.gz" } ], "0.63": [ { "comment_text": "", "digests": { "md5": "7cb57215084ae1474704c7eb546a6f40", "sha256": "c3e36a1b15426519d978ab6edf8a96a0f1e2c3af95a6100cfa537a3ae401f045" }, "downloads": -1, "filename": "cffi_utils-0.63.tar.gz", "has_sig": false, "md5_digest": "7cb57215084ae1474704c7eb546a6f40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20908, "upload_time": "2016-09-15T04:23:34", "url": "https://files.pythonhosted.org/packages/5b/6f/b12eeb61446da2d27cc554964714e089fd4c2effa09de73227c7123608c8/cffi_utils-0.63.tar.gz" } ], "0.64": [ { "comment_text": "", "digests": { "md5": "2e3caee847b24e08ae17eaa7e515c82c", "sha256": "d8c20f8661c83f27ae620f1d4ddefa5c41bbf01d4acea09dd9e2ba43c305e420" }, "downloads": -1, "filename": "cffi_utils-0.64.tar.gz", "has_sig": false, "md5_digest": "2e3caee847b24e08ae17eaa7e515c82c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20913, "upload_time": "2016-09-15T04:25:09", "url": "https://files.pythonhosted.org/packages/79/66/d76e27458bea7d5f67a9a1acade45152969116ed118d70c8aad65eb6a675/cffi_utils-0.64.tar.gz" } ], "0.65": [ { "comment_text": "", "digests": { "md5": "a20d5456ca8fa08503da5d06f783c94a", "sha256": "96dad88ee22101de92c34e791d7c859c5f8c8e9be089abbb823d45f9c01501bb" }, "downloads": -1, "filename": "cffi_utils-0.65.tar.gz", "has_sig": false, "md5_digest": "a20d5456ca8fa08503da5d06f783c94a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20877, "upload_time": "2016-09-15T04:29:39", "url": "https://files.pythonhosted.org/packages/fa/a4/d41781f5726c2a6b4440e1109b6944bbbbc9e46cb2eaceee8552b306f362/cffi_utils-0.65.tar.gz" } ], "0.66": [ { "comment_text": "", "digests": { "md5": "423b58541d210b0c92be97d1485ca9c9", "sha256": "be491b8916ab4dce66354cdc258a19bc4dc7430cc18d9f1853381220bc878e05" }, "downloads": -1, "filename": "cffi_utils-0.66.tar.gz", "has_sig": false, "md5_digest": "423b58541d210b0c92be97d1485ca9c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20809, "upload_time": "2016-09-15T04:36:06", "url": "https://files.pythonhosted.org/packages/27/95/fa79a4f1b320ec70a4ef0d41615509e0671fca9ae540db9b17b6a5fe4dad/cffi_utils-0.66.tar.gz" } ], "0.67": [ { "comment_text": "", "digests": { "md5": "adc483786d9feddb45bf2d83e29b730b", "sha256": "8d2274f540e3f31df059398b7952057307b7b378fa09072f741db18b343659c3" }, "downloads": -1, "filename": "cffi_utils-0.67.tar.gz", "has_sig": false, "md5_digest": "adc483786d9feddb45bf2d83e29b730b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20810, "upload_time": "2016-09-15T04:37:19", "url": "https://files.pythonhosted.org/packages/4c/52/085e26e4d8a9f1b2cb429cbb3ea4d85deab8cbc8be144e3265d64f28445d/cffi_utils-0.67.tar.gz" } ], "0.68": [ { "comment_text": "", "digests": { "md5": "8a01912ce5e10ae4c50437a1d6b0051c", "sha256": "03dae619045dbc0fdd11e7a1c6d41c5e5d705050c08ac106f4f1e03ec68418df" }, "downloads": -1, "filename": "cffi_utils-0.68.tar.gz", "has_sig": false, "md5_digest": "8a01912ce5e10ae4c50437a1d6b0051c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20814, "upload_time": "2016-09-15T04:41:36", "url": "https://files.pythonhosted.org/packages/02/5a/23a9033eba72ed19b5d3b35ac6bcc6536449a2bf75664b6b47b1c4ddf6c8/cffi_utils-0.68.tar.gz" } ], "0.69": [ { "comment_text": "", "digests": { "md5": "05b9cbce1246c1a0e7e0a45f05625f67", "sha256": "3c0ca5503dae4b114b4d3ad967b7eb72a39bf10acd75cea54c1f9d2b01ab3064" }, "downloads": -1, "filename": "cffi_utils-0.69.tar.gz", "has_sig": false, "md5_digest": "05b9cbce1246c1a0e7e0a45f05625f67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20844, "upload_time": "2016-09-15T04:47:24", "url": "https://files.pythonhosted.org/packages/09/6c/cdac19c9fa65a17ee7cb3bce7e21490062667fa379a8b5b5be8e741abc2b/cffi_utils-0.69.tar.gz" } ], "0.70": [ { "comment_text": "", "digests": { "md5": "cd810f6e7a57866d99e113da3f4eb699", "sha256": "ba39407c22b0f39a91425dd7a5d6ce09f740b0b4f663d9917f0cdc06f84e3f5b" }, "downloads": -1, "filename": "cffi_utils-0.70.tar.gz", "has_sig": false, "md5_digest": "cd810f6e7a57866d99e113da3f4eb699", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20866, "upload_time": "2016-09-15T04:55:22", "url": "https://files.pythonhosted.org/packages/2e/d5/96bf37f5482be26396d0d2d2e2f31c89dd886a107c02b1361b83a3a8facf/cffi_utils-0.70.tar.gz" } ], "0.71": [ { "comment_text": "", "digests": { "md5": "9c5237c4e0a2b72ba55342460c994a6e", "sha256": "a0cce99d80ae653069c85015a3b8c3c307ee25bd535e53f5a42b4b7b3e1447d6" }, "downloads": -1, "filename": "cffi_utils-0.71.tar.gz", "has_sig": false, "md5_digest": "9c5237c4e0a2b72ba55342460c994a6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20861, "upload_time": "2016-09-15T04:56:29", "url": "https://files.pythonhosted.org/packages/3e/0b/a7da8cdab3bdcaefd5a1c0c354ca95fad62bcf0e8b59d1567427f6e38da7/cffi_utils-0.71.tar.gz" } ], "0.72": [ { "comment_text": "", "digests": { "md5": "006780398641e735f5c5b740fd480022", "sha256": "c6e48af9c5169ffd8f1773aebb2f298f6be95a0c2588e1b05d034a66b92ee2ba" }, "downloads": -1, "filename": "cffi_utils-0.72.tar.gz", "has_sig": false, "md5_digest": "006780398641e735f5c5b740fd480022", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20870, "upload_time": "2016-09-15T05:09:10", "url": "https://files.pythonhosted.org/packages/af/32/8f0cd0f8dd5b0cca70aee7edf935af8105a396d81701d0bfcaaa701c4433/cffi_utils-0.72.tar.gz" } ], "0.73": [ { "comment_text": "", "digests": { "md5": "998c54c23053df384eb747cf0c837528", "sha256": "d8f86bab7dc3e35c1fdf2682d4e0687c29f34c6efd00e704db2eb34727e094f6" }, "downloads": -1, "filename": "cffi_utils-0.73.tar.gz", "has_sig": false, "md5_digest": "998c54c23053df384eb747cf0c837528", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20857, "upload_time": "2016-09-15T06:27:39", "url": "https://files.pythonhosted.org/packages/0d/b5/c0e51edc93e3c6abe2cf9adef2bb706b4d60cdeaac5ae327e2332c94cebb/cffi_utils-0.73.tar.gz" } ], "0.74": [ { "comment_text": "", "digests": { "md5": "c724a8e6f0609dbbef85963236aa4538", "sha256": "451d8cc91830ec6c9bf17c4f17adc0f0177d22e9e8e7154bf4df0a796003d1c1" }, "downloads": -1, "filename": "cffi_utils-0.74.tar.gz", "has_sig": false, "md5_digest": "c724a8e6f0609dbbef85963236aa4538", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20920, "upload_time": "2016-09-15T06:40:20", "url": "https://files.pythonhosted.org/packages/22/9c/6d7d9528e589082b630cb9e2722ca0358054d1ea502ac64f312e06615bf1/cffi_utils-0.74.tar.gz" } ], "0.75": [ { "comment_text": "", "digests": { "md5": "037b224899fe6d92a2d452e4b9aa7e70", "sha256": "e8556a993ae8438bbede0b4d636ca76380aa430ea118498aea709a34b6da1336" }, "downloads": -1, "filename": "cffi_utils-0.75.tar.gz", "has_sig": false, "md5_digest": "037b224899fe6d92a2d452e4b9aa7e70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20904, "upload_time": "2016-09-15T07:05:50", "url": "https://files.pythonhosted.org/packages/8e/b7/6928639b28d84bde1b9e0c3a68bfbf75d59200c196bc62af36faa37e2c20/cffi_utils-0.75.tar.gz" } ], "0.76": [ { "comment_text": "", "digests": { "md5": "62e8a4b2ecb24e4f2f16df1b3c1aa4ff", "sha256": "81af23aa4a8d6c08af9a46ff20d32e4e3ebedc2c25641269d585804862df7f73" }, "downloads": -1, "filename": "cffi_utils-0.76.tar.gz", "has_sig": false, "md5_digest": "62e8a4b2ecb24e4f2f16df1b3c1aa4ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20897, "upload_time": "2016-09-15T07:13:24", "url": "https://files.pythonhosted.org/packages/ca/84/793169fb038bb24da4c3aef5537b7b80367f7e9753d7babe9018735ec0f3/cffi_utils-0.76.tar.gz" } ], "0.77": [ { "comment_text": "", "digests": { "md5": "1cb91ce2e99fda229f999e3f58cf970f", "sha256": "06bd8b7adb89cda5d1309902585b23669e1e4dbbad12967f59d434aba072a0c9" }, "downloads": -1, "filename": "cffi_utils-0.77.tar.gz", "has_sig": false, "md5_digest": "1cb91ce2e99fda229f999e3f58cf970f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20921, "upload_time": "2016-09-15T07:16:13", "url": "https://files.pythonhosted.org/packages/87/ec/8cc123b8543a2b000a23510d204ba70efc4919dc32aa682cc8e15623f3cc/cffi_utils-0.77.tar.gz" } ], "0.77.1": [ { "comment_text": "", "digests": { "md5": "c2033eb1a3e54fc6f2c7e89c752bae31", "sha256": "9eaa81c6b53637b2a18834723bdcc243f400459fc9422302d024c38a976e49ad" }, "downloads": -1, "filename": "cffi_utils-0.77.1.tar.gz", "has_sig": false, "md5_digest": "c2033eb1a3e54fc6f2c7e89c752bae31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20936, "upload_time": "2016-09-15T07:19:39", "url": "https://files.pythonhosted.org/packages/a4/b8/f868990b6effd2ac111194d0165fdfec47e3812451b4a128f17483a92960/cffi_utils-0.77.1.tar.gz" } ], "0.77.10": [ { "comment_text": "", "digests": { "md5": "dc73820ba79799fe8d24ac99e2b1e41a", "sha256": "010a1cf9a32ab2abdf990fe03db8a0a12d6b998e194e4e0623ed45196c3ea9d1" }, "downloads": -1, "filename": "cffi_utils-0.77.10.tar.gz", "has_sig": false, "md5_digest": "dc73820ba79799fe8d24ac99e2b1e41a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20964, "upload_time": "2016-09-15T07:43:56", "url": "https://files.pythonhosted.org/packages/9a/59/b9b81426819f366b271728d3d5979ef352c1b3cb74b73d4b2810e3330564/cffi_utils-0.77.10.tar.gz" } ], "0.77.11": [ { "comment_text": "", "digests": { "md5": "bc201aa1a7ea4e2b0a0b7041d71802e8", "sha256": "90558a11a3f5c2748cdb5e3d4f03a15063245ea340dff081005109fd8f5ff141" }, "downloads": -1, "filename": "cffi_utils-0.77.11.tar.gz", "has_sig": false, "md5_digest": "bc201aa1a7ea4e2b0a0b7041d71802e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20997, "upload_time": "2016-09-15T07:49:20", "url": "https://files.pythonhosted.org/packages/ee/ff/9b3bb79e616e51189eda6e5bad1aebd3a079c9dba108904f054f50adf74d/cffi_utils-0.77.11.tar.gz" } ], "0.77.12": [ { "comment_text": "", "digests": { "md5": "86c58567f157834db6beeb7ad42427b6", "sha256": "44c312a651fcd76753346c3fd9f16f3c4ad7b89a6ca1cd415f6570205f43609c" }, "downloads": -1, "filename": "cffi_utils-0.77.12.tar.gz", "has_sig": false, "md5_digest": "86c58567f157834db6beeb7ad42427b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20997, "upload_time": "2016-09-15T07:53:09", "url": "https://files.pythonhosted.org/packages/1e/0b/3c81d9484ea68a79ba57eb560acefca8478efa6dc25286455d5ac1f5a961/cffi_utils-0.77.12.tar.gz" } ], "0.77.13": [ { "comment_text": "", "digests": { "md5": "9128cef14043be2a1898be903add8965", "sha256": "6d7a0adf5f7946a7c173471046e149e01c1ae00d061ce2794976e6321953323b" }, "downloads": -1, "filename": "cffi_utils-0.77.13.tar.gz", "has_sig": false, "md5_digest": "9128cef14043be2a1898be903add8965", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21006, "upload_time": "2016-09-15T07:56:39", "url": "https://files.pythonhosted.org/packages/3e/28/ef2f41a8189930ff2d664b7b76dc3b3d4c3ce6a5cb49e5f9a3cedc80fdef/cffi_utils-0.77.13.tar.gz" } ], "0.77.14": [ { "comment_text": "", "digests": { "md5": "58c7d722fc93b07aa5156d7cb1a0b429", "sha256": "652585280c4f70b7e03c6ae8971772fd42425766d4b7bff0d869b53e9745d871" }, "downloads": -1, "filename": "cffi_utils-0.77.14.tar.gz", "has_sig": false, "md5_digest": "58c7d722fc93b07aa5156d7cb1a0b429", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20916, "upload_time": "2016-09-15T08:03:29", "url": "https://files.pythonhosted.org/packages/64/3f/fa757e9e25a57109f1b5dc2a14e6987fcd291a0fc3544c815173562a5b98/cffi_utils-0.77.14.tar.gz" } ], "0.77.15": [ { "comment_text": "", "digests": { "md5": "ca0e0cd2971a9d92c4738fed74cad668", "sha256": "8971ce11fe0d255ca31a61660c50b66349199fb2918736845831a77ab12b283f" }, "downloads": -1, "filename": "cffi_utils-0.77.15.tar.gz", "has_sig": false, "md5_digest": "ca0e0cd2971a9d92c4738fed74cad668", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20936, "upload_time": "2016-09-15T08:06:45", "url": "https://files.pythonhosted.org/packages/a4/6d/13b0de103e016736667faf67cd9b1ccbe8b2b260c00d673f521f3134a6d7/cffi_utils-0.77.15.tar.gz" } ], "0.77.2": [ { "comment_text": "", "digests": { "md5": "7d74a475e17e151ce332991409ecffe2", "sha256": "9a3270a9b9645df96d7e1dc50d223481c95d6b9ff29f17b1177273d1273d04ac" }, "downloads": -1, "filename": "cffi_utils-0.77.2.tar.gz", "has_sig": false, "md5_digest": "7d74a475e17e151ce332991409ecffe2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20935, "upload_time": "2016-09-15T07:23:25", "url": "https://files.pythonhosted.org/packages/0e/df/26e04ed628d33182ef71e1e4b3955ef8fb999187993005a066d7e83e6148/cffi_utils-0.77.2.tar.gz" } ], "0.77.3": [ { "comment_text": "", "digests": { "md5": "2472dd1905bab3379fa1d31823a0a239", "sha256": "992f39d1c001800c61a151ebd3a7cf44ef8a534878f0f38b1aa3e95815a8438e" }, "downloads": -1, "filename": "cffi_utils-0.77.3.tar.gz", "has_sig": false, "md5_digest": "2472dd1905bab3379fa1d31823a0a239", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20929, "upload_time": "2016-09-15T07:27:49", "url": "https://files.pythonhosted.org/packages/91/6b/2fd193ecbd5c2b62c4e32fd5fe765d4097bf0ec4782a5650feaf2087575d/cffi_utils-0.77.3.tar.gz" } ], "0.77.4": [ { "comment_text": "", "digests": { "md5": "f32d2d929fbb4179a867a54a2c7a3ea1", "sha256": "6d49495fe55b7a53df3b82ad6891e7cbfd23c33f2f441f21d0323b2dc02cdcdd" }, "downloads": -1, "filename": "cffi_utils-0.77.4.tar.gz", "has_sig": false, "md5_digest": "f32d2d929fbb4179a867a54a2c7a3ea1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20932, "upload_time": "2016-09-15T07:28:26", "url": "https://files.pythonhosted.org/packages/6a/67/28801235a5bd1a2446f20819d1809ffae81dd96df08e9885aae79e6013a9/cffi_utils-0.77.4.tar.gz" } ], "0.77.5": [ { "comment_text": "", "digests": { "md5": "af011e97f039aa896d328a2272a7e40a", "sha256": "c78ffe67158aebb269d563bd2d66f2935667783ee474e535dcf09fe4ba6a8eef" }, "downloads": -1, "filename": "cffi_utils-0.77.5.tar.gz", "has_sig": false, "md5_digest": "af011e97f039aa896d328a2272a7e40a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20928, "upload_time": "2016-09-15T07:30:45", "url": "https://files.pythonhosted.org/packages/5d/16/a03dd4b8c7375d0f96f24df6b87923fef6020dc11e620c5279b0216dd925/cffi_utils-0.77.5.tar.gz" } ], "0.77.6": [ { "comment_text": "", "digests": { "md5": "e855b30a3a877bc25172d4e162018e7f", "sha256": "dd7e20dcf57cd597aa2022e79eded184156daf05b1b0fe62b01f1c0fabba09df" }, "downloads": -1, "filename": "cffi_utils-0.77.6.tar.gz", "has_sig": false, "md5_digest": "e855b30a3a877bc25172d4e162018e7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20925, "upload_time": "2016-09-15T07:33:52", "url": "https://files.pythonhosted.org/packages/af/db/bd76913256f9ecbe4974ab9767126ca761de0f18c00399967e4576f34052/cffi_utils-0.77.6.tar.gz" } ], "0.77.7": [ { "comment_text": "", "digests": { "md5": "eadc686cdbe3a3356fa8a5ba12ef81e1", "sha256": "a9160f92a9d15951065239caf45ce2c562eb6216a954d1a550ce6f4dd3605d20" }, "downloads": -1, "filename": "cffi_utils-0.77.7.tar.gz", "has_sig": false, "md5_digest": "eadc686cdbe3a3356fa8a5ba12ef81e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20935, "upload_time": "2016-09-15T07:40:17", "url": "https://files.pythonhosted.org/packages/55/1d/5cf1a2b8f97469913e04c039b2acbb7177faccf09441dd4cc043846fad1c/cffi_utils-0.77.7.tar.gz" } ], "0.77.8": [ { "comment_text": "", "digests": { "md5": "5594e3ff82010c006159ef34b72bde22", "sha256": "7e7f10f5387347d8f01268afbd61d0a63c31b3d96d87afdb0049a4e9804a46b8" }, "downloads": -1, "filename": "cffi_utils-0.77.8.tar.gz", "has_sig": false, "md5_digest": "5594e3ff82010c006159ef34b72bde22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20945, "upload_time": "2016-09-15T07:41:48", "url": "https://files.pythonhosted.org/packages/d9/f3/449f67858fe8169529d2070b9c6012bfa2805be6bd788bb4cde766fbc2fe/cffi_utils-0.77.8.tar.gz" } ], "0.77.9": [ { "comment_text": "", "digests": { "md5": "fa5345e78efc9698a66b3f3d0335ec90", "sha256": "0773adeee1736b15b8d86884a6307154d1768791d03210b5e1cf064a1a4cd493" }, "downloads": -1, "filename": "cffi_utils-0.77.9.tar.gz", "has_sig": false, "md5_digest": "fa5345e78efc9698a66b3f3d0335ec90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20944, "upload_time": "2016-09-15T07:43:00", "url": "https://files.pythonhosted.org/packages/30/67/d0b32a4549ce312dee2cba84bacfd32765a3f052687a972dcf7cc27e804b/cffi_utils-0.77.9.tar.gz" } ], "0.78": [ { "comment_text": "", "digests": { "md5": "cbd0c3dd094686c939a47523475ff0a5", "sha256": "2ce26c6884e079234ea66b561bbba9956d45c26f754a9db7eb486cbfb7b78c4e" }, "downloads": -1, "filename": "cffi_utils-0.78.tar.gz", "has_sig": false, "md5_digest": "cbd0c3dd094686c939a47523475ff0a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21009, "upload_time": "2016-09-15T08:21:22", "url": "https://files.pythonhosted.org/packages/c2/e3/0519c0f993111783af68babfc3124693b1afccf36141ddcacf44385b1631/cffi_utils-0.78.tar.gz" } ], "0.79": [ { "comment_text": "", "digests": { "md5": "6d85a905c0634c03ea14072ea30ea0b1", "sha256": "b0986b85e13b158af07c9a17f2fe353961c61b94342796ab4e96ca5e8e072a2c" }, "downloads": -1, "filename": "cffi_utils-0.79.tar.gz", "has_sig": false, "md5_digest": "6d85a905c0634c03ea14072ea30ea0b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21174, "upload_time": "2016-09-27T19:55:02", "url": "https://files.pythonhosted.org/packages/95/bf/4987402d94352b29e831f48e3a9669a1a39d9207aba8e247964c4fb9ef17/cffi_utils-0.79.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6d85a905c0634c03ea14072ea30ea0b1", "sha256": "b0986b85e13b158af07c9a17f2fe353961c61b94342796ab4e96ca5e8e072a2c" }, "downloads": -1, "filename": "cffi_utils-0.79.tar.gz", "has_sig": false, "md5_digest": "6d85a905c0634c03ea14072ea30ea0b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21174, "upload_time": "2016-09-27T19:55:02", "url": "https://files.pythonhosted.org/packages/95/bf/4987402d94352b29e831f48e3a9669a1a39d9207aba8e247964c4fb9ef17/cffi_utils-0.79.tar.gz" } ] }