{ "info": { "author": "TitanSnow", "author_email": "tttnns1024@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: OS Independent", "Programming Language :: Other Scripting Engines", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development" ], "description": "|banner|\n========\n\n.. |banner| image:: docs/banner.svg\n :target: https://github.com/TitanSnow/ffilupa\n :alt: ffilupa\n\n.. image:: https://img.shields.io/travis/TitanSnow/ffilupa.svg?style=for-the-badge\n :target: https://travis-ci.org/TitanSnow/ffilupa\n :alt: build\n\n.. image:: https://img.shields.io/codecov/c/github/TitanSnow/ffilupa.svg?style=for-the-badge\n :target: https://codecov.io/gh/TitanSnow/ffilupa\n :alt: coverage\n\n.. image:: https://img.shields.io/pypi/v/ffilupa.svg?style=for-the-badge\n :target: https://pypi.org/project/ffilupa\n :alt: version\n\n.. image:: https://img.shields.io/pypi/l/ffilupa.svg?style=for-the-badge\n :target: https://pypi.org/project/ffilupa\n :alt: license\n\nA modern two-way bridge between Python and Lua.\n\n.. contents:: **Contents**\n :depth: 1\n\nMajor Features\n--------------\n\nFor Python Users\n````````````````\n\n* Integrate Lua into Python using CFFI_ as backend, which runs fast on both CPython and PyPy.\n* Run multiple Lua runtimes in one Python process.\n* Link to multiple lua libraries installed in system and use their luarocks_.\n* Zero-copy data sharing between Python and Lua.\n* Seamless operations on Lua objects.\n* Hackable and extendable; customizable interacting behaviors.\n* Parallel numerical calculation using Lua to break the limit of Python\u2019s GIL.\n\n.. _CFFI: http://cffi.rtfd.io\n.. _luarocks: http://www.luarocks.org\n\nFor Lua Users\n`````````````\n\n* Enrich Lua\u2019s abilities by using Python\u2019s modules.\n* Link to CPython and PyPy.\n* Seamless operations on Python objects.\n\nAbove all, ffilupa has plenty of fun!\n\nWhy ffilupa\n-----------\n\nCompare to lupa_\n````````````````\n\n* lupa uses Cython as it\u2019s backend, which is less friendly to PyPy and not extendable.\n* lupa doesn\u2019t support Lua as the host language, which means you can\u2019t use it in a Lua program.\n* lupa doesn\u2019t support seamless operations on Lua objects.\n* lupa is not under actively development.\n* lupa inspired ffilupa a lot.\n\n.. _lupa: https://github.com/scoder/lupa\n\nCompare to LunaticPython_\n`````````````````````````\n\n* Well, LunaticPython is too old and out of development for a long time.\n* LunaticPython doesn\u2019t support multiple Lua runtimes.\n* LunaticPython leaks new features.\n\n.. _LunaticPython: http://labix.org/lunatic-python\n\nInstallation\n------------\n\nBefore installing ffilupa, please check whether you have installed the development library of lua.\nOn Ubuntu, you can install ``liblua5.3-dev`` or ``liblua5.2-dev``::\n\n $ sudo apt install [liblua5.3-dev|liblua5.2-dev]\n\nOn Mac OS X, you can use Homebrew_::\n\n $ brew install lua pkg-config\n\n.. _Homebrew: https://brew.sh\n\nDuring installation, ffilupa will automatically find lua libraries through ``pkg-config``.\n\nMake sure you have installed Python 3.5+ in your system,\nincluding it\u2019s development files and the suitable C compiler.\nOn Ubuntu::\n\n $ sudo apt install python3-dev\n\nOn Mac OS X::\n\n $ brew install python\n\nYou\u2019d better install the dependencies of ffilupa::\n\n $ pip install cffi semantic_version\n\nIt\u2019s optional; ffilupa will install them if you haven\u2019t installed before.\n\nInstall stable version\n``````````````````````\nFor Python Users\n::::::::::::::::\n\n::\n\n $ pip install ffilupa\n\nInstall development version from Git branch\n```````````````````````````````````````````\n\nFor Python Users\n::::::::::::::::\n\n::\n\n $ pip install git+https://github.com/TitanSnow/ffilupa.git\n\nFor Lua Users\n:::::::::::::\n\nMake sure you have installed luarocks_.\n\n::\n\n $ git clone https://github.com/TitanSnow/ffilupa.git\n $ cd ffilupa\n $ luarocks make\n\nFAQ about installation\n``````````````````````\n\nHow to deal with the exception \u2018Required lua lib not found\u2019?\n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n\nPlease check the installation of Lua. ffilupa currently only supports Lua 5.2 and 5.3.\nThen reinstall ffilupa in order to find the recently installed Lua libraries.\n\nDoes ffilupa support Windows?\n:::::::::::::::::::::::::::::\n\nffilupa *can* support Windows, but not now. It might support Windows in next minor release.\n\nUsage\n-----\n\nFor Python Users\n````````````````\n\nA Brief Look\n::::::::::::\n\n.. code-block:: pycon\n\n >>> import ffilupa\n >>> lua = ffilupa.LuaRuntime()\n >>> lua_func = lua.eval('''\n ... function(a, b) -- a plus b\n ... return a + b\n ... end\n ... ''')\n >>> lua_func(22, 33)\n 55\n\nAccess Globals of Lua\n:::::::::::::::::::::\n\n.. code-block:: pycon\n\n >>> def greeting(name='World'): # greeting someone\n ... print('Hello, {}!'.format(name))\n >>> lua._G.greeting = greeting\n >>> lua.execute('greeting()')\n Hello, World!\n >>> lua.execute('greeting(\"John\")')\n Hello, John!\n\nZero-copy Data Sharing\n::::::::::::::::::::::\n\n.. code-block:: pycon\n\n >>> poem = {\n ... 'the': 'quick',\n ... 'brown': 'fox',\n ... 'jumps': 'over',\n ... }\n >>> lua_func = lua.eval('''\n ... function(poem) -- finish the poem\n ... poem['lazy'] = 'doges'\n ... end\n ... ''')\n >>> lua_func(poem)\n >>> poem['lazy']\n 'doges'\n\nDeal with Lua Table\n:::::::::::::::::::\n\n.. code-block:: pycon\n\n >>> table = lua.table_from(poem)\n >>> lua_func = lua.eval('''\n ... function(poem) -- shuffle the poem\n ... local new_poem = {}\n ... for k, v in pairs(poem) do\n ... new_poem[v] = k\n ... end\n ... return new_poem\n ... end\n ... ''')\n >>> new_poem = lua_func(table)\n >>> for k in sorted(new_poem):\n ... print(k, new_poem[k], end=' ')\n doges lazy fox brown over jumps quick the \n\nFor Lua Users\n`````````````\n\nA Brief Look\n::::::::::::\n\n.. code-block:: lua\n\n ffilupa = require 'ffilupa'\n Fraction = ffilupa.import_module('fractions').Fraction\n a = Fraction(1, 2)\n b = Fraction(1, 3)\n c = a + b -- c == 5/6\n\nExtend Lua\u2019s Abilities\n::::::::::::::::::::::\n\n.. code-block:: lua\n\n Path = ffilupa.import_module('pathlib').Path\n p = Path('.')\n p = p / 'ffilupa'\n for _, filename in pairs(p:iterdir()) do\n print(filename) -- print all filename in ./ffilupa\n end\n\nAcknowledgements\n----------------\n\n* CFFI_\n* lupa_", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/TitanSnow/ffilupa", "keywords": "", "license": "LGPLv3", "maintainer": "", "maintainer_email": "", "name": "ffilupa", "package_url": "https://pypi.org/project/ffilupa/", "platform": "", "project_url": "https://pypi.org/project/ffilupa/", "project_urls": { "Homepage": "https://github.com/TitanSnow/ffilupa" }, "release_url": "https://pypi.org/project/ffilupa/3.0.1/", "requires_dist": null, "requires_python": "", "summary": "cffi binding of lua for python", "version": "3.0.1" }, "last_serial": 5376615, "releases": { "1.0.0a1": [ { "comment_text": "", "digests": { "md5": "3dd960d7e2f0c3f372ad789bd1219835", "sha256": "70a8d8c7b80ed128327eca23df72035ab4c3583129777ffd5cf1363e1554220a" }, "downloads": -1, "filename": "ffilupa-1.0.0a1.zip", "has_sig": false, "md5_digest": "3dd960d7e2f0c3f372ad789bd1219835", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 286680, "upload_time": "2017-08-18T06:51:28", "url": "https://files.pythonhosted.org/packages/24/df/1edad54f0a5aff2ef63c13df20faccb9489e9191105b996847e6e89c1d5c/ffilupa-1.0.0a1.zip" } ], "1.0.0a2": [ { "comment_text": "", "digests": { "md5": "b3a394560eaced407111deff748186b8", "sha256": "411fb2645b11407f25d7b8e36db6efc212a5ff70fa563153f6815e613fdf4833" }, "downloads": -1, "filename": "ffilupa-1.0.0a2.zip", "has_sig": false, "md5_digest": "b3a394560eaced407111deff748186b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 286756, "upload_time": "2017-08-19T06:55:39", "url": "https://files.pythonhosted.org/packages/d0/62/4730d7b39caf650de9a5aa353c1ba35684d98430a666abef288bbb9012cd/ffilupa-1.0.0a2.zip" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "d173f0623903d98f0d44815d65641df0", "sha256": "729a1b57680cec38996cbe92e0b4e37212014c64d8d588016f5c5476ce33e053" }, "downloads": -1, "filename": "ffilupa-2.0.0-cp27-cp27mu-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "d173f0623903d98f0d44815d65641df0", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 728030, "upload_time": "2017-09-21T12:42:30", "url": "https://files.pythonhosted.org/packages/2c/b3/cffe4b1bf3d4cf0b7ed50e85208da14ec129f29686c07c710335fb5b46f5/ffilupa-2.0.0-cp27-cp27mu-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "df1c2f476d7ce2989505c9a18b11a866", "sha256": "899d6e421b4e905daf9557056d0fc4cd3ea4ffdfc7f9015d98737b108911269c" }, "downloads": -1, "filename": "ffilupa-2.0.0-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "df1c2f476d7ce2989505c9a18b11a866", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 138721, "upload_time": "2017-09-21T12:59:53", "url": "https://files.pythonhosted.org/packages/5e/75/342ddc54967f9c7ac6bd4563bbe97c50261df1009c96f2e6377bd89e0a93/ffilupa-2.0.0-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "37b6029da0e77c12bb00cfca27fe3670", "sha256": "9af68986922140d8bda6823716499477a9b853f57f4d83c68fe0dab7ae872f06" }, "downloads": -1, "filename": "ffilupa-2.0.0-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "37b6029da0e77c12bb00cfca27fe3670", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 168413, "upload_time": "2017-09-21T13:00:04", "url": "https://files.pythonhosted.org/packages/4e/54/f1a702ab8628c82c0097e01d6ef4fdf6571364bb03a37570f137d3f0f923/ffilupa-2.0.0-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "9eba0b79050540a3d482f531c62cf9c9", "sha256": "efd8d0b2d409f7ff9e6e3bc7df63bbf5ec430c90c3194a13c29e295656ac8643" }, "downloads": -1, "filename": "ffilupa-2.0.0-cp32-abi3-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "9eba0b79050540a3d482f531c62cf9c9", "packagetype": "bdist_wheel", "python_version": "cp32", "requires_python": null, "size": 726257, "upload_time": "2017-09-21T12:37:43", "url": "https://files.pythonhosted.org/packages/de/68/88545cbf31a7fe47294250cdf58065201c85e7d3305d7478f2585bed3cf2/ffilupa-2.0.0-cp32-abi3-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "4097848f78bc646a20a2eb7c070377a4", "sha256": "4098b76f5141236922f1c53f579dd1a8f13707e3398aa2bfc893a2b4b38f9e5e" }, "downloads": -1, "filename": "ffilupa-2.0.0-cp33-cp33m-win32.whl", "has_sig": false, "md5_digest": "4097848f78bc646a20a2eb7c070377a4", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 143450, "upload_time": "2017-09-21T13:00:21", "url": "https://files.pythonhosted.org/packages/45/a1/59520b46edb83d509b4e6f81f2c4cb3ad44fbf3df9c5d455bb61a8652b5c/ffilupa-2.0.0-cp33-cp33m-win32.whl" }, { "comment_text": "", "digests": { "md5": "b344a6c55e353c0e48fb1253a6c9c9ff", "sha256": "3867e4cb29463b36e3d44db2add18bf91f941e0300e7fc62456f3afda8574340" }, "downloads": -1, "filename": "ffilupa-2.0.0-cp33-cp33m-win_amd64.whl", "has_sig": false, "md5_digest": "b344a6c55e353c0e48fb1253a6c9c9ff", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 169857, "upload_time": "2017-09-21T13:00:30", "url": "https://files.pythonhosted.org/packages/53/f3/964dc19675540eb1e0980e9f1f4f753d0349ba6c46db06188327637a361c/ffilupa-2.0.0-cp33-cp33m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "62caefdd8e49cadb12c31329a8586d3c", "sha256": "b43dd1536630ca77e5cc2bdb19a050d5c87121dd52a1209bf5c7769cf18c2114" }, "downloads": -1, "filename": "ffilupa-2.0.0-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "62caefdd8e49cadb12c31329a8586d3c", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 143450, "upload_time": "2017-09-21T13:00:40", "url": "https://files.pythonhosted.org/packages/62/fc/0ea723f722515ca5163a80defe462524e28a86a8f7367f81489048eec692/ffilupa-2.0.0-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "3f2f21fc887b3a0b6c255c5190b00092", "sha256": "d89d14e8a0f60d38eb463d2cb8d68c34699597dc685df684219f9aacbe69e6ee" }, "downloads": -1, "filename": "ffilupa-2.0.0-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "3f2f21fc887b3a0b6c255c5190b00092", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 169853, "upload_time": "2017-09-21T13:00:58", "url": "https://files.pythonhosted.org/packages/85/87/1160b5d8905d52394744fe92d3d0a614841ecfb4d88eac021f737db766c0/ffilupa-2.0.0-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "1e00173d20d558a182a00a9143d0a82b", "sha256": "2112f06a50e55c7d834ef7c5443017ef0a7867c49f9e344f9f285ac9c854a69a" }, "downloads": -1, "filename": "ffilupa-2.0.0-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "1e00173d20d558a182a00a9143d0a82b", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 167917, "upload_time": "2017-09-21T13:01:12", "url": "https://files.pythonhosted.org/packages/67/65/a4762286b2f7cc662b58a49066d4fa53fa7d019c839dc3bd45788f5b3985/ffilupa-2.0.0-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "1febc578266774a447b5e4c5cbf0e1df", "sha256": "fdf2ec6864e2628bb8ada4a47e2afbc4641192a12c1741b886521417d8519a51" }, "downloads": -1, "filename": "ffilupa-2.0.0-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "1febc578266774a447b5e4c5cbf0e1df", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 213812, "upload_time": "2017-09-21T13:01:27", "url": "https://files.pythonhosted.org/packages/fd/1f/8b4a39fbbc8714b5d0897bbf205a7dc3d171c1f1033004f55546093c7a6e/ffilupa-2.0.0-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "37ad14c7d80f5d05babc5ba2f7b489bc", "sha256": "4485f2c9ae0c2170be7ac8c3988c686b704927d0c669d651cc08889d2dec5055" }, "downloads": -1, "filename": "ffilupa-2.0.0-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "37ad14c7d80f5d05babc5ba2f7b489bc", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 167917, "upload_time": "2017-09-21T13:01:40", "url": "https://files.pythonhosted.org/packages/79/b8/daca8ffaadadba36f71b81131a697f23f00c0f6ab26d7e62b3f618a6b55c/ffilupa-2.0.0-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "35a7511a6612403b93d54eaaaae601d0", "sha256": "e109545015da7a644a16a660fc2c643100cf712e0fb685b0ecb74d659578503d" }, "downloads": -1, "filename": "ffilupa-2.0.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "35a7511a6612403b93d54eaaaae601d0", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 213814, "upload_time": "2017-09-21T13:01:57", "url": "https://files.pythonhosted.org/packages/e2/9b/5ba4227d23f83e88fc8c0f8bc86b7bf7ac0e3ce3f647f4898a63d619addf/ffilupa-2.0.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "85f560649efd881a084e2ca8edb1a7b3", "sha256": "2ad313a9b670ffcdf46c8ea5659e69450436b9a6301453b283e2e9f4347d1b80" }, "downloads": -1, "filename": "ffilupa-2.0.0.zip", "has_sig": false, "md5_digest": "85f560649efd881a084e2ca8edb1a7b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258423, "upload_time": "2017-09-21T12:50:56", "url": "https://files.pythonhosted.org/packages/1e/95/c569de72f0dfdc512a061ab4df663787abf921ebe2b5029c18e0fcd8ea31/ffilupa-2.0.0.zip" } ], "2.0.0.dev1": [ { "comment_text": "", "digests": { "md5": "41bc9d7b52dde3dee5f44487505bbcce", "sha256": "8c182385c18a1bcd4ee8bd8ad840cc63fb7683d0fe54caa8db81affe79da0c44" }, "downloads": -1, "filename": "ffilupa-2.0.0.dev1.zip", "has_sig": false, "md5_digest": "41bc9d7b52dde3dee5f44487505bbcce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 259274, "upload_time": "2017-09-16T14:49:26", "url": "https://files.pythonhosted.org/packages/ed/f8/bc92c919cfa091fce67eccf60c42f1747134946903c946f047c58857d623/ffilupa-2.0.0.dev1.zip" } ], "2.0.0a1": [ { "comment_text": "", "digests": { "md5": "d7292968f522e05568225e51aef8505f", "sha256": "318ebc84617dd2e21d9ede6c5e18a38ceefa8796c92c5b0c4af52bc4a7f41522" }, "downloads": -1, "filename": "ffilupa-2.0.0a1-cp27-cp27m-win32.whl", "has_sig": false, "md5_digest": "d7292968f522e05568225e51aef8505f", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 138732, "upload_time": "2017-09-20T06:34:06", "url": "https://files.pythonhosted.org/packages/65/47/8bc3bdf54b57b83512e26e26173bd4a68c8a905b0eed755c96b9484c8744/ffilupa-2.0.0a1-cp27-cp27m-win32.whl" }, { "comment_text": "", "digests": { "md5": "3b5f4128d5f9b238e35a57a24e501855", "sha256": "e6ba1adca47addafcf334c9393a6b07fc176571bff2300ca97a505aba9afa90c" }, "downloads": -1, "filename": "ffilupa-2.0.0a1-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "3b5f4128d5f9b238e35a57a24e501855", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 168421, "upload_time": "2017-09-20T06:34:09", "url": "https://files.pythonhosted.org/packages/84/6a/3919fdeadca0b303906900e658b9f5e7266fef69d02ceb78310da36434fb/ffilupa-2.0.0a1-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "fa9578bde281fa4ddf0ac22ca3f5c082", "sha256": "c18fef1ac217214eb8e82425172117445b5873fb5ff6c8d54987a99138942b20" }, "downloads": -1, "filename": "ffilupa-2.0.0a1-cp33-cp33m-win32.whl", "has_sig": false, "md5_digest": "fa9578bde281fa4ddf0ac22ca3f5c082", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 143456, "upload_time": "2017-09-20T06:34:11", "url": "https://files.pythonhosted.org/packages/6e/b3/00cbf5cd35e87e31b9cc0557897d321d1f6d59c44d34e8191f7502d06bcf/ffilupa-2.0.0a1-cp33-cp33m-win32.whl" }, { "comment_text": "", "digests": { "md5": "d943f99b48d083a6bdea0d837a175c6a", "sha256": "a9f41f8de78706833afcc09c81e2d6d83b412d4bf399e52f693965ecc9697ed4" }, "downloads": -1, "filename": "ffilupa-2.0.0a1-cp33-cp33m-win_amd64.whl", "has_sig": false, "md5_digest": "d943f99b48d083a6bdea0d837a175c6a", "packagetype": "bdist_wheel", "python_version": "cp33", "requires_python": null, "size": 169862, "upload_time": "2017-09-20T06:34:13", "url": "https://files.pythonhosted.org/packages/87/ba/f3d939d4d8c7652c0469bbac380cfef7e9cb407d1a35f33cf4a1396b0c74/ffilupa-2.0.0a1-cp33-cp33m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "566aab7d9321c9b8922bfdcd06c4cd40", "sha256": "1a7a5cf4fea153008b6670c6943a5fdc63a4eed9b77b7a9f3ca96bb17534719f" }, "downloads": -1, "filename": "ffilupa-2.0.0a1-cp34-cp34m-win32.whl", "has_sig": false, "md5_digest": "566aab7d9321c9b8922bfdcd06c4cd40", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 143460, "upload_time": "2017-09-20T06:34:15", "url": "https://files.pythonhosted.org/packages/c7/22/d490ed63a277a65f6d967e607575b118626fe6a3185a95ad2544692f61c3/ffilupa-2.0.0a1-cp34-cp34m-win32.whl" }, { "comment_text": "", "digests": { "md5": "511f7a6b445bc55a276d3c444aac38d9", "sha256": "44924bfdcaa1d36243dce4ab512a0ebb72f4719072d4b2a3ffa005d82af59d8b" }, "downloads": -1, "filename": "ffilupa-2.0.0a1-cp34-cp34m-win_amd64.whl", "has_sig": false, "md5_digest": "511f7a6b445bc55a276d3c444aac38d9", "packagetype": "bdist_wheel", "python_version": "cp34", "requires_python": null, "size": 169859, "upload_time": "2017-09-20T06:34:17", "url": "https://files.pythonhosted.org/packages/e7/75/9f7fddd7195d0e3a3f1ade6a34aa6757d2bb989b644ad62f7e69b2256b46/ffilupa-2.0.0a1-cp34-cp34m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "9e0772f98ee51786e5587fabb364b3f0", "sha256": "be67acd89103cdd750bb611c4ebc4ca1b239beeddcde4756e725ba649dab1269" }, "downloads": -1, "filename": "ffilupa-2.0.0a1-cp35-cp35m-win32.whl", "has_sig": false, "md5_digest": "9e0772f98ee51786e5587fabb364b3f0", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 167923, "upload_time": "2017-09-20T06:34:20", "url": "https://files.pythonhosted.org/packages/80/44/4c7e60f36ac13e9c0528ff5ccb6fc3c10a739c082f8e64f45f93aa49f8b6/ffilupa-2.0.0a1-cp35-cp35m-win32.whl" }, { "comment_text": "", "digests": { "md5": "98a8b79b16e03623ad51985c34251b08", "sha256": "ada3ff1df4c0c644293a474e7726c31a77a4327b1fc751091e2f9b887cbb8d87" }, "downloads": -1, "filename": "ffilupa-2.0.0a1-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "98a8b79b16e03623ad51985c34251b08", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 213818, "upload_time": "2017-09-20T06:34:21", "url": "https://files.pythonhosted.org/packages/4e/6f/3ab53baf4f95fd8a93269213ce78d04541de592a13a7e5a0ad37d02b46e3/ffilupa-2.0.0a1-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "06bc8b5d4dee989f21bc651dcaf7d552", "sha256": "29364eaa2932aeea09ed0874b92d3351bc683d8424cd5bed9a14b90fffaeefd5" }, "downloads": -1, "filename": "ffilupa-2.0.0a1-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "06bc8b5d4dee989f21bc651dcaf7d552", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 167924, "upload_time": "2017-09-20T06:34:24", "url": "https://files.pythonhosted.org/packages/09/85/28bd7ff732a91efccf293368a867fd2106bf9902aac3b13075738c7ee69c/ffilupa-2.0.0a1-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "9ca1b9b77c7918dc455d71dc8103da7c", "sha256": "cd597560098e777ba6dfdbd66eae20c051e544d45e5a1de2a14d4a4cf22cd478" }, "downloads": -1, "filename": "ffilupa-2.0.0a1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "9ca1b9b77c7918dc455d71dc8103da7c", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 213821, "upload_time": "2017-09-20T06:34:27", "url": "https://files.pythonhosted.org/packages/f3/97/de3d32f349f2988114d402e91f3a44b2738633be73dda01c12e21ecc792b/ffilupa-2.0.0a1-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "62c32d839d5be2531a819e6756dadd0b", "sha256": "d15a799701a12e993f8fac905a1ca9fadcbbf4f49fd8c8dfadc826b59e693e78" }, "downloads": -1, "filename": "ffilupa-2.0.0a1.zip", "has_sig": false, "md5_digest": "62c32d839d5be2531a819e6756dadd0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258672, "upload_time": "2017-09-20T06:34:29", "url": "https://files.pythonhosted.org/packages/0f/7d/9f0d21b41d41db55cefb71345db91ae7153b0a5eef9ba237fe108604a4de/ffilupa-2.0.0a1.zip" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "f88614e5b745335e588f247e4c0f2d27", "sha256": "49d1838448b025095f91230b0f62beebce7c7f110a22ac6607cddeb4d47bc457" }, "downloads": -1, "filename": "ffilupa-2.0.1.zip", "has_sig": false, "md5_digest": "f88614e5b745335e588f247e4c0f2d27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 531483, "upload_time": "2017-09-22T10:15:14", "url": "https://files.pythonhosted.org/packages/e7/03/af386958d0667221c72f6080a11d4f66ee6b7e59bc52a633817f13f4f526/ffilupa-2.0.1.zip" } ], "2.1.0a1": [ { "comment_text": "", "digests": { "md5": "02cc7aa2646c505d1bad856984b5ba18", "sha256": "f9168f2dd6696407bff2754c2cf23c6d86880850c81248e252f4e49e723f7833" }, "downloads": -1, "filename": "ffilupa-2.1.0a1.zip", "has_sig": false, "md5_digest": "02cc7aa2646c505d1bad856984b5ba18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 532124, "upload_time": "2017-09-22T10:28:11", "url": "https://files.pythonhosted.org/packages/98/4c/64784e461361a8446135632fe88ca288bda0e91f9c8201cb874a33fc0339/ffilupa-2.1.0a1.zip" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "de29ac14a2d28f217c80a6c1a7bf539b", "sha256": "4c17074c261981475aa23609d6f361fa055d855ddf04d245f7ca1144e8483505" }, "downloads": -1, "filename": "ffilupa-3.0.0.zip", "has_sig": false, "md5_digest": "de29ac14a2d28f217c80a6c1a7bf539b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77864, "upload_time": "2018-07-05T01:52:39", "url": "https://files.pythonhosted.org/packages/f9/c4/4cf940580fc96fbb0c58d38c3b8dbe98d08de27b017e852e88669453a68b/ffilupa-3.0.0.zip" } ], "3.0.0rc1": [ { "comment_text": "", "digests": { "md5": "fe4103ac45a8e9f3b4807857b5a18600", "sha256": "59392df4989d466f859c212741bca0ed71add60e1d586578d9a85e14408cfe41" }, "downloads": -1, "filename": "ffilupa-3.0.0rc1.zip", "has_sig": false, "md5_digest": "fe4103ac45a8e9f3b4807857b5a18600", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74155, "upload_time": "2018-06-07T02:37:53", "url": "https://files.pythonhosted.org/packages/69/23/e2c4228c10562900b0ddae002c4a09911734998248ade63a19331ad11b9d/ffilupa-3.0.0rc1.zip" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "902faf73e5390860e3335581b7731ede", "sha256": "2f063a69b91a2d3965558738908ff36f62cf04a573132ce8437a8f0b2fc7fb94" }, "downloads": -1, "filename": "ffilupa-3.0.1.zip", "has_sig": false, "md5_digest": "902faf73e5390860e3335581b7731ede", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 406982, "upload_time": "2018-11-23T14:33:15", "url": "https://files.pythonhosted.org/packages/7f/a7/5c55bfbb6cbe18faa10fb2f8485d51f41546263f8b572a884eeefcde52ff/ffilupa-3.0.1.zip" } ], "4.0.0.dev1": [ { "comment_text": "", "digests": { "md5": "88e26e5f98c60aaee8d288c8acaff08f", "sha256": "4ccb5e127f515f0480599ce0966e6f61f1dc193813f13efea5e5ae6c589801cb" }, "downloads": -1, "filename": "ffilupa-4.0.0.dev1-cp36-abi3-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "88e26e5f98c60aaee8d288c8acaff08f", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.6", "size": 187909, "upload_time": "2019-06-06T15:34:18", "url": "https://files.pythonhosted.org/packages/5f/02/c183b6fcfb6dc40cbc996330729067b70433fc86b16d7cca315e40dddc2c/ffilupa-4.0.0.dev1-cp36-abi3-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "7805481c534788ac4efdec238be11454", "sha256": "7a8a83a49a28191c045bd8c72368f01c1ce207784b5d01928bc045e326fb8433" }, "downloads": -1, "filename": "ffilupa-4.0.0.dev1-cp36-abi3-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "7805481c534788ac4efdec238be11454", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.6", "size": 690369, "upload_time": "2019-06-02T03:21:49", "url": "https://files.pythonhosted.org/packages/c1/50/b10dfa1bbb5e2daf915a3bc137e9db6d8b20ced405dfbdf1d1a30c483f8e/ffilupa-4.0.0.dev1-cp36-abi3-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0cda6e15a35572554eb646e7d0435a6d", "sha256": "cf7d7fedc03950f22d6da97cc8bac9b9dc6f2b8a401cd7048b4ad40f439b7db6" }, "downloads": -1, "filename": "ffilupa-4.0.0.dev1-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "0cda6e15a35572554eb646e7d0435a6d", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.6", "size": 177780, "upload_time": "2019-06-02T03:21:51", "url": "https://files.pythonhosted.org/packages/07/fa/3829b3dff86c1728d1c2050080f23254dab96bd8e8bd5ef61f8bed81a3bc/ffilupa-4.0.0.dev1-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "b150fee466faa0e2b9925daaceb1272b", "sha256": "f51db43df8eec293b8ccc4f92771b3d9f5666b134de3767c6bcfa688ee146d3d" }, "downloads": -1, "filename": "ffilupa-4.0.0.dev1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "b150fee466faa0e2b9925daaceb1272b", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.6", "size": 222793, "upload_time": "2019-06-02T03:21:53", "url": "https://files.pythonhosted.org/packages/59/26/e4195d1c5f87530c6efe8291e8e7e115e5c8b3940644a4b09695618fbe47/ffilupa-4.0.0.dev1-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "50c72765c4775153d850aec57796239b", "sha256": "5a00072e98737a217e5a6fbe54aa4db9909bde137b09a9f0dfe30cd9c22bf206" }, "downloads": -1, "filename": "ffilupa-4.0.0.dev1-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "50c72765c4775153d850aec57796239b", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.6", "size": 177782, "upload_time": "2019-06-02T03:21:55", "url": "https://files.pythonhosted.org/packages/07/32/b8aa012955e2be866be301a4c42f24395dfc71756698ca794e610a3bd905/ffilupa-4.0.0.dev1-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "1cc5fd0b283e6b2630b5dfc70d25bae7", "sha256": "3183497f311ff68b1d226170207f1c9062195cda9c0dbc85c58e3dbab6bf286c" }, "downloads": -1, "filename": "ffilupa-4.0.0.dev1-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "1cc5fd0b283e6b2630b5dfc70d25bae7", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.6", "size": 222795, "upload_time": "2019-06-02T03:21:57", "url": "https://files.pythonhosted.org/packages/0b/d1/f42aac7ff636867eafa2b3d893a7379a6cb22c4c3e4c032857f32827cef6/ffilupa-4.0.0.dev1-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "234302c064c7eed7bb36ece190f307dd", "sha256": "aa339070d7c4c1120f54b62b2c01084ceaf4d32c37b3b6e25c015e343222af67" }, "downloads": -1, "filename": "ffilupa-4.0.0.dev1.zip", "has_sig": false, "md5_digest": "234302c064c7eed7bb36ece190f307dd", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 380429, "upload_time": "2019-06-06T15:42:12", "url": "https://files.pythonhosted.org/packages/13/ac/7abb4b81352f31e72fd199a46840688433a942ee55e1df1354e6bacb6cfc/ffilupa-4.0.0.dev1.zip" } ], "4.0.0.dev2": [ { "comment_text": "", "digests": { "md5": "ca22e9db15e5e21c1a3c34aeff1f2121", "sha256": "0c1fff3b15123c1ee31d2d8b1a3c98afe4b797d3594f934848a14ed681b9c869" }, "downloads": -1, "filename": "ffilupa-4.0.0.dev2-cp36-abi3-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "ca22e9db15e5e21c1a3c34aeff1f2121", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.6", "size": 192278, "upload_time": "2019-06-09T01:10:06", "url": "https://files.pythonhosted.org/packages/55/b3/09b67abbfe2cdf6fbe14a7a8207c413ab9695484804847d3ef6a2b7c5757/ffilupa-4.0.0.dev2-cp36-abi3-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "dd9688859d1a78bfea591870da4b7bca", "sha256": "82f54d7ef4c743c86a98b57aabfac17b4fbbc0a9bb6488e8b5204d0e0463028b" }, "downloads": -1, "filename": "ffilupa-4.0.0.dev2-cp36-abi3-manylinux1_x86_64.whl", "has_sig": false, "md5_digest": "dd9688859d1a78bfea591870da4b7bca", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.6", "size": 694713, "upload_time": "2019-06-09T01:10:08", "url": "https://files.pythonhosted.org/packages/c6/b9/c66dba87720f4ed527afc5a0dc4ee011f9f52ec6cb74d6ac88a8241fdc1f/ffilupa-4.0.0.dev2-cp36-abi3-manylinux1_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "91793495406a020cd26cb4e16aed0721", "sha256": "011d05068af0206521d2b86e6cb610a667f4622ed54c2e1a4cb529d26aa573e8" }, "downloads": -1, "filename": "ffilupa-4.0.0.dev2-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "91793495406a020cd26cb4e16aed0721", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.6", "size": 182249, "upload_time": "2019-06-09T01:10:11", "url": "https://files.pythonhosted.org/packages/a8/6c/5ae3c25ff2eeb9acc2248d1232e913272faac2e04d48febbcb62ea3b3d68/ffilupa-4.0.0.dev2-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "54fd79d311161b47961e3482f7f69ae8", "sha256": "839650fae5840281996cde27dee79d38e6e4e99a0992fc09f8781f3684ddf376" }, "downloads": -1, "filename": "ffilupa-4.0.0.dev2-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "54fd79d311161b47961e3482f7f69ae8", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": "~=3.6", "size": 227264, "upload_time": "2019-06-09T01:10:12", "url": "https://files.pythonhosted.org/packages/1c/9d/47b030c26c5763938f27e7abd8e100a61e8fb12ca42aa8bd537e3ab6f9e0/ffilupa-4.0.0.dev2-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "aba5aca84668edaf9fb14ef54c96085c", "sha256": "c7ee69084630385f3cd0c6f7c7d5e81ede0f2257a8b6da7f1d11c2dfd9621b90" }, "downloads": -1, "filename": "ffilupa-4.0.0.dev2-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "aba5aca84668edaf9fb14ef54c96085c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.6", "size": 182251, "upload_time": "2019-06-09T01:10:14", "url": "https://files.pythonhosted.org/packages/f6/f9/9dbbb4f1f6b311e7ec9cb2a5a086d403d2a607cd7e82ea717a166eb20f4b/ffilupa-4.0.0.dev2-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "2d2142b05aafb49dafd489589b57f29a", "sha256": "59a0381017b7a91d31fb44f4460bb1741928b1d8b0f6de289d89846f724ddfdf" }, "downloads": -1, "filename": "ffilupa-4.0.0.dev2-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "2d2142b05aafb49dafd489589b57f29a", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": "~=3.6", "size": 227263, "upload_time": "2019-06-09T01:10:16", "url": "https://files.pythonhosted.org/packages/b1/2f/fe1799a995e06308d43f0cba68577c066b98462a62150c190848c2527564/ffilupa-4.0.0.dev2-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "81db37cd9f628b7418993bc03d91ddab", "sha256": "878fb5ca622e533dabd42c224d0c6538ab65a4040abd120e6b23f8b71d826725" }, "downloads": -1, "filename": "ffilupa-4.0.0.dev2.zip", "has_sig": false, "md5_digest": "81db37cd9f628b7418993bc03d91ddab", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6", "size": 401249, "upload_time": "2019-06-09T01:10:18", "url": "https://files.pythonhosted.org/packages/42/e9/900e02beafd6b0d0ff2ac1ad1b75219f41a30a93ca0473b94a2907e3f3b7/ffilupa-4.0.0.dev2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "902faf73e5390860e3335581b7731ede", "sha256": "2f063a69b91a2d3965558738908ff36f62cf04a573132ce8437a8f0b2fc7fb94" }, "downloads": -1, "filename": "ffilupa-3.0.1.zip", "has_sig": false, "md5_digest": "902faf73e5390860e3335581b7731ede", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 406982, "upload_time": "2018-11-23T14:33:15", "url": "https://files.pythonhosted.org/packages/7f/a7/5c55bfbb6cbe18faa10fb2f8485d51f41546263f8b572a884eeefcde52ff/ffilupa-3.0.1.zip" } ] }