{ "info": { "author": "Nando Florestan", "author_email": "nandoflorestan@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: Other Environment", "Framework :: Pyramid", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Database", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Multimedia :: Graphics :: Graphics Conversion", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: General" ], "description": "===========\nbag library\n===========\n\n**bag** contains code for many purposes, which I find myself reusing in\nmultiple programs -- so this code must be version-controlled.\nI use SQLAlchemy and Pyramid a lot.\n\n**Documentation** is at http://docs.nando.audio/bag/latest/\n\nThe library, tested on Python 3.5 and 3.6, is hosted at\nhttps://github.com/nandoflorestan/bag\nwhere you can do your bug reports and pull requests.\n\n- bag 0.8.0 is the last version that supported Python 2.6.\n- bag 0.9.0 is the last version that supported Python 2.7.\n- bag 1.3.0 is the last version that supported Python 3.4.\n- bag 2.0 requires Python 3.5's \"typing\" module for gradual typing.\n\nThis version of **bag** was published with\n`releaser `_.\n\n\nMost important library contents\n===============================\n\n- `bag.spreadsheet `_\n -- Import CSV and Excel spreadsheets based on headers on the first row.\n There is also a buffered CSV writer for outputting CSV in a web app.\n- `bag.email_validator `_\n -- The ultimate functions for email validation and\n domain validation, as well as an email address harvester.\n- `bag.pathlib_complement `_\n -- A Path subclass that does what pathlib doesn't do.\n- `bag.subcommand `_\n -- Use argh to dispatch to subcommands with their command-line arguments.\n- `bag.web.burla `_\n -- Powerful URL generation independent of web frameworks, working in Python and in the client (Javascript) too. Also provided is `Pyramid integration for it `_.\n- `bag.web.flash_msg `_\n -- Advanced flash messages for any web framework. Also provided is `Pyramid integration `_.\n- `bag.web.transecma `_\n -- Complete solution for javascript internationalization. Compatible with\n jquery templates. Includes\n `transecma.js `_.\n- `bag.web.web_deps `_\n -- Ensure your javascript libraries and CSS stylesheets appear in the right\n order, and require them from different parts of your code.\n\n\nIf you use the Pyramid web framework\n====================================\n\n- `bag.web.pyramid.angular_csrf `_\n -- Make Pyramid play ball with AngularJS to achieve CSRF protection.\n- `bag.web.pyramid.locale `_\n -- Easily enable and disable locales, let users switch languages,\n and use the browser's languages by default.\n- `bag.web.pyramid.nav `_\n -- Simple web menu system (navigation).\n- `bag.web.pyramid.plugins_manager `_\n -- Make your Pyramid app extensible through plugins.\n- `bag.web.pyramid.resources `_\n- `bag.web.exceptions `_\n -- The Problem exception is good for throwing from a service layer, then\n caught in the view layer to be shown to the user.\n -- Functions and base resources for context objects (Pyramid traversal).\n- `bag.web.pyramid.routes `_\n -- Make Pyramid routes and the route_path() function available to JS in the client.\n- `bag.web.pyramid.genshi `_\n -- Use the Genshi templating language with the Pyramid web framework.\n Though perhaps one might prefer\n `Kajiki `_.\n\n\nIf you use SQLAlchemy\n=====================\n\n- `bag.sqlalchemy.context `_\n -- Convenient SQLAlchemy initialization, at last.\n- `bag.sqlalchemy.mediovaigel `_ -- Complete solution for database fixtures using SQLAlchemy.\n- `bag.sqlalchemy.testing `_\n -- Fake objects for unit testing code that uses SQLAlchemy. Tests will run\n much faster because no database is accessed.\n- `bag.sqlalchemy.tricks `_\n -- Various SQLAlchemy gimmicks, including a great base model class.\n\n\nCommands\n========\n\n- `delete_old_branches `_\n -- Deletes git branches that have already been merged onto the current branch.\n Optionally, filter the branches by age (in days).\n- `reorder_po `_\n -- Reorders .po files (usually after transifex messes up the order of the\n translations in them) so the diff is always readable.\n\n\nLess important library contents\n===============================\n\n- `bag.check_rst `_\n -- Verifies reStructuredText content for correctness.\n- `bag.console `_\n -- Functions for user interaction at the console.\n- `bag.corrupt_image `_\n -- Read image files and do something if they are corrupt.\n- `bag.file_existence_manager `_\n -- Tools for finding duplicate files using hashes.\n- `bag.log `_\n -- Convenient logging initialization.\n- **bag.html** -- Encode and decode HTML and XML entities.\n- `bag.memoize `_\n -- *Memoize* decorator with a LRU (least recently used)\n cache, which can take a keymaker function as an argument.\n- **bag.more_codecs** -- Got text in some weird encoding that\n Python doesn't know? OK, use iconv to decode it.\n- `bag.show_progress `_\n -- Don't leave your user wondering if your program is hanging;\n print the progress every few seconds.\n- `bag.streams `_\n -- Functions that use streams (open files).\n- `bag.text `_\n -- Functions for working with unicode strings.\n- `bag.text.words `_\n -- Contains lists of nouns and adjectives and can generate a random combination words\n -- good for generating funny test data.\n- `bag.time `_\n -- Functions to make it easier to work with datetimes.\n Includes a JSON encoder that supports time, datetime and Decimal.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nandoflorestan/bag", "keywords": "python", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "bag", "package_url": "https://pypi.org/project/bag/", "platform": "", "project_url": "https://pypi.org/project/bag/", "project_urls": { "Homepage": "https://github.com/nandoflorestan/bag" }, "release_url": "https://pypi.org/project/bag/2.1.0/", "requires_dist": null, "requires_python": "", "summary": "A library for several purposes, including javascript i18n and stuff for the Pyramid web framework.", "version": "2.1.0" }, "last_serial": 4264959, "releases": { "0.1.0": [], "0.1.1": [], "0.1.2": [], "0.2.0": [], "0.3": [], "0.3.1": [], "0.3.10": [ { "comment_text": "", "digests": { "md5": "d2748cfd3682adbc66d12f0d21974b4a", "sha256": "7f701ad4bcbbf2c32a756e6349d3639a90d49e7fab99f56bdeb3714c60574780" }, "downloads": -1, "filename": "bag-0.3.10.tar.gz", "has_sig": false, "md5_digest": "d2748cfd3682adbc66d12f0d21974b4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69333, "upload_time": "2013-10-28T01:02:28", "url": "https://files.pythonhosted.org/packages/a6/f7/c95e0038aa7af2e49d73b47951c03ccf38e9697f7abbe6f53c1c02bb6e5a/bag-0.3.10.tar.gz" } ], "0.3.11": [ { "comment_text": "", "digests": { "md5": "66d62a6d9c5ea9bedcf56a3666cc4e7a", "sha256": "9280ddbca1ed4662555f726e522175a4be9396818455acf4b63d65b5d812f89d" }, "downloads": -1, "filename": "bag-0.3.11.tar.gz", "has_sig": false, "md5_digest": "66d62a6d9c5ea9bedcf56a3666cc4e7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69392, "upload_time": "2013-10-31T13:40:23", "url": "https://files.pythonhosted.org/packages/16/b4/3b0634b8b38b962b4dce8449cffa2d14cf1af20d31c5cb3e37c2bf09a908/bag-0.3.11.tar.gz" } ], "0.3.12": [ { "comment_text": "", "digests": { "md5": "11b12e83d226cb1e87af6f86ca1e8032", "sha256": "38abd6af17c25aa6e446339e59acaa7e2d4c4fe93af4632222c838dba419ed2e" }, "downloads": -1, "filename": "bag-0.3.12.tar.gz", "has_sig": false, "md5_digest": "11b12e83d226cb1e87af6f86ca1e8032", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72014, "upload_time": "2013-12-11T23:52:24", "url": "https://files.pythonhosted.org/packages/9b/a5/591f8b60b752833fc5d6b674600561f8ae70fc387264a4c9ef3422427046/bag-0.3.12.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "89f71db33204813c9d3c8971aa84ecab", "sha256": "d468c50b1a83c2352e6ed8cfad384e2324deda786009fd3874bca783446f6c84" }, "downloads": -1, "filename": "bag-0.3.2.tar.gz", "has_sig": false, "md5_digest": "89f71db33204813c9d3c8971aa84ecab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66003, "upload_time": "2013-03-04T21:14:32", "url": "https://files.pythonhosted.org/packages/db/2c/d5cf68f99280dceece5d0fcf554dc7571ee7f8350e2446df1aa3d53efc6c/bag-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "db481d65fe7c5ba268d89dc93d54bcae", "sha256": "92bb30f945bdc8e32934d370ac81df4c240182d98675be4219f4e97829051a5f" }, "downloads": -1, "filename": "bag-0.3.3.tar.gz", "has_sig": false, "md5_digest": "db481d65fe7c5ba268d89dc93d54bcae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65905, "upload_time": "2013-03-08T02:34:57", "url": "https://files.pythonhosted.org/packages/6d/04/3f6d5c781d6e0a4bf4fba366a0207282795ddaafb7ee0599d2e79d17e39f/bag-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "7f0d797c013dfb10a3698dd78a30aa0c", "sha256": "6231d6580ebc92d177cfe527b6a56a963048891c96f5e23fb7d45fd0bb94e757" }, "downloads": -1, "filename": "bag-0.3.4.tar.gz", "has_sig": false, "md5_digest": "7f0d797c013dfb10a3698dd78a30aa0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65943, "upload_time": "2013-03-17T19:24:28", "url": "https://files.pythonhosted.org/packages/0b/5e/90f701ad5f0a98b8bf80dd788f143ecaaf6feadaf62fbf5df520a68b0c72/bag-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "a81037134ee9ea3e964e495bcfd2ca7f", "sha256": "159af99fb6ad3de6b22a4b4265a269db8708b00ba8aa9efc9ac3593e84ee36ff" }, "downloads": -1, "filename": "bag-0.3.5.tar.gz", "has_sig": false, "md5_digest": "a81037134ee9ea3e964e495bcfd2ca7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64595, "upload_time": "2013-06-27T20:48:50", "url": "https://files.pythonhosted.org/packages/3b/95/cdce3870d381d7d01e3286a00f0c41a04a42312ae9d4e26205fe2574ad11/bag-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "825c272c5927f445bb28dfda792da1bf", "sha256": "09e79922adaf66e3d37153179999b2172319373f12af9b5a30e097ea0430c738" }, "downloads": -1, "filename": "bag-0.3.6.tar.gz", "has_sig": false, "md5_digest": "825c272c5927f445bb28dfda792da1bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65892, "upload_time": "2013-07-31T20:17:23", "url": "https://files.pythonhosted.org/packages/d6/8d/9d8f47219010605aa8d493fb1185b7876ccddfd78c2dbe29755c82721a0e/bag-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "bed8670e8a9e0f02397a48908083bded", "sha256": "7f89d1311edd4dfb2cd35feb4f14d5775e5ef08b0502548fbc9b7e450dd7a254" }, "downloads": -1, "filename": "bag-0.3.7.tar.gz", "has_sig": false, "md5_digest": "bed8670e8a9e0f02397a48908083bded", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66354, "upload_time": "2013-08-01T22:24:17", "url": "https://files.pythonhosted.org/packages/f6/96/a2373f9de8d0d5d301e892667ac0940982b0285a7a34c2b1eb466a4a7936/bag-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "679679c206ce66d82529c2c1e27bdc67", "sha256": "db21b59e4b3689f47e1c5b35de3286d2b2f2b15e1b4a29d8cb2499a760534df3" }, "downloads": -1, "filename": "bag-0.3.8.tar.gz", "has_sig": false, "md5_digest": "679679c206ce66d82529c2c1e27bdc67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68133, "upload_time": "2013-08-02T19:01:14", "url": "https://files.pythonhosted.org/packages/25/71/4c67cbd7774dfadae82e2f3ee8705f75cee29d2f4d98fc4e6e06ad9a8873/bag-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "04b156b9524dbde82a1caea4d9429966", "sha256": "b2c560f7e086da2f123ee377ed43bea41d979c10db8dbf4b0c256249c21fada0" }, "downloads": -1, "filename": "bag-0.3.9.tar.gz", "has_sig": false, "md5_digest": "04b156b9524dbde82a1caea4d9429966", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69240, "upload_time": "2013-10-26T17:39:43", "url": "https://files.pythonhosted.org/packages/e6/83/a0b32bd89fa69c90d3957020d994f135833577a3221499da1cc4d73de385/bag-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "a57a76683de08fc3156734925109b724", "sha256": "bb5e5f538f0911304bff17cc4f61fc4d230158d7d00d0229fdcded30be2c4e38" }, "downloads": -1, "filename": "bag-0.4.0.tar.gz", "has_sig": false, "md5_digest": "a57a76683de08fc3156734925109b724", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74161, "upload_time": "2014-01-02T23:35:12", "url": "https://files.pythonhosted.org/packages/9a/d2/11a5a6f814204e10ff91a7406a48a0d8bfac041c718735a3352a80426626/bag-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "7048b32c84c6c9d12ecdc6c8684730cc", "sha256": "e5d34685d4519bd9b8ead38b659de93813bb6714983a19fbe26085542b3818a2" }, "downloads": -1, "filename": "bag-0.4.1.tar.gz", "has_sig": false, "md5_digest": "7048b32c84c6c9d12ecdc6c8684730cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76737, "upload_time": "2014-01-04T00:48:44", "url": "https://files.pythonhosted.org/packages/84/8b/13ba7caad0f505a7c96ee12ccedd3dab80c7d38d3d6389c3f2651e37d674/bag-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "6249b4cf73b6c35400b11e8257fbada0", "sha256": "d6ab84be54c5236a42c227d0130bab79c9a39a71a50836c66e316ff3a1e38f83" }, "downloads": -1, "filename": "bag-0.4.2.tar.gz", "has_sig": false, "md5_digest": "6249b4cf73b6c35400b11e8257fbada0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76786, "upload_time": "2014-01-17T21:49:22", "url": "https://files.pythonhosted.org/packages/ac/91/74a575cfb53797f24ce259920edd019aef9637e83c9b987ad0071b001d51/bag-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "53a354e068db7078bbfb16dceafe981d", "sha256": "04cc1700bd62a9d6bd4a017f01446f3cf7b81067177278a6ea7a220945830297" }, "downloads": -1, "filename": "bag-0.4.3.tar.gz", "has_sig": false, "md5_digest": "53a354e068db7078bbfb16dceafe981d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78668, "upload_time": "2014-10-17T02:20:44", "url": "https://files.pythonhosted.org/packages/c6/58/4c34e444cab0690478e67ab83ba4dea55bb7c20216111e17cab37d7897e9/bag-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "1f6c60185ab9be1f0f5ec5e1d068ba78", "sha256": "9bbb9066315128f4d3238cf13f17ec99738afa4dfe094d68756fbadf60af9eaa" }, "downloads": -1, "filename": "bag-0.4.4.tar.gz", "has_sig": false, "md5_digest": "1f6c60185ab9be1f0f5ec5e1d068ba78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80441, "upload_time": "2014-10-25T17:33:39", "url": "https://files.pythonhosted.org/packages/44/17/a96c2115dc6156aa9f8404ec82b86c8e09bba1e73e1293b29cfda5b6cae1/bag-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "dcdd3e0e5651997cb0007e795d25d947", "sha256": "a432557d23c9795ccb74e2a18dd3f9d78d64bee92734369592c52a11e5e6d89c" }, "downloads": -1, "filename": "bag-0.4.5.tar.gz", "has_sig": false, "md5_digest": "dcdd3e0e5651997cb0007e795d25d947", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85080, "upload_time": "2014-12-05T18:15:48", "url": "https://files.pythonhosted.org/packages/ec/06/d9ce501ea9589b286b95a705d77b76d58e9fc1ddce745238162fdad61258/bag-0.4.5.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "88e0770afcf9e775b72027827f7b1dd8", "sha256": "e04eb7559bcb452936e5e4d260b9c568c75dc2b2b108448a4d2a330c5dc63a53" }, "downloads": -1, "filename": "bag-0.5.0.tar.gz", "has_sig": false, "md5_digest": "88e0770afcf9e775b72027827f7b1dd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89207, "upload_time": "2015-02-26T20:55:47", "url": "https://files.pythonhosted.org/packages/3a/6c/c2feeedcb2bd213cc5396684210a59f7baabcea5710b435e70e5bf6382b6/bag-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "38b40f10d55beae1273c771d2a4e6b82", "sha256": "61de6d313116a94b74b996cebd4aeb02bfa4181fde3cf8cb276b3107c7f36a1e" }, "downloads": -1, "filename": "bag-0.6.0.tar.gz", "has_sig": false, "md5_digest": "38b40f10d55beae1273c771d2a4e6b82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91328, "upload_time": "2015-03-27T22:41:06", "url": "https://files.pythonhosted.org/packages/c6/a6/e9cb5263f4e1f1993e5cea476adfb56d9243db46096205d60ff13e20ae96/bag-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "e4ea36434acb2d55e4fbf10ce58661cc", "sha256": "d422ab261398f708765cf062a944a18bd18fae3799ac1a6b9f58522700e4900f" }, "downloads": -1, "filename": "bag-0.6.1.tar.gz", "has_sig": false, "md5_digest": "e4ea36434acb2d55e4fbf10ce58661cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92642, "upload_time": "2015-05-18T23:12:57", "url": "https://files.pythonhosted.org/packages/98/35/6e04503bbc4f1bcb42321c3c6abfb4af289356b094cc2f4563fdd27794be/bag-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "700416bc05914aa8eb2af91b16e39887", "sha256": "6b48a992ac30b86c2cd45792b1517c9bb710715c6b107c58c1ed04ce5e2bc64b" }, "downloads": -1, "filename": "bag-0.7.0.tar.gz", "has_sig": false, "md5_digest": "700416bc05914aa8eb2af91b16e39887", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101799, "upload_time": "2016-02-24T21:52:12", "url": "https://files.pythonhosted.org/packages/c4/cb/0366c7cacdc9d7401a281e72dbaf34c9f99810d47ba315e5673df5b3b1ac/bag-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "dcf118977d6f4385fe81bef8d333d569", "sha256": "2c0a2e22d394e45be1fd4c88518645f38947129f3def7993109c58e7fa0c379c" }, "downloads": -1, "filename": "bag-0.8.0.tar.gz", "has_sig": false, "md5_digest": "dcf118977d6f4385fe81bef8d333d569", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116168, "upload_time": "2016-03-08T02:47:47", "url": "https://files.pythonhosted.org/packages/f0/1c/9426e2d12f3b36858dc4014c117c2f77268b52fcd5c7c7a2a4040d879aa4/bag-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "a0f4124432bed9a350fa6f598c990888", "sha256": "0653412c0f1c2b54f8edb138d9e418cb7de8df42d7d3d54881269981ff93f8bc" }, "downloads": -1, "filename": "bag-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0f4124432bed9a350fa6f598c990888", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 137640, "upload_time": "2016-09-04T04:41:44", "url": "https://files.pythonhosted.org/packages/91/37/f2fafaafeb05b0f28b42fab0dae8350ee9590026395c43385beaa3af22eb/bag-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a70c94903ee2ede7584b363f8d5652e", "sha256": "68cce492f89aeea695a631b70af6305791cebccbeee09cd768ef2ed937c3eb53" }, "downloads": -1, "filename": "bag-0.9.0.tar.gz", "has_sig": false, "md5_digest": "4a70c94903ee2ede7584b363f8d5652e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114027, "upload_time": "2016-09-04T04:41:40", "url": "https://files.pythonhosted.org/packages/b7/d6/3b826acd466f8befd0711ae8818e940584495b3fc8205d574661c0fb0493/bag-0.9.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c66ff7f2d90df7575cf517213928a875", "sha256": "56566857f46ef93d9c354534d7594f3591712bb8e8959ff49e2ffbfc24e0f35e" }, "downloads": -1, "filename": "bag-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c66ff7f2d90df7575cf517213928a875", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 140510, "upload_time": "2017-02-08T21:28:45", "url": "https://files.pythonhosted.org/packages/7f/b3/d8ffe95bd52232512abeaa3de6b66914d1e1ad341c0248227baaf36b91b5/bag-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21e0eae50df8fdddaa13ab67a5a9811a", "sha256": "3a29c74ec9b17551b03e8aa60afec2967087e3074d00fb9ea6d0c45b2e72f4e8" }, "downloads": -1, "filename": "bag-1.0.0.tar.gz", "has_sig": false, "md5_digest": "21e0eae50df8fdddaa13ab67a5a9811a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116245, "upload_time": "2017-02-08T21:28:41", "url": "https://files.pythonhosted.org/packages/89/11/6aec41d6ecba6813d66f0032fea9e01d5256d96b4a5c5f9bc3863384e34b/bag-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "ff3fea6a4667276487a5f05914d843f2", "sha256": "9a5cfe3936701f380aebb620656d6aff25e35063535a53bc275ea5c818271324" }, "downloads": -1, "filename": "bag-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff3fea6a4667276487a5f05914d843f2", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 140030, "upload_time": "2017-02-19T02:04:00", "url": "https://files.pythonhosted.org/packages/89/c5/1eefbb95c2e8f2debf1384a81474e0688ad6f6530a6e2da89be57b3ba599/bag-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f92abc193f91da32d9d5c182450a7b6", "sha256": "06090ada6d952c678646789b731a3be30520bfb534de4b2930c7c96424c41b57" }, "downloads": -1, "filename": "bag-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2f92abc193f91da32d9d5c182450a7b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116112, "upload_time": "2017-02-19T02:03:57", "url": "https://files.pythonhosted.org/packages/08/0b/b54f0fe10e1fe8db87253b5cbb46906042049620fdfe553a2e07b4579f55/bag-1.1.0.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "33fecf61e550bd96fdf64fc438545ebe", "sha256": "8a5be763f8dd3ee651275a4f8b91e7491528da650f8ff05d1d1cb2e67a8c4550" }, "downloads": -1, "filename": "bag-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "33fecf61e550bd96fdf64fc438545ebe", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 143338, "upload_time": "2017-10-19T18:20:33", "url": "https://files.pythonhosted.org/packages/e5/12/9ebab60b297fe33c9362011732f3c861a4021ee726bda92f67b7449c6d33/bag-1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "599881e01d7bf338142c21f6f752d661", "sha256": "e050181b4e3cf5806172f803c48f1a5cd41358a8e6c975cf4322917bac0da9f9" }, "downloads": -1, "filename": "bag-1.2.tar.gz", "has_sig": false, "md5_digest": "599881e01d7bf338142c21f6f752d661", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118915, "upload_time": "2017-10-19T18:20:28", "url": "https://files.pythonhosted.org/packages/8f/d7/48aa689b03bc62ad8d5a3561bc710c470dd9ffb9c1e58e6eedbebe5dc2ab/bag-1.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "949efd760b4f4b475dbf1f9d57ca3dd4", "sha256": "1497ca2a3de35d4c1f66f3ad37d8c90eb9c9f9e25033893743cc58a7ee2bd203" }, "downloads": -1, "filename": "bag-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "949efd760b4f4b475dbf1f9d57ca3dd4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 143225, "upload_time": "2018-02-07T16:24:24", "url": "https://files.pythonhosted.org/packages/d0/ef/9e18c4ea04a466dbd746c2614601f560cea5121bad0fb5ff2b60f65c5fd8/bag-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "16e88e8cb4a35dc8649c9eeaffd3366c", "sha256": "74c7b41caf87152a55966abb4cbecabbdc2085e82e5c0d10f1423b1dbb28ce47" }, "downloads": -1, "filename": "bag-1.3.0.tar.gz", "has_sig": false, "md5_digest": "16e88e8cb4a35dc8649c9eeaffd3366c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118678, "upload_time": "2018-02-07T16:24:08", "url": "https://files.pythonhosted.org/packages/49/fe/ca16a65f48c3c7668e1bcfbe9e914e05a3d8518cfb8d1b91ef18a6b35bdf/bag-1.3.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "31eb324813a67cf731510f70fec8a337", "sha256": "2b3acd7bad225e3e46ad912e3fb8bf97a3299a8d786e37931b35bfe2051271b3" }, "downloads": -1, "filename": "bag-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31eb324813a67cf731510f70fec8a337", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 134772, "upload_time": "2018-05-08T20:47:20", "url": "https://files.pythonhosted.org/packages/a7/b6/137b3e42c6ecc12b714a391ed0cf49c4dc926e9e36fcdaa37824c087ed2e/bag-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30a0b9c35685225fd26a0ab9ac98382d", "sha256": "724e803c1757268dab9fae11f1c978945ff60c1cf62a9b04e97e60e65f75d0fe" }, "downloads": -1, "filename": "bag-2.0.0.tar.gz", "has_sig": false, "md5_digest": "30a0b9c35685225fd26a0ab9ac98382d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113787, "upload_time": "2018-05-08T20:47:12", "url": "https://files.pythonhosted.org/packages/28/1b/44e5449e88dc8d626ed125ddc9929271de08403b9b8b286772f36c0a5a58/bag-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "8de639e6dd7544bb46f34d7a62d8d6cb", "sha256": "ca8f40115477653e1f983d0cac037214091c9a8674b1da36361437df7ca800ea" }, "downloads": -1, "filename": "bag-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8de639e6dd7544bb46f34d7a62d8d6cb", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 135138, "upload_time": "2018-09-12T13:22:14", "url": "https://files.pythonhosted.org/packages/03/5b/187e30abc02a8583e063d291311ff600a69692195844577e2812abaf1b1f/bag-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3b996c5c9a50606926ef1731446a592", "sha256": "9f80debb108034c053097b93a7406e9e976b989eb2a08c48436f57a513f47511" }, "downloads": -1, "filename": "bag-2.1.0.tar.gz", "has_sig": false, "md5_digest": "b3b996c5c9a50606926ef1731446a592", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114078, "upload_time": "2018-09-12T13:22:09", "url": "https://files.pythonhosted.org/packages/b1/ea/378cec074aee10954fb4ddc4914afb306138af315c4dd601ce12fcd652ec/bag-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8de639e6dd7544bb46f34d7a62d8d6cb", "sha256": "ca8f40115477653e1f983d0cac037214091c9a8674b1da36361437df7ca800ea" }, "downloads": -1, "filename": "bag-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8de639e6dd7544bb46f34d7a62d8d6cb", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 135138, "upload_time": "2018-09-12T13:22:14", "url": "https://files.pythonhosted.org/packages/03/5b/187e30abc02a8583e063d291311ff600a69692195844577e2812abaf1b1f/bag-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3b996c5c9a50606926ef1731446a592", "sha256": "9f80debb108034c053097b93a7406e9e976b989eb2a08c48436f57a513f47511" }, "downloads": -1, "filename": "bag-2.1.0.tar.gz", "has_sig": false, "md5_digest": "b3b996c5c9a50606926ef1731446a592", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114078, "upload_time": "2018-09-12T13:22:09", "url": "https://files.pythonhosted.org/packages/b1/ea/378cec074aee10954fb4ddc4914afb306138af315c4dd601ce12fcd652ec/bag-2.1.0.tar.gz" } ] }