{ "info": { "author": "mojzu", "author_email": "mail@mojzu.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: Public Domain", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Build Tools" ], "description": "====\nFaff\n====\n\n.. image:: https://img.shields.io/pypi/v/faff.svg?style=flat-square\n :target: https://pypi.python.org/pypi/faff\n :alt: PyPI version.\n\n.. image:: https://img.shields.io/pypi/status/faff.svg?style=flat-square\n :target: https://pypi.python.org/pypi/faff\n :alt: PyPI status.\n\n.. image:: https://img.shields.io/pypi/l/faff.svg?style=flat-square\n :target: https://pypi.python.org/pypi/faff\n :alt: PyPI licence.\n\n.. image:: https://img.shields.io/travis/mojzu/faff/master.svg?style=flat-square\n :target: http://travis-ci.org/mojzu/faff\n :alt: Travis CI build.\n\n.. image:: https://img.shields.io/codeclimate/github/mojzu/faff.svg?style=flat-square\n :target: https://codeclimate.com/github/mojzu/faff\n :alt: Code Climate GPA.\n\n.. image:: https://img.shields.io/codeclimate/coverage/github/mojzu/faff.svg?style=flat-square\n :target: https://codeclimate.com/github/mojzu/faff/coverage\n :alt: Code Climate coverage.\n\nFaff is a Make build tool substitute written in Python. An input file similar\nto a ``Makefile`` defines rules used to update arbitrary targets that can have\nfile or other rule dependencies.\n\n------------\nInstallation\n------------\n\nInstall and/or upgrade using pip.\n\n.. code:: shell\n\n $ pip install -U faff\n\n----------\nQuickstart\n----------\n\nCompile and execute a C hello world program. Create a directory populated with\nfiles from the `gcc_hello_world`_ example. The example assumes that the ``gcc``\ncommand is available in the system path and compiles source files for the host\nplatform.\n\n.. _gcc_hello_world: https://github.com/mojzu/faff/tree/master/examples/gcc_hello_world\n\n.. code:: shell\n\n $ mkdir -p gcc_hello_world\n $ cd gcc_hello_world\n $ # Copy example files.\n\nRun the default rule of the input file. Similarly to Make, running ``faff``\nwill run the ``all`` default rule.\n\n.. code:: shell\n\n $ faff\n faff: gcc gcc_hello_world/main.c -o gcc_hello_world/build/main\n faff: main\n Hello, world!\n faff: `all` updated (1/1 0.694s)\n\n-------------\nDocumentation\n-------------\n\n- `User`_\n- `Developer`_\n- `Reference`_\n\n.. _User: https://pythonhosted.org/faff/user/\n.. _Developer: https://pythonhosted.org/faff/developer/\n.. _Reference: https://pythonhosted.org/faff/reference/\n\n\n", "description_content_type": null, "docs_url": "https://pythonhosted.org/faff/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mojzu/faff", "keywords": "", "license": "Public Domain", "maintainer": "", "maintainer_email": "", "name": "faff", "package_url": "https://pypi.org/project/faff/", "platform": "", "project_url": "https://pypi.org/project/faff/", "project_urls": { "Homepage": "https://github.com/mojzu/faff" }, "release_url": "https://pypi.org/project/faff/0.2.4/", "requires_dist": [ "Jinja2 (>=2.8)", "colorama (>=0.3.7)" ], "requires_python": "", "summary": "Make build tool substitute written in Python.", "version": "0.2.4" }, "last_serial": 2330336, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a743d34d96f9d2ffac1a9418cf2befee", "sha256": "832a52b7e0f60c501fa9a9d2b83d8fe0052d1e42d8267b790aa7e370ffa4be8a" }, "downloads": -1, "filename": "faff-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a743d34d96f9d2ffac1a9418cf2befee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10193, "upload_time": "2016-06-20T11:01:03", "url": "https://files.pythonhosted.org/packages/f1/2e/db0f7b31f230909c6b2dfb34d16a614bc1f92a68e5a0a072a46b356496e5/faff-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2531b70b63cd18be5609142007c75c52", "sha256": "42361edd72580624231a83fe7b9808f4019448933df7eb1eb5a93e13fcf77f0e" }, "downloads": -1, "filename": "faff-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2531b70b63cd18be5609142007c75c52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10162, "upload_time": "2016-06-20T11:16:19", "url": "https://files.pythonhosted.org/packages/f5/ae/0e92d0bff09c81617527702a9d234087c6ba5fce00989d4d01fb0c3e5293/faff-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2c7bc0ad678d318106a32fecee36837c", "sha256": "d7e2c0144fa0a6ddf5ad9a2306d9bb284d04920b79dc0ea876467a1748f4de33" }, "downloads": -1, "filename": "faff-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c7bc0ad678d318106a32fecee36837c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14162, "upload_time": "2016-06-20T11:26:38", "url": "https://files.pythonhosted.org/packages/e2/9d/e7f527041eb39e91b20fdf3eb67c5d62ef50b43a06e5195885b36426fbdd/faff-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d1e95c85b10c79cb1fa71f9fdf45da2", "sha256": "99f854659df089a2521bdc6f742da2b0639bb186527b2145eae06713d16e19f4" }, "downloads": -1, "filename": "faff-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4d1e95c85b10c79cb1fa71f9fdf45da2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10182, "upload_time": "2016-06-20T11:26:42", "url": "https://files.pythonhosted.org/packages/cf/ce/091266c57059ef11851128c49439ded16fd37bf568fd0141d21a55d6edfe/faff-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "39ed13de1cc344b773a4a2923faec85a", "sha256": "6acb440af2851adebe892b4aeff1bacc1e434c4e2f4b96010c8d7fad2e736249" }, "downloads": -1, "filename": "faff-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39ed13de1cc344b773a4a2923faec85a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14745, "upload_time": "2016-06-25T22:09:46", "url": "https://files.pythonhosted.org/packages/7c/30/94596dfacf88e16e647cf38b101bf78462b178e8d3c4d8b6913941af74fd/faff-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19abf9e64f704a767d5d14aaa2dda0c5", "sha256": "eba54f327632d912bfc8e342b4f27c9a179828ab46b24f667d75527ddcdc8cf6" }, "downloads": -1, "filename": "faff-0.1.3.tar.gz", "has_sig": false, "md5_digest": "19abf9e64f704a767d5d14aaa2dda0c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10745, "upload_time": "2016-06-25T22:09:50", "url": "https://files.pythonhosted.org/packages/31/cc/a87ff265d4f748821c6b67002fedbe917c8af0e757cd72fbbbf51a36b8ad/faff-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "826dcf9f6314d8c07b9a24e432f8fcfa", "sha256": "c66b0a4eb79201e08c5e45634bf364b042d35f5ca40a0db663e4193c4cbb4ee6" }, "downloads": -1, "filename": "faff-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "826dcf9f6314d8c07b9a24e432f8fcfa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17800, "upload_time": "2016-07-05T20:43:02", "url": "https://files.pythonhosted.org/packages/e2/77/3287f30107198e14ef1e59e94e9414976e28b1a63c3ee6f03c5976413c49/faff-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7f4dba4cc2398e0eddb120da9bf9828", "sha256": "331705fa0cd9b901a67fe4e7cb0c631d0eafbf9b01a626ccb4352a24c879a4c8" }, "downloads": -1, "filename": "faff-0.1.4.tar.gz", "has_sig": false, "md5_digest": "d7f4dba4cc2398e0eddb120da9bf9828", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12941, "upload_time": "2016-07-05T20:43:06", "url": "https://files.pythonhosted.org/packages/1f/6d/d1ed003d708955821e2e5e3d12862a683406898261d57b6922f2a1124865/faff-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "cb6f2c30d871463db09fdf541529ebdf", "sha256": "30757b9bf0a3e4553517e70dce706500a3dc24fddafdd0f0e76da09374c31b63" }, "downloads": -1, "filename": "faff-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb6f2c30d871463db09fdf541529ebdf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16257, "upload_time": "2016-07-09T15:08:46", "url": "https://files.pythonhosted.org/packages/e4/30/bef4919d2cb5308ec796ba6b9440e75736f92dec29153c69952943aab6a7/faff-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46f854f02912b69b77444feb28f7102d", "sha256": "040a9e77a3e86318c4604988eb2efa95fbe2a8c00e41d1b3a0848bebe4a09c7e" }, "downloads": -1, "filename": "faff-0.1.5.tar.gz", "has_sig": false, "md5_digest": "46f854f02912b69b77444feb28f7102d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13848, "upload_time": "2016-07-09T15:08:51", "url": "https://files.pythonhosted.org/packages/08/03/e2bcf6382730e0f598728579110e4e139f64d4ccd51d9b5934cbe3c7b439/faff-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e7859360571fcc73e0fe3ade3440b3ec", "sha256": "70ca1ccc6e32a1b553bea2fcddaf3268c551df0864ef257b90be7d41e904c49a" }, "downloads": -1, "filename": "faff-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e7859360571fcc73e0fe3ade3440b3ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17310, "upload_time": "2016-07-13T21:26:31", "url": "https://files.pythonhosted.org/packages/cf/25/6f366103e5003d7dee86f2207adb7e689a5fb54e6fff5ce870a77efe8b80/faff-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de0e6459bb5efecc5fc74f4268b68a32", "sha256": "ec94bea113b50a39965d46b89a49f5c5987332d03238851a0f70ba7661a5274a" }, "downloads": -1, "filename": "faff-0.1.6.tar.gz", "has_sig": false, "md5_digest": "de0e6459bb5efecc5fc74f4268b68a32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13140, "upload_time": "2016-07-13T21:26:33", "url": "https://files.pythonhosted.org/packages/d1/bb/6744d17db00cf737ab6e49a9f797d2df9dd5bdc876de7b4180fbbb4900a5/faff-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "b55ffdb161505fa9a159cdb2a0980971", "sha256": "724c7166fc23b5533e9db6b6548aeecad828f44d6f68fecbd4adcb7cdab0e4e2" }, "downloads": -1, "filename": "faff-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b55ffdb161505fa9a159cdb2a0980971", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17849, "upload_time": "2016-07-23T22:18:45", "url": "https://files.pythonhosted.org/packages/41/99/f6c0ef52b99705ab7a964b04aa03f7b17f176b3f51c153ae96a3fb9cc53d/faff-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b315acfa7309ea626833634f1fc8a749", "sha256": "f29c591c249cfb09c9e416d80221a036c76c9e150dd784c272822cf845087a12" }, "downloads": -1, "filename": "faff-0.1.7.zip", "has_sig": false, "md5_digest": "b315acfa7309ea626833634f1fc8a749", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19519, "upload_time": "2016-07-23T22:18:49", "url": "https://files.pythonhosted.org/packages/92/e1/766aa7ac5366f756dabf37fad4354ee7ea924293ec924b58a39ee919a7c6/faff-0.1.7.zip" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "0c74fe927274987c5ca0a64f5342e1e2", "sha256": "4d4102b10e6f36c304c55cefa3ea53562590a680473fe6d888da29fd1a081fb3" }, "downloads": -1, "filename": "faff-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c74fe927274987c5ca0a64f5342e1e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22153, "upload_time": "2016-07-27T21:09:37", "url": "https://files.pythonhosted.org/packages/f5/6e/90950d6cb488e12ffd0931d26254dcb0b496e3ca4f2d47ec3355c9a65acd/faff-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22c2bb76a1d077669904785c8a70ac2f", "sha256": "609b416c086ce1ce9ff813d582a7e8a6277bf3906dba4d675e5b2e73676c1deb" }, "downloads": -1, "filename": "faff-0.1.8.zip", "has_sig": false, "md5_digest": "22c2bb76a1d077669904785c8a70ac2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24442, "upload_time": "2016-07-27T21:09:39", "url": "https://files.pythonhosted.org/packages/13/08/af9c97469265471c7ecd68002c04db5a8df501b5f80d58cea77b29b3cdf9/faff-0.1.8.zip" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "a05c2b44c19077bb2fdab6d35d0da84d", "sha256": "0fc85e5a5667898cd1de6b48a37823fb8aad57a8cfae96145af52b17c5d06823" }, "downloads": -1, "filename": "faff-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a05c2b44c19077bb2fdab6d35d0da84d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22511, "upload_time": "2016-07-28T20:10:41", "url": "https://files.pythonhosted.org/packages/a2/2d/73022e35154fdcef2e3c4b7106bf76055aa5e73c78318fa37cd85abbdc10/faff-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0570736e95c4aa5a64110e4588fe173", "sha256": "c178c8a4ef339c665eb89ee6e1dc775ed53f4009f85d432e9aa40c198c561505" }, "downloads": -1, "filename": "faff-0.1.9.zip", "has_sig": false, "md5_digest": "f0570736e95c4aa5a64110e4588fe173", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25005, "upload_time": "2016-07-28T20:10:48", "url": "https://files.pythonhosted.org/packages/57/32/afb8c0067e28b0f3d59fc8ff710bb3186fddc62bb8217a5e1505231bb081/faff-0.1.9.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3aba9239aa4346e1a860fa08c403c391", "sha256": "471b7bab81071a5f0228ec63629b5a3d0d33b633312183bea9f5a87c18136d6f" }, "downloads": -1, "filename": "faff-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3aba9239aa4346e1a860fa08c403c391", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34032, "upload_time": "2016-08-04T21:31:20", "url": "https://files.pythonhosted.org/packages/c8/36/27af1cac330a8048adf1ac1c89e7bfb2e293677365dfb178824c2ea2dd28/faff-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc5c6bb4158571fb1b3ea7788b2205b9", "sha256": "45c4b2e97f8057006c5005267c1970ce2bef9f8d18e7a76a5b14c705a0822d26" }, "downloads": -1, "filename": "faff-0.2.0.zip", "has_sig": false, "md5_digest": "bc5c6bb4158571fb1b3ea7788b2205b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36058, "upload_time": "2016-08-04T21:31:23", "url": "https://files.pythonhosted.org/packages/12/8e/9a697329073b857fe3c0920777a99f252af416fa89c72b141d3f59d87ff6/faff-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "25fb85fc7a9707a81f87137de9ddad3f", "sha256": "fffb8a9ea394c7f8036a88f63c40c9a50b24b0adaaf0f575b040924d8d3b215d" }, "downloads": -1, "filename": "faff-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "25fb85fc7a9707a81f87137de9ddad3f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24979, "upload_time": "2016-08-13T15:51:20", "url": "https://files.pythonhosted.org/packages/5f/40/d03880e9b230f406537407c6e60a7630f452140fd6300c466f30174f7810/faff-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08cf332e30fffb7790065e7d1f63adbe", "sha256": "da69420b995a67561ca6e1949f48c3fc64475b650e6c8534ff2ad80319306b04" }, "downloads": -1, "filename": "faff-0.2.1.zip", "has_sig": false, "md5_digest": "08cf332e30fffb7790065e7d1f63adbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27241, "upload_time": "2016-08-13T15:51:23", "url": "https://files.pythonhosted.org/packages/60/fc/23887f7c19278d259be07c52268393edb38416c2ec2aec082dcc761e0a17/faff-0.2.1.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "50214d170fc60b14bab8bf46a387bddc", "sha256": "a84bfaa2c631b3eccc1a86ccdff41264a4cdd2aea05324cc6eae591a4e02ad20" }, "downloads": -1, "filename": "faff-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50214d170fc60b14bab8bf46a387bddc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25783, "upload_time": "2016-08-16T20:28:14", "url": "https://files.pythonhosted.org/packages/68/e1/5af7ffcb4caf50789a6733a9388002d49a73d56304496f7726b1bd1a7e62/faff-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0712b869aa7118b204761e9e386eb7e9", "sha256": "5bce5aee16a3cff8d121762331ac3eb0bf25a8669625a45a819b2f882a4febfa" }, "downloads": -1, "filename": "faff-0.2.2.zip", "has_sig": false, "md5_digest": "0712b869aa7118b204761e9e386eb7e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27504, "upload_time": "2016-08-16T20:28:16", "url": "https://files.pythonhosted.org/packages/eb/30/96c4e0907d2f99b17bf2a7ae3bb6572803d33b8ecb27bf33ca2f0176eab2/faff-0.2.2.zip" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "7fd1187e85d023e9444e03a60ff7b771", "sha256": "364e7079d69e3d4340b37e88fb50d00325a2596ad9abba23357842534f74548c" }, "downloads": -1, "filename": "faff-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7fd1187e85d023e9444e03a60ff7b771", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26086, "upload_time": "2016-08-22T20:32:25", "url": "https://files.pythonhosted.org/packages/a2/09/e7d36addef73ed1d3f7b35e69027327a536e60dd972db8e63fc30abd67a9/faff-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5caf2d1df955f75471a3356a3affca0", "sha256": "7615f9f6dfebe6a74d08ef397c831c293b03037038c917e4a68995abcd673539" }, "downloads": -1, "filename": "faff-0.2.3.tar.gz", "has_sig": false, "md5_digest": "a5caf2d1df955f75471a3356a3affca0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20253, "upload_time": "2016-08-22T20:32:28", "url": "https://files.pythonhosted.org/packages/5e/2d/d6e6f5801acea435300998dbcc4e3c793d3626c703e4ef005efce8d577fb/faff-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "dd86058c674d6e219250c803eacd5109", "sha256": "cc5f76d1d6b2adf645a830c112b2c9d005199cb6e09353c870a9ec8bf84e8e9b" }, "downloads": -1, "filename": "faff-0.2.4-py35-none-any.whl", "has_sig": false, "md5_digest": "dd86058c674d6e219250c803eacd5109", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 28996, "upload_time": "2016-09-07T23:11:01", "url": "https://files.pythonhosted.org/packages/be/0b/a7bb7b04829b41fdf1d8b7ca5f3e4ba8b802fc9c34becaa998c8f2278941/faff-0.2.4-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46b39c2251d95e5e0c6d088374074f68", "sha256": "474e689c79dc346ee8e93ef83ee913aec91119d84f2a2cba9149a3360c98acec" }, "downloads": -1, "filename": "faff-0.2.4.tar.gz", "has_sig": false, "md5_digest": "46b39c2251d95e5e0c6d088374074f68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22566, "upload_time": "2016-09-07T23:11:03", "url": "https://files.pythonhosted.org/packages/d7/54/0b1005a8a73d3f38fe1a6cbf299f7062f04dea46e7199e1cec9a9f85e63b/faff-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd86058c674d6e219250c803eacd5109", "sha256": "cc5f76d1d6b2adf645a830c112b2c9d005199cb6e09353c870a9ec8bf84e8e9b" }, "downloads": -1, "filename": "faff-0.2.4-py35-none-any.whl", "has_sig": false, "md5_digest": "dd86058c674d6e219250c803eacd5109", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 28996, "upload_time": "2016-09-07T23:11:01", "url": "https://files.pythonhosted.org/packages/be/0b/a7bb7b04829b41fdf1d8b7ca5f3e4ba8b802fc9c34becaa998c8f2278941/faff-0.2.4-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46b39c2251d95e5e0c6d088374074f68", "sha256": "474e689c79dc346ee8e93ef83ee913aec91119d84f2a2cba9149a3360c98acec" }, "downloads": -1, "filename": "faff-0.2.4.tar.gz", "has_sig": false, "md5_digest": "46b39c2251d95e5e0c6d088374074f68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22566, "upload_time": "2016-09-07T23:11:03", "url": "https://files.pythonhosted.org/packages/d7/54/0b1005a8a73d3f38fe1a6cbf299f7062f04dea46e7199e1cec9a9f85e63b/faff-0.2.4.tar.gz" } ] }