{ "info": { "author": "Randy Syring", "author_email": "randy.syring@level12.io", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": ".. default-role:: code\n\nKeg Elements\n####################\n\n\n.. image:: https://circleci.com/gh/level12/keg-elements.svg?style=svg\n :target: https://circleci.com/gh/level12/keg-elements\n\n.. image:: https://codecov.io/github/level12/keg-elements/coverage.svg?branch=master\n :target: https://codecov.io/github/level12/keg-elements?branch=master\n\n\nKeg Elements is the testing ground for ideas and code that will eventually make their way into\n`Keg`_ or an official Keg extension.\n\n\n.. _Keg: https://pypi.python.org/pypi/Keg\n\nDevelopment\n===========\n\nTo develop on this project, begin by running our tests::\n\n git clone https://github.com/level12/keg-elements keg-elements-src\n cd keg-elements-src\n tox\n\nYou can then examine tox.ini for insights into our development process. In particular, we:\n\n* use `py.test` for testing (and coverage analysis)\n* use `flake8` for linting\n\n\nPreview Readme\n--------------\n\nWhen updating the readme, use `restview --long-description` to preview changes.\n\n\nPre-commit Hooks\n----------------\n\nYou should install the pre-commit hooks by running ::\n\n pre-commit install\n\nThis will ensure that your code is ready for review.\n\nIssues & Discussion\n====================\n\nPlease direct questions, comments, bugs, feature requests, etc. to:\nhttps://github.com/level12/keg-elements/issues\n\n\nChangelog\n=========\n\n0.5.18 released 2019-08-05\n--------------------------\n\n- Prevent double rendering of hidden form inputs in template macros (e0b47dc_)\n\n.. _e0b47dc: https://github.com/level12/keg-elements/commit/e0b47dc\n\n\n0.5.17 released 2019-07-29\n--------------------------\n\n- Skip arrow fields during form generation if default value set (95e26a6_)\n- Add bootstrap 4 form template option (bc4efcd_)\n\n.. _95e26a6: https://github.com/level12/keg-elements/commit/95e26a6\n.. _bc4efcd: https://github.com/level12/keg-elements/commit/bc4efcd\n\n\n0.5.16 released 2019-07-09\n--------------------------\n\n- db: Add SoftDeleteMixin (ebc25b9_)\n- Enable Manual Ordering of Form Fields (#101) (00ce0b6_)\n- Merge pull request #103 from level12/pre-commit-hook-setup (68b92d6_)\n\n.. _ebc25b9: https://github.com/level12/keg-elements/commit/ebc25b9\n.. _00ce0b6: https://github.com/level12/keg-elements/commit/00ce0b6\n.. _68b92d6: https://github.com/level12/keg-elements/commit/68b92d6\n\n\n0.5.15 released 2019-07-02\n--------------------------\n\n- Add base class for enum types used by database entities (49e4cf3_)\n- Improve random number generation in testing defaults for numeric columns (25321c1_)\n\n.. _49e4cf3: https://github.com/level12/keg-elements/commit/49e4cf3\n.. _25321c1: https://github.com/level12/keg-elements/commit/25321c1\n\n\n0.5.14 released 2019-06-28\n--------------------------\n\n- Add features to form's FieldMeta overrides and improve support for enum columns in model forms (c7ddf0d_)\n- Drop 2.7 support and add 3.7 support (c7ddf0d_)\n- Fix spelling errors (be0334f_)\n\n.. _c7ddf0d: https://github.com/level12/keg-elements/commit/c7ddf0d\n.. _be0334f: https://github.com/level12/keg-elements/commit/be0334f\n\n\n0.5.13 released 2019-06-17\n--------------------------\n\n- Add additional testing helpers and fix float field form generation issue (4b725fd_)\n\n.. _4b725fd: https://github.com/level12/keg-elements/commit/4b725fd\n\n\n0.5.12 released 2019-02-07\n--------------------------\n\n- Fix Deprecation Warnings and Remove Wheelhouse (7af6f55_)\n\n.. _7af6f55: https://github.com/level12/keg-elements/commit/7af6f55\n\n\n0.5.11 released 2018-11-20\n--------------------------\n\n- Switch yield tests to loops to resolve pytest warning (a3e1b5c_)\n\n.. _a3e1b5c: https://github.com/level12/keg-elements/commit/a3e1b5c\n\n\n0.5.10 released 2018-11-13\n--------------------------\n\n- Added template support for adding tab indexes when creating wtforms (f36997e_)\n- Add support for multiple-column keys in ColumnCheck (8dc840b_)\n- Add optional i18n support using morphi (46229a4_)\n\n.. _f36997e: https://github.com/level12/keg-elements/commit/f36997e\n.. _8dc840b: https://github.com/level12/keg-elements/commit/8dc840b\n.. _46229a4: https://github.com/level12/keg-elements/commit/46229a4\n\n\n0.5.9 released 2018-09-19\n-------------------------\n\n- FEAT: Add additional metadata to the results of Form.fields_todict (2f863f1_)\n\n.. _2f863f1: https://github.com/level12/keg-elements/commit/2f863f1\n\n\n0.5.8 released 2018-07-19\n-------------------------\n\n- Merge pull request #82 from level12/add-alphanumeric-validator (bbf43ec_)\n\n.. _bbf43ec: https://github.com/level12/keg-elements/commit/bbf43ec\n\n\n0.5.7 released 2018-06-19\n-------------------------\n\n- Merge pull request #80 from level12/check-for-missing-app-ctx (1d0f3d8_)\n\n.. _1d0f3d8: https://github.com/level12/keg-elements/commit/1d0f3d8\n\n\n0.5.6 released 2018-04-30\n-------------------------\n\n- FEAT: Automatically generate range validators for numeric fields in `ModelForm`\\ s (48a3827_)\n- Improvements to the uniqueness form validator (29937c5_)\n\n.. _48a3827: https://github.com/level12/keg-elements/commit/48a3827\n.. _29937c5: https://github.com/level12/keg-elements/commit/29937c5\n\n\n0.5.5 released 2018-04-25\n-------------------------\n\n- FEAT: Add custom Sentry client to filter out flask config object from reports (927e012_)\n\n.. _927e012: https://github.com/level12/keg-elements/commit/927e012\n\n\n0.5.4 released 2017-08-08\n-------------------------\n\n- Use pyp to manage releases (5b11356_)\n- FEAT: Add file/stream encryption methods (aeab61a_)\n\n.. _5b11356: https://github.com/level12/keg-elements/commit/5b11356\n.. _aeab61a: https://github.com/level12/keg-elements/commit/aeab61a\n\n\n0.5.3 - 2017-04-26\n------------------\n\n* FEAT: Add DontCare for Easy Testing (28643d6_)\n\n.. _28643d6: https://github.com/level12/keg-elements/commit/28643d6\n\n\n0.5.2 - 2017-03-23\n------------------\n\n* FEAT: Add additional utility functions (2e27a60_)\n* BUG: Check all records when updating a collection (fffb7c8_)\n\n.. _2e27a60: https://github.com/level12/keg-elements/commit/2e27a60\n.. _fffb7c8: https://github.com/level12/keg-elements/commit/fffb7c8\n\n\n0.5.0 - 2016-12-19\n-------------------\n\n* FEAT: Create crypto primitives (5a981b5_)\n* Refactor testing_create kwargs validation and ignore \"_\" prefixed keys (484d032_)\n\n.. _5a981b5: https://github.com/level12/keg-elements/commit/5a981b5\n.. _484d032: https://github.com/level12/keg-elements/commit/484d032\n\n\n0.4.2 - 2016-11-11\n------------------\n\n* FEATURE: Verify kwargs correspond to columns and relationships in `testing_create`. (db533dd_)\n* FEATURE: Add support for form-level validation. (GH-53_)\n\n.. _db533dd: https://github.com/level12/keg-elements/commit/db533dd\n.. _GH-53: https://github.com/level12/keg-elements/pull/53\n\n\n0.4.1 - 2016-10-19\n------------------\n\n* Add unique form validator (a0c7447_)\n\n.. _a0c7447: https://github.com/level12/keg-elements/commit/a0c7447\n\n\n0.4.0 - 2016-09-08\n------------------\n\n* FEATURE: Port ``MethodsMixin`` with a number of helpful functions when working with\n SQLAlchemy ORM entities. (GH-49_, GH-51_)\n* FEATURE: Add a new TimeZone Column. (GH-50_)\n\n* MAINTENANCE: Provide better testing support for polymorphic SQLAlchemy\n ORM entities. (GH-47_)\n\n* BUG: Fix descriptions when implicitly rendering checkboxes (GH-48_)\n\n.. _GH-50: https://github.com/level12/keg-elements/pull/50\n.. _GH-51: https://github.com/level12/keg-elements/pull/51\n.. _GH-49: https://github.com/level12/keg-elements/pull/49\n.. _GH-48: https://github.com/level12/keg-elements/pull/48\n.. _GH-47: https://github.com/level12/keg-elements/pull/47\n\n\n0.3.2 - 2016-08-03\n------------------\n* Support `dirty_check` flag on form objects (GH-46_)\n\n.. _GH-46: https://github.com/level12/keg-elements/pull/46\n\n\n0.3.1\n------\n\n* Allow FieldMeta to override default widget and add extra validators (GH-38)\n* Allow customization of readonly and disabled attributes on input, select, and radio fields (GH-37)\n* Improve the logic for when to default a form field to RequiredBoolRadioField (GH-36)\n* Upgrades to the CI Environment\n\n0.3.0\n-----\n\n* Allow static renders to be configured with custom macros. (GH-34)\n* Synchronize static templates with dynamic templates. (GH-31)\n* You can now give a field a description with a string or callback. (GH-23, GH-22)\n* Introduced a RequiredBoolRadioField for use with boolean columns. (GH-25)\n* Support randomly filling EmailTypes. (GH-24)\n* Support additional parameters for randomizing integers. (GH-19)\n* ``testing_create`` will randomly select a boolean value for SQLAlchemy boolean\n fields. (GH-28)\n* We now have a working CI. (GH-27)\n* Constraint tests will fail if all fields are not covered. (GH-21)\n* Introduced a new form-upload macro. (GH-18)\n* Static render now uses element.data unless it is a SelectField (GH-16)\n* ``MethodsMixin`` has a new ``to_dict`` method. (d83d93f)\n* ``MethodsMixin`` has a new ``ensure`` method. (e5687ed)\n\n\n* Fix bug where static renders would not output the label. (GH-33)\n* Fix property names when using automatic test cases. (GH-29)\n* Fix issue where we wouldn't use a consistent json parser. (GH-13)\n* Fix a bug where polymorphic columns are included in ``testing_create``. (147c23)\n\n\ndevelopment version: 2015-07-28\n-------------------------------\n\n* Add db.mixins with DefaultColsMixin (id, Arrow lib UTC timestamps) and MethodsMixin (incomplete).\n* Some MethodsMixin methods now have support for commit/flush parameters.\n* Add .testing:EntityBase which uses named tuples to declare the checks needed and adds some\n additional logic.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/level12/keg-elements", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "KegElements", "package_url": "https://pypi.org/project/KegElements/", "platform": "", "project_url": "https://pypi.org/project/KegElements/", "project_urls": { "Homepage": "https://github.com/level12/keg-elements" }, "release_url": "https://pypi.org/project/KegElements/0.5.18/", "requires_dist": [ "arrow", "Flask-WTF", "Keg", "pytz", "WTForms-Alchemy", "cryptography", "raven", "flask-webtest ; extra == 'dev'", "pre-commit ; extra == 'dev'", "pyquery ; extra == 'dev'", "pytest ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "tox ; extra == 'dev'", "morphi ; extra == 'i18n'" ], "requires_python": "", "summary": "A testing ground for Keg related code and ideas.", "version": "0.5.18" }, "last_serial": 5636229, "releases": { "0.3.1": [ { "comment_text": "", "digests": { "md5": "5b53f373a52aec99b2a26a4f31a1fb33", "sha256": "8e0f887b67408134c9bd610646519b377b1b2ceb0f0e0ad6fe3f7a13962b0956" }, "downloads": -1, "filename": "KegElements-0.3.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5b53f373a52aec99b2a26a4f31a1fb33", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25145, "upload_time": "2016-03-22T14:58:00", "url": "https://files.pythonhosted.org/packages/79/40/1df250f8f39b3050e220b65026e0d5a8d550528a74338536ecd1ed9c74ae/KegElements-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59f22439c92756bf1d26d084fd8ddf5d", "sha256": "4252798bd3901c4897924d102eb4a7dfc925314a152ccf5f2108e661f5de442c" }, "downloads": -1, "filename": "KegElements-0.3.1.tar.gz", "has_sig": true, "md5_digest": "59f22439c92756bf1d26d084fd8ddf5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18120, "upload_time": "2016-03-22T14:58:23", "url": "https://files.pythonhosted.org/packages/76/44/846d370f7ad9d3482b8d82340cf5eb6eda0ae486657d0fce43530a418189/KegElements-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "bf2dcf80a3c8ee3f11d3f8948bf0f46a", "sha256": "c8ca1ac686ffdd70f6b0d31ac24497f210c2247166fa47f14ce7b56062bed21d" }, "downloads": -1, "filename": "KegElements-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf2dcf80a3c8ee3f11d3f8948bf0f46a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 25361, "upload_time": "2016-08-04T01:22:10", "url": "https://files.pythonhosted.org/packages/3c/73/f984911434caef189ff13c1fdb16c48ca50749d461d6a145456e10f4742d/KegElements-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22fe02f104a3322943ac2745ef47255e", "sha256": "8b3041dd029def1f13af68ff9654f7d70b70859c85ef6f824a652b3a3b253ab5" }, "downloads": -1, "filename": "KegElements-0.3.2.tar.gz", "has_sig": false, "md5_digest": "22fe02f104a3322943ac2745ef47255e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18348, "upload_time": "2016-08-04T01:22:21", "url": "https://files.pythonhosted.org/packages/8f/5b/c87e39fe882a5a74a6ce798d67e87d5f6299adacedea43722ff6c75add6c/KegElements-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "db8010f8d57f1262260660debc86fa79", "sha256": "47c352a9554fe78dabcf619e4912f34d469e20afa02d39b2b8e3131b638923c9" }, "downloads": -1, "filename": "KegElements-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db8010f8d57f1262260660debc86fa79", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 32233, "upload_time": "2016-09-08T18:16:07", "url": "https://files.pythonhosted.org/packages/08/4a/ea2b6d22117c2a02a44e1c963d390b52056673c2eafc7183eb6ba8f57000/KegElements-0.4.0-py2.py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "be5de322750010e11649774753de2999", "sha256": "a543273a62c0bb5506ff87739ccc264c2d511c64105c677998dc7d1434991110" }, "downloads": -1, "filename": "KegElements-0.4.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "be5de322750010e11649774753de2999", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36029, "upload_time": "2016-10-19T16:10:03", "url": "https://files.pythonhosted.org/packages/50/d7/bd557000717e33ecc0954eccb3d982d221d9e68e805dbb9d073daae15ae8/KegElements-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1c8612bc05fbc4c308b9f6cdbb2646a", "sha256": "2571cbeafb57bd7c001a145ef6e8c994edfd82a629c8cab37ff6b8dfbff5299b" }, "downloads": -1, "filename": "KegElements-0.4.1.tar.gz", "has_sig": true, "md5_digest": "f1c8612bc05fbc4c308b9f6cdbb2646a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30152, "upload_time": "2016-10-19T16:10:07", "url": "https://files.pythonhosted.org/packages/5a/fd/9f165901e82a382db173933f6c3f9ad1b2a194f6437ad1bfbc93a2bfbc24/KegElements-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "8cce4dd21f67344c728a6dbfbd311103", "sha256": "7e03116bf4aeb6bfd76fb1ea69ce4ce204e12dce9ba447351e6c70b82b6209b0" }, "downloads": -1, "filename": "KegElements-0.4.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8cce4dd21f67344c728a6dbfbd311103", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37546, "upload_time": "2016-11-11T22:59:53", "url": "https://files.pythonhosted.org/packages/63/ee/ae488564294a2d0d666833ea8b2f205f25c84a5aeb9b423bc7f5dacc8782/KegElements-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a3a79320e996683ac8a4519ba3cae2f", "sha256": "fbf33bef372dab398cb63472ba8e401eaea14370a0b2139d89ed5be384822ae7" }, "downloads": -1, "filename": "KegElements-0.4.2.tar.gz", "has_sig": true, "md5_digest": "3a3a79320e996683ac8a4519ba3cae2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32538, "upload_time": "2016-11-11T23:00:00", "url": "https://files.pythonhosted.org/packages/0f/3d/b645dedf71809ad8c53e01d01e0f612cab20ace57489ae69e9ce5f6fb3c6/KegElements-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "2b0f447463878cd1690ba9c1089b21cc", "sha256": "4d5dcd9fdb8df009f8913adedbcd07338f3a5ff2ef39cc64612fc1c3ce579e2e" }, "downloads": -1, "filename": "KegElements-0.5.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "2b0f447463878cd1690ba9c1089b21cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41210, "upload_time": "2016-12-20T00:06:47", "url": "https://files.pythonhosted.org/packages/8b/29/d9a0d9a0f47b8ff37256cde7692ffa29c3d218fa9d4fb0912b4bba2993e7/KegElements-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73c3a174514df2614e731940e46cf818", "sha256": "ea0efb803bce915f62541eb20e78a6607da1570ec28ec4ec657cf8d84b073ccf" }, "downloads": -1, "filename": "KegElements-0.5.0.tar.gz", "has_sig": true, "md5_digest": "73c3a174514df2614e731940e46cf818", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34676, "upload_time": "2016-12-20T00:06:49", "url": "https://files.pythonhosted.org/packages/82/22/1b580f3442700b2551a253d2fe64651a7281fd356c0dab8cde2eace97844/KegElements-0.5.0.tar.gz" } ], "0.5.10": [ { "comment_text": "", "digests": { "md5": "a614a660b61802ab723d6cc8d4722a19", "sha256": "b4a213dafde84da266362034ef5d3827cc51e1928c87f0e75f29fd6679cc96cb" }, "downloads": -1, "filename": "KegElements-0.5.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a614a660b61802ab723d6cc8d4722a19", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 53713, "upload_time": "2018-11-13T21:38:51", "url": "https://files.pythonhosted.org/packages/69/73/412aaed108a1e55c7ead062d1d3647f27f4ca8b96e95806a420dcfaa9181/KegElements-0.5.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bd7fb61d2ac8c50d8da423cc1082eb8", "sha256": "8e1a1ae3967e6f90ea563668678ed308670e9449c1e1f334e323ce23411694f0" }, "downloads": -1, "filename": "KegElements-0.5.10.tar.gz", "has_sig": false, "md5_digest": "4bd7fb61d2ac8c50d8da423cc1082eb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44673, "upload_time": "2018-11-13T21:38:53", "url": "https://files.pythonhosted.org/packages/61/16/3f4781c84525dd87309dd44fc7323cc193e241529522e3f62cba411c5bb2/KegElements-0.5.10.tar.gz" } ], "0.5.11": [ { "comment_text": "", "digests": { "md5": "717db324d9fd62d3bff20592be5f5466", "sha256": "6d276ba1e1e23f1fc2c578fe8aa8911844a706ea109bbcd0a693169926d1447c" }, "downloads": -1, "filename": "KegElements-0.5.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "717db324d9fd62d3bff20592be5f5466", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 53829, "upload_time": "2018-11-20T19:09:07", "url": "https://files.pythonhosted.org/packages/9c/2c/e9042c1dc2c2cb3e2bde0362db9b2fb0fa9cab13d8b751cbc883018bab61/KegElements-0.5.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db196ae30c9ad28cc3953315dd7f32b7", "sha256": "33fc64900a75f5654b5e086521338a26106b4a6e9bbc7e78507a5ffc904d9e1c" }, "downloads": -1, "filename": "KegElements-0.5.11.tar.gz", "has_sig": false, "md5_digest": "db196ae30c9ad28cc3953315dd7f32b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44823, "upload_time": "2018-11-20T19:09:09", "url": "https://files.pythonhosted.org/packages/f5/09/7cc219435e26304497a762866cabfa8ee399cb30c338b183a802a1b30595/KegElements-0.5.11.tar.gz" } ], "0.5.12": [ { "comment_text": "", "digests": { "md5": "77a615909ffdad028650cfb2ff3ffcd9", "sha256": "2d392735d01c5a22dbfb110d55f3ff40b297673f2bbf7ca995e2061937aace91" }, "downloads": -1, "filename": "KegElements-0.5.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "77a615909ffdad028650cfb2ff3ffcd9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 53863, "upload_time": "2019-02-07T20:51:14", "url": "https://files.pythonhosted.org/packages/95/f9/7ef9a55351eead52f0737f4dd4c5a4e2e5259772bf5d1845e3d9fac8bdb7/KegElements-0.5.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b311ff3e68b2fbf324a2d2cd8b927994", "sha256": "86832c62c8a44f89103d5f0f3d32cb5bc063baec997b115d242a3486dabeaeb3" }, "downloads": -1, "filename": "KegElements-0.5.12.tar.gz", "has_sig": false, "md5_digest": "b311ff3e68b2fbf324a2d2cd8b927994", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48109, "upload_time": "2019-02-07T20:51:16", "url": "https://files.pythonhosted.org/packages/a3/21/c9418b413346414c563ac1958ca83a8d12d2156faafdf5bb7e190d11d737/KegElements-0.5.12.tar.gz" } ], "0.5.13": [ { "comment_text": "", "digests": { "md5": "bc053a2084546936f2b0a448ceb9067d", "sha256": "e4658c29359c263fda5ec4189ad83119cb64850d85b5eae2d99ad6625ec3fde6" }, "downloads": -1, "filename": "KegElements-0.5.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bc053a2084546936f2b0a448ceb9067d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55268, "upload_time": "2019-06-17T14:08:02", "url": "https://files.pythonhosted.org/packages/43/54/5e0a5db097d10567bc908e2a4a8f2bbe0dbb26cf06b269e93ab2e928909f/KegElements-0.5.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8b26d78e0e92c4464092f506deada48", "sha256": "09dcb656907545924d45252b32122b14c4e0c9649df9712c51c3db19b291b4e3" }, "downloads": -1, "filename": "KegElements-0.5.13.tar.gz", "has_sig": false, "md5_digest": "d8b26d78e0e92c4464092f506deada48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46583, "upload_time": "2019-06-17T14:08:05", "url": "https://files.pythonhosted.org/packages/76/ef/67eac7c3c8484bd8e71b162f7daf2ae006b2a4372f55109b3c4714c2bad2/KegElements-0.5.13.tar.gz" } ], "0.5.14": [ { "comment_text": "", "digests": { "md5": "91c4908ea5776b4b64a46214540baa22", "sha256": "2ff157d36312d1ef0228d68e71c807d4eee72763d7f54f14b53a6b51dd8d8041" }, "downloads": -1, "filename": "KegElements-0.5.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "91c4908ea5776b4b64a46214540baa22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55899, "upload_time": "2019-06-28T19:38:40", "url": "https://files.pythonhosted.org/packages/48/33/bc13b6d450ba2a1ff67d981d188d76e970a1f3abac889d40553871af4184/KegElements-0.5.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80e9c176945c58102b94dcb77f186311", "sha256": "162d86719310e172362e3f8c1acd4b1d22dae4033de035a2dbcc935f6feb5c89" }, "downloads": -1, "filename": "KegElements-0.5.14.tar.gz", "has_sig": false, "md5_digest": "80e9c176945c58102b94dcb77f186311", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47252, "upload_time": "2019-06-28T19:38:42", "url": "https://files.pythonhosted.org/packages/be/c4/75ee0785e818f2e76b1a85bebe5e4326ad3c141726944eae49470e87b993/KegElements-0.5.14.tar.gz" } ], "0.5.15": [ { "comment_text": "", "digests": { "md5": "003b0f96a79ea321b242505a12704041", "sha256": "cde9a5646b38d4ee1273ae784aa3dc04955b5ecf4fcdde32959c5a99f6a5d318" }, "downloads": -1, "filename": "KegElements-0.5.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "003b0f96a79ea321b242505a12704041", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 57482, "upload_time": "2019-07-02T19:09:55", "url": "https://files.pythonhosted.org/packages/41/9c/5528416992116868a36ddc43f19af8dbc3c1eced3ca3e358416e571d4801/KegElements-0.5.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d24dbe02f12ed274fd36412af1fb3279", "sha256": "e476d7bb94036ce089be809a3ebfa61ed65522f2f699495b01422a81dde86872" }, "downloads": -1, "filename": "KegElements-0.5.15.tar.gz", "has_sig": false, "md5_digest": "d24dbe02f12ed274fd36412af1fb3279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48650, "upload_time": "2019-07-02T19:09:57", "url": "https://files.pythonhosted.org/packages/18/6f/94915a5dc595c844abe16481d0d61221ddfb586a3c59e8eff95e10cc4135/KegElements-0.5.15.tar.gz" } ], "0.5.16": [ { "comment_text": "", "digests": { "md5": "5d82535df0a568d7f2f8aa5fad22dea4", "sha256": "cf5d103999894c59aa6b5bf0c13c582f04f9059524b75378208891db00f6fed8" }, "downloads": -1, "filename": "KegElements-0.5.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d82535df0a568d7f2f8aa5fad22dea4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59771, "upload_time": "2019-07-09T20:18:16", "url": "https://files.pythonhosted.org/packages/f5/54/959910e42c3efef56c3a83adf04df3d4120df2c45d5493b1d4f3da2fa55f/KegElements-0.5.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccf42e885e352bc9bf5a34dd7f913335", "sha256": "f681e6d35308b3690d0659f593dd9b9f99ee48d30bf61c80302f90cf29136fac" }, "downloads": -1, "filename": "KegElements-0.5.16.tar.gz", "has_sig": false, "md5_digest": "ccf42e885e352bc9bf5a34dd7f913335", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53687, "upload_time": "2019-07-09T20:18:19", "url": "https://files.pythonhosted.org/packages/b2/96/912233e23d4fdeac609038f1001d4b8b33f16254e95d5b71b84a9489f8e1/KegElements-0.5.16.tar.gz" } ], "0.5.17": [ { "comment_text": "", "digests": { "md5": "dc7835229995e34a16d2d062862c2f58", "sha256": "957a1a98878e3a4ed29977d873f303c3ebd3f530616f23bfd3dbf3b5ceb58c38" }, "downloads": -1, "filename": "KegElements-0.5.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc7835229995e34a16d2d062862c2f58", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63393, "upload_time": "2019-07-29T15:52:00", "url": "https://files.pythonhosted.org/packages/55/3f/d3714381c6281818e3e3338dd555d50a4575013b4adf6c79ed8d4e643cb3/KegElements-0.5.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad42070e2dc8c175cee1711bcd6c69ce", "sha256": "0ad5afdf9917548c80515a1f095cbc4ef4e02468faa5d75533583e915ce03910" }, "downloads": -1, "filename": "KegElements-0.5.17.tar.gz", "has_sig": false, "md5_digest": "ad42070e2dc8c175cee1711bcd6c69ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54847, "upload_time": "2019-07-29T15:52:02", "url": "https://files.pythonhosted.org/packages/be/02/67b340f87b6c7ae66c43e31ed8a8412186884889c759324e38b6d3d8629f/KegElements-0.5.17.tar.gz" } ], "0.5.18": [ { "comment_text": "", "digests": { "md5": "f73e50326bb6cc9090c96eb5935fb5a6", "sha256": "724da241bbc9f0e753e142096b1bd9ebe120a249c09e5b6903fd756e6bd9450e" }, "downloads": -1, "filename": "KegElements-0.5.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f73e50326bb6cc9090c96eb5935fb5a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63626, "upload_time": "2019-08-05T20:27:16", "url": "https://files.pythonhosted.org/packages/54/81/20702c49b7b7826388834398d1aee99e506e7ccc613606e4c75723013180/KegElements-0.5.18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2c2e25525ac02fdf8a0d13356f25897", "sha256": "fb5378db17d25b806008ab019e3bffb94b26f91408c84195439549d3eaf87a68" }, "downloads": -1, "filename": "KegElements-0.5.18.tar.gz", "has_sig": false, "md5_digest": "c2c2e25525ac02fdf8a0d13356f25897", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51833, "upload_time": "2019-08-05T20:27:18", "url": "https://files.pythonhosted.org/packages/89/c7/d4310b4a37dd1b04d90a5834c6476360e2ff367264a62f9137bee628ae3b/KegElements-0.5.18.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "625f5b59124cdc8b56650382251149ae", "sha256": "217c19690158b32464a800f565a71d6109c6db4dcebcad5016d24164320e2bf2" }, "downloads": -1, "filename": "KegElements-0.5.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "625f5b59124cdc8b56650382251149ae", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43299, "upload_time": "2017-03-23T22:02:40", "url": "https://files.pythonhosted.org/packages/4d/0a/1b151590966690e309679120d4dfde938a44b21ba83bb79ef2a5a4a1b10a/KegElements-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f22bfcb137ada66a511cb7dd442be5fd", "sha256": "f0f5007a2432c1e19b4a9be4930f067e9733270f21a0764f990555f98f521f3a" }, "downloads": -1, "filename": "KegElements-0.5.2.tar.gz", "has_sig": true, "md5_digest": "f22bfcb137ada66a511cb7dd442be5fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36052, "upload_time": "2017-03-23T22:02:42", "url": "https://files.pythonhosted.org/packages/b9/5f/6c5f9d2a5b5a24b272168fc06fb770c473f669c602fb1f155fc70df74929/KegElements-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "ce128b1b2ce81062e3e284bf5136fc40", "sha256": "885569fce4e4dd524c0ea30726830fe1440def705351a3cfe2aedb134fdef51d" }, "downloads": -1, "filename": "KegElements-0.5.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ce128b1b2ce81062e3e284bf5136fc40", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43900, "upload_time": "2017-04-26T15:24:15", "url": "https://files.pythonhosted.org/packages/72/f4/23a1e29b434565f2c53df1a83b0d1d9adff05dc5c043949b2a7527207302/KegElements-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a146d6eba2cc83b17a05f4d6d4901d5", "sha256": "b3f95b5e2519f627cc9c7656524a2a09adeb6d287484a859577e189de2657e85" }, "downloads": -1, "filename": "KegElements-0.5.3.tar.gz", "has_sig": true, "md5_digest": "2a146d6eba2cc83b17a05f4d6d4901d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36429, "upload_time": "2017-04-26T15:24:17", "url": "https://files.pythonhosted.org/packages/31/4e/153668984588070eadd0a161e910bcb079c4a681e6d5845e1945ff3b480f/KegElements-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "5a3fbe2f02fdf8d2a830ecf1ae777750", "sha256": "b89f77c6a57d09bc5d31d2afacc19a52e2e9c406f603061080f9d8bb66659be7" }, "downloads": -1, "filename": "KegElements-0.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5a3fbe2f02fdf8d2a830ecf1ae777750", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45605, "upload_time": "2017-08-08T18:39:52", "url": "https://files.pythonhosted.org/packages/0c/6b/34a3ff3c4a20e8c70dd24071d0b7fe46d0ed869c2a8f441ead3735f85efa/KegElements-0.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "435a7f70246a264224618f517dac6ef7", "sha256": "655ebca6d009b2e9f9032a02f28cc44088e46ae2c34c6d61aa21133079e71fdb" }, "downloads": -1, "filename": "KegElements-0.5.4.tar.gz", "has_sig": false, "md5_digest": "435a7f70246a264224618f517dac6ef7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39377, "upload_time": "2017-08-08T18:39:53", "url": "https://files.pythonhosted.org/packages/06/12/d406922fdb48b70205466ed11837e98c508e6f0596a1f38fd70179e28055/KegElements-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "6144d358d021d5849bb1ad4cd98b17c5", "sha256": "4822584c51a4a834573ae17ef61d18c3024ede1f82a77dd79ed5df787f9eb679" }, "downloads": -1, "filename": "KegElements-0.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6144d358d021d5849bb1ad4cd98b17c5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44599, "upload_time": "2018-04-25T20:21:28", "url": "https://files.pythonhosted.org/packages/4e/3b/6df3f597e55737851ec2d72d0699bb083ac3b779e9b8047b74e46d9fc113/KegElements-0.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cd85e77f628d7edd6cff4743b91d6e7", "sha256": "58a160e23d36d544284ff602623acbe39b8d12d185afa1f7763bb5adbb0565ba" }, "downloads": -1, "filename": "KegElements-0.5.5.tar.gz", "has_sig": false, "md5_digest": "8cd85e77f628d7edd6cff4743b91d6e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41021, "upload_time": "2018-04-25T20:21:29", "url": "https://files.pythonhosted.org/packages/3e/1f/09a07c93ea77b667f630fa6187534f947489c0602d0d119a94e3c50edae9/KegElements-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "1c47a3e10f20338635e7f7f853ef7f96", "sha256": "3c9585df0a288f1ec5e2a46f4ed06b293bebf01761159e76d2a18bab46d36c46" }, "downloads": -1, "filename": "KegElements-0.5.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c47a3e10f20338635e7f7f853ef7f96", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45315, "upload_time": "2018-04-30T14:54:53", "url": "https://files.pythonhosted.org/packages/59/c9/365ea61a63a85680b9daae5ea3689736f98c20e6becc96ee012b55f56b22/KegElements-0.5.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "914754fb92af356f558efa1a3533b681", "sha256": "80f7062e9bc67869a503cd8d6dfd83b54475b1331dfa359a50c7131987b24632" }, "downloads": -1, "filename": "KegElements-0.5.6.tar.gz", "has_sig": false, "md5_digest": "914754fb92af356f558efa1a3533b681", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41635, "upload_time": "2018-04-30T14:54:54", "url": "https://files.pythonhosted.org/packages/e9/7d/3cd6d4b70a4ec6fc3274752d1a1f1e4c504acf0eb028d7e2f8a94f202ce5/KegElements-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "a1f0786d575bfcf00b81d44b2ae40ce5", "sha256": "9cd936f2de9cd5bc7430d793b86e7e03e9f2675a00b7a28deeeca8d9fe4ab2b5" }, "downloads": -1, "filename": "KegElements-0.5.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a1f0786d575bfcf00b81d44b2ae40ce5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45455, "upload_time": "2018-06-19T14:59:07", "url": "https://files.pythonhosted.org/packages/dc/44/a46dd6aa6fbfc00357c5eec403f99a2e82460f9e33fb1f557dc0851985b9/KegElements-0.5.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0bc29178febdf3032933258f8988a6f", "sha256": "d79dbf21a73b89fed0e64297b313fa4e309ac3ced38bca5b900d8167c0073ac4" }, "downloads": -1, "filename": "KegElements-0.5.7.tar.gz", "has_sig": false, "md5_digest": "a0bc29178febdf3032933258f8988a6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41882, "upload_time": "2018-06-19T14:59:08", "url": "https://files.pythonhosted.org/packages/a4/9c/4269680b5d77e00e15d960b738273e10e82675fdc00cdc161ea4f17bb0a7/KegElements-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "1328e34c0de772c22150ad9117e18d67", "sha256": "4cf396c17fc5a530a9c50ddd605ce0b47a69fb672451b97897f08f85863c7a42" }, "downloads": -1, "filename": "KegElements-0.5.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1328e34c0de772c22150ad9117e18d67", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45903, "upload_time": "2018-07-19T14:17:40", "url": "https://files.pythonhosted.org/packages/f5/04/c9e7f7156657183e089209b00df1e00ca95713e2d70d93b921524a50dcde/KegElements-0.5.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea99ca84dadfbbbe9f803c041dc704bc", "sha256": "03019f5f5e46024cd8c406c900cdb987c3444d6fd4e42d8fd7d7a03aa993a971" }, "downloads": -1, "filename": "KegElements-0.5.8.tar.gz", "has_sig": false, "md5_digest": "ea99ca84dadfbbbe9f803c041dc704bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42239, "upload_time": "2018-07-19T14:17:41", "url": "https://files.pythonhosted.org/packages/5b/b9/0bd3b0a6125e8e5e34f7b8ddd63acbc690e000ef3681633cf78831f5ec9a/KegElements-0.5.8.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "b010b57862734442b0f063ee0dac11e4", "sha256": "b9fb7f68318b7c3a8283966961b0fe770597241d60ed2ff18f991639dc4048b4" }, "downloads": -1, "filename": "KegElements-0.5.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b010b57862734442b0f063ee0dac11e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46207, "upload_time": "2018-09-19T20:19:47", "url": "https://files.pythonhosted.org/packages/a4/6b/b465f7e82f672cd1ce92a0aa9e147ae104d8977747aa46c948490631631f/KegElements-0.5.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b6a5dadd2bec70ae7555fc6534b77e2", "sha256": "18979fa6e158555f7c7cd42a712d79906b8179efee323d097dc301b9c9d79ff5" }, "downloads": -1, "filename": "KegElements-0.5.9.tar.gz", "has_sig": false, "md5_digest": "6b6a5dadd2bec70ae7555fc6534b77e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42744, "upload_time": "2018-09-19T20:19:48", "url": "https://files.pythonhosted.org/packages/40/66/242fd488756602025158ee2ccf8895d1f517de347c007a573067fa89ef33/KegElements-0.5.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f73e50326bb6cc9090c96eb5935fb5a6", "sha256": "724da241bbc9f0e753e142096b1bd9ebe120a249c09e5b6903fd756e6bd9450e" }, "downloads": -1, "filename": "KegElements-0.5.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f73e50326bb6cc9090c96eb5935fb5a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63626, "upload_time": "2019-08-05T20:27:16", "url": "https://files.pythonhosted.org/packages/54/81/20702c49b7b7826388834398d1aee99e506e7ccc613606e4c75723013180/KegElements-0.5.18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2c2e25525ac02fdf8a0d13356f25897", "sha256": "fb5378db17d25b806008ab019e3bffb94b26f91408c84195439549d3eaf87a68" }, "downloads": -1, "filename": "KegElements-0.5.18.tar.gz", "has_sig": false, "md5_digest": "c2c2e25525ac02fdf8a0d13356f25897", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51833, "upload_time": "2019-08-05T20:27:18", "url": "https://files.pythonhosted.org/packages/89/c7/d4310b4a37dd1b04d90a5834c6476360e2ff367264a62f9137bee628ae3b/KegElements-0.5.18.tar.gz" } ] }