{ "info": { "author": "Wes Okes", "author_email": "wes.okes@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": ".. image:: https://travis-ci.org/ambitioninc/ambition-utils.png\n :target: https://travis-ci.org/ambitioninc/ambition-utils\n\n.. image:: https://coveralls.io/repos/ambitioninc/ambition-utils/badge.png?branch=develop\n :target: https://coveralls.io/r/ambitioninc/ambition-utils?branch=develop\n\n.. image:: https://pypip.in/v/ambition-utils/badge.png\n :target: https://crate.io/packages/ambition-utils/\n :alt: Latest PyPI version\n\n.. image:: https://pypip.in/d/ambition-utils/badge.png\n :target: https://crate.io/packages/ambition-utils/\n\n\nRequirements\n------------\n* Python 3.6+\n* Django 1.11+\n* Postgres 9.5+\n\nInstallation\n------------\nTo install the latest release, type::\n\n pip install ambition-utils\n\nTo install the latest code directly from source, type::\n\n pip install git+git://github.com/ambitioninc/ambition-utils.git\n\nDocumentation\n-------------\n\nNote: As of version 0.5.0, this project only supports Python3.6+\nIf you need Python2 support, pin to `ambition-utils==0.4.0`\n\nFull documentation is available at http://ambition-utils.readthedocs.org\n\nLicense\n-------\nMIT License (see LICENSE)\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/ambitioninc/ambition-utils", "keywords": "django,database,query,sql,postgres,upsert", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ambition-utils", "package_url": "https://pypi.org/project/ambition-utils/", "platform": "", "project_url": "https://pypi.org/project/ambition-utils/", "project_urls": { "Homepage": "https://github.com/ambitioninc/ambition-utils" }, "release_url": "https://pypi.org/project/ambition-utils/1.0.3/", "requires_dist": [ "ambition-django-timezone-field (>=2.0.1)", "Django (>=1.11)", "pandas (>=0.21.0)", "python-dateutil (>=2.4.2)", "fleming (>=0.4.6)", "django-manager-utils (>=0.13.1)", "pytz (>=2015.6)", "six", "sqlparse", "tdigest", "wrapt (>=1.10.5)", "celery; extra == 'dev'", "coverage; extra == 'dev'", "coveralls; extra == 'dev'", "django-nose; extra == 'dev'", "django-dynamic-fixture; extra == 'dev'", "freezegun; extra == 'dev'", "mock; extra == 'dev'", "psycopg2; extra == 'dev'" ], "requires_python": "", "summary": "Various utility packages used across Ambition projects.", "version": "1.0.3" }, "last_serial": 5432664, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4b97c1f6c20fcd0f92e5579c6e824115", "sha256": "e1afc20f5dc6acfc368eb15001b0b3aaf357d59a8b332af482ccb1a5db77f2da" }, "downloads": -1, "filename": "ambition_utils-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b97c1f6c20fcd0f92e5579c6e824115", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20563, "upload_time": "2018-01-22T16:47:18", "url": "https://files.pythonhosted.org/packages/22/0f/f5fad21676ce3fc5e1501dc69d0e32aa98d1bbc4dd3d1ab9f348ff4a7353/ambition_utils-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ad338456ee7a0cbe2d0ee7d02d02dd1", "sha256": "cf82598a0d7b3de41fcb436e0b9e3d951ff823d2b858d15349a4d9b80de8de2e" }, "downloads": -1, "filename": "ambition-utils-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6ad338456ee7a0cbe2d0ee7d02d02dd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14705, "upload_time": "2018-01-22T16:47:19", "url": "https://files.pythonhosted.org/packages/7c/f1/91ba8e5f36293cd6f40efce61ef420f3c418915c8a7e72f4625ec28af427/ambition-utils-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "633e0683a618d31aed889944c4322c14", "sha256": "d1c8d1838dc7ea9056a2099a474154d7a04b6618173a4e5dc14dcfe6040235a2" }, "downloads": -1, "filename": "ambition_utils-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "633e0683a618d31aed889944c4322c14", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21700, "upload_time": "2018-01-29T21:29:07", "url": "https://files.pythonhosted.org/packages/d6/a0/09b0e9a3e34f428e723ee123a6b7f246eec00670cb44d85f23ac44debec8/ambition_utils-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6666a9bae735d65f1f1779ef983a7dc", "sha256": "8c6075813604ba87c7c8f9be743dfe920a632c2f04df2063607fb16f4b110bce" }, "downloads": -1, "filename": "ambition-utils-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d6666a9bae735d65f1f1779ef983a7dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15673, "upload_time": "2018-01-29T21:29:09", "url": "https://files.pythonhosted.org/packages/08/c8/80c3bd7b42cd45846bf7b8b1efdfe1f19087af46a5c3ae0b53f2c1b2c6ca/ambition-utils-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "da7dd5045d0bf48be167c0616fa364ad", "sha256": "3e4207d4127b29bf156cf68eec18f2a73c143c5cdcb961dce3e8d3d3234048e2" }, "downloads": -1, "filename": "ambition_utils-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da7dd5045d0bf48be167c0616fa364ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21704, "upload_time": "2018-02-20T21:22:44", "url": "https://files.pythonhosted.org/packages/46/a4/68a624a92233c071d6a9de2835ea4256b8df14c2cbcd1132122e4bcf9af7/ambition_utils-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a4423ae68d480614c7dd2ab9be305a9", "sha256": "f9635bee003415aa66f94fc0c1faec68a9ed80b86a24d364c15f2ce61798afb7" }, "downloads": -1, "filename": "ambition-utils-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8a4423ae68d480614c7dd2ab9be305a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15691, "upload_time": "2018-02-20T21:22:47", "url": "https://files.pythonhosted.org/packages/8b/ee/a5bc08ae94e00de019401c883af1546b90a6c32b3c3b4c25dfdeb8ad6fa5/ambition-utils-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "301be662e000363d8c7fc4e380cb25fa", "sha256": "5feb0d063957a91e406b0355c70daef056fabf3f112519bd30e958487dfcec1f" }, "downloads": -1, "filename": "ambition_utils-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "301be662e000363d8c7fc4e380cb25fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25956, "upload_time": "2018-04-03T19:06:41", "url": "https://files.pythonhosted.org/packages/95/96/94e69bbe149c66cffa4b7c326f5c0a05bec385e2c2296bbce4481f38cd05/ambition_utils-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a240298cd5fded698472aed9102d7f37", "sha256": "82a981ef553ca1159016a6e8b68f8dab7050edc1ede3859ad0c7704fe60a848f" }, "downloads": -1, "filename": "ambition-utils-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a240298cd5fded698472aed9102d7f37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18811, "upload_time": "2018-04-03T19:06:42", "url": "https://files.pythonhosted.org/packages/82/3a/f75fa41c36ace505e6f4c599935fd95f2e3ad8112cda15ab9e7c0002de57/ambition-utils-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8263d87a097f1df8c53c7db5f528e919", "sha256": "a4043f2031d06ee0823dfeeab7a7118f2b955596832399a6e92b0b91dbbe9d2d" }, "downloads": -1, "filename": "ambition_utils-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8263d87a097f1df8c53c7db5f528e919", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26441, "upload_time": "2018-04-04T19:59:57", "url": "https://files.pythonhosted.org/packages/c4/fb/26959ed245e203c1134b8344fcbe1e6addcb9bfd9845965e92c351c4d42e/ambition_utils-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "240d7bf810aea06f50504356db1e60d3", "sha256": "132eb0a0cf4961c55e1925f39cbeb705b9c54dcf1a6b3ea21c87ce7e9ee8b5dd" }, "downloads": -1, "filename": "ambition-utils-0.3.0.tar.gz", "has_sig": false, "md5_digest": "240d7bf810aea06f50504356db1e60d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19091, "upload_time": "2018-04-04T19:59:58", "url": "https://files.pythonhosted.org/packages/d3/d2/54716d1001e73a0e9becd047149a27f2ea23fb23586ff1a637b22686c988/ambition-utils-0.3.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "b7a970168d9585638276ed1f98586fe9", "sha256": "fb6e8e18e4fb0135fed9c1d56bee3809b833cccde3b24299b2474c8084a294f2" }, "downloads": -1, "filename": "ambition_utils-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b7a970168d9585638276ed1f98586fe9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40249, "upload_time": "2018-06-04T20:14:24", "url": "https://files.pythonhosted.org/packages/8f/0c/7f71d3d29230d8e959cb8a4ef50afb3b63a5f4d6cbd2f95e50919786223f/ambition_utils-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3f69a83318866f4e0ce21e659c137a1", "sha256": "5af31a8a7b5ea78ae7b32319e3e0bc27a8884d05db0a7f524bd411be39f4caad" }, "downloads": -1, "filename": "ambition-utils-0.6.0.tar.gz", "has_sig": false, "md5_digest": "d3f69a83318866f4e0ce21e659c137a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27370, "upload_time": "2018-06-04T20:14:25", "url": "https://files.pythonhosted.org/packages/3e/f2/861875edeb043ccb02683589610d2d51d078fec48448c12abb53337cb1c0/ambition-utils-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "9d01b817976d94672cad19393a3d87b3", "sha256": "6cc151431ecf29fc499c54f5e0da0f0ba16bacc0570daf4bbb4b24a34fdcd90c" }, "downloads": -1, "filename": "ambition_utils-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d01b817976d94672cad19393a3d87b3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 39568, "upload_time": "2018-06-20T19:51:50", "url": "https://files.pythonhosted.org/packages/fb/43/c8637f8c4b2438e4a4b449df162f2a72415fa119efa553ab11a5b2682d67/ambition_utils-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcc32f874861bf0432835f3564dd81b8", "sha256": "1e78f3447d6387f458feb68ab1bbbd5318e72dd18e18bd811ee652e4f71f1160" }, "downloads": -1, "filename": "ambition-utils-0.6.1.tar.gz", "has_sig": false, "md5_digest": "dcc32f874861bf0432835f3564dd81b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28433, "upload_time": "2018-06-20T19:51:51", "url": "https://files.pythonhosted.org/packages/bf/3d/f2bc5875c16af48fc2c2d5094caee6cf9b62547bd778a384d49fae6ba3cc/ambition-utils-0.6.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "f4c421761d4bc5f59c167b4d85f82b2e", "sha256": "082c1f02120cf73535f640581fda6672a7fd84bb6c9fd20c5f22502d2cebf0e8" }, "downloads": -1, "filename": "ambition_utils-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f4c421761d4bc5f59c167b4d85f82b2e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41805, "upload_time": "2018-12-13T13:26:39", "url": "https://files.pythonhosted.org/packages/35/f8/eae328c18577db19544d10017751e2837c5a806ce9e1e823a16027adc0be/ambition_utils-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "694ff9a6e3e88e89ba48b0afab821bba", "sha256": "2e03345c6f42f2e27cf19cd013b1739c6ec454b46e3eebc7071f4d5e5e3e7992" }, "downloads": -1, "filename": "ambition-utils-0.8.0.tar.gz", "has_sig": false, "md5_digest": "694ff9a6e3e88e89ba48b0afab821bba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31426, "upload_time": "2018-12-13T13:26:41", "url": "https://files.pythonhosted.org/packages/7b/1e/04044580524c3b14dd9ae7da38b98bc948a6c8568483d67eeb46f9d19d42/ambition-utils-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "26a221b4a04dffbeb867a0d6212b6529", "sha256": "3702ea6666b3b44ca1a38782b51d6f22bdee4df0da180dfdc6bb4a1e10f6e042" }, "downloads": -1, "filename": "ambition_utils-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26a221b4a04dffbeb867a0d6212b6529", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 42257, "upload_time": "2019-02-13T18:53:57", "url": "https://files.pythonhosted.org/packages/c9/cf/3f4adcd358c1714d4dd45613d62dff0996a95fb380b55fc6c80b764858dd/ambition_utils-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "877b9a24a745747196a5952a94cf7882", "sha256": "8d8a4d033e3e199ed09222b2fa592aac28af719f656901eeada9cb157e907ce2" }, "downloads": -1, "filename": "ambition-utils-0.9.0.tar.gz", "has_sig": false, "md5_digest": "877b9a24a745747196a5952a94cf7882", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31853, "upload_time": "2019-02-13T18:53:59", "url": "https://files.pythonhosted.org/packages/7d/21/24bbe74fc026320acafc7f7d7001939a64ce32291b20d158acf026277d33/ambition-utils-0.9.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "2f33bcb6a3102abc11929cae53e3ab96", "sha256": "95d15114fe18e489bc44727c2e8ad56d49f653ada34918388954c1d6e0395713" }, "downloads": -1, "filename": "ambition_utils-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f33bcb6a3102abc11929cae53e3ab96", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 42394, "upload_time": "2019-05-15T17:25:51", "url": "https://files.pythonhosted.org/packages/1f/d9/4064d674c02675db1d4aabd16be414eb6098a6c89ebf09429be122ae78f9/ambition_utils-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e1f6ef10a136bb35a5db68fbf973eea", "sha256": "b6f60dc9db250facb9a1e81dccc9eeeec510ffea6d6a6454fb8f7b8858292513" }, "downloads": -1, "filename": "ambition-utils-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4e1f6ef10a136bb35a5db68fbf973eea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31502, "upload_time": "2019-05-15T17:25:53", "url": "https://files.pythonhosted.org/packages/3d/f9/b85207fc43cb24dd79d5b7233bc5014f5c1f7a759c7673017321b10a8c7c/ambition-utils-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "1458563f5558610fdaea22d279750c54", "sha256": "d9e54e3954c5e3065cebb34921a3f34ed6a1873b9198cb62fad57e91f1a36c38" }, "downloads": -1, "filename": "ambition_utils-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1458563f5558610fdaea22d279750c54", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 42701, "upload_time": "2019-05-23T18:21:08", "url": "https://files.pythonhosted.org/packages/20/a2/f5d184571c056868d1ca8908815918a41470bfd36e587a9e78828c0bb006/ambition_utils-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3249abeb3fb74824f09753f11141a43f", "sha256": "2ade56c41731dae6c10666875320d0277ea90d9c3f89fe7ce23ff35174a7e81c" }, "downloads": -1, "filename": "ambition-utils-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3249abeb3fb74824f09753f11141a43f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31830, "upload_time": "2019-05-23T18:21:10", "url": "https://files.pythonhosted.org/packages/59/b8/02da7cfec1fd8f0a3f023ed8fc279921778dc80b560eee69b3da18366b00/ambition-utils-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "fa224eecc23c7a9506a295ecc418d042", "sha256": "920a5aa09a75235943d864889f5899cdedceddfd55dca6b62023d7d485b0b098" }, "downloads": -1, "filename": "ambition_utils-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fa224eecc23c7a9506a295ecc418d042", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 42810, "upload_time": "2019-06-17T20:23:29", "url": "https://files.pythonhosted.org/packages/77/bc/af3be03b795dff6f4d4c7d93f9a88401b729d322e0b0f9be7b1685f7d43b/ambition_utils-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eebf0ca4efa381fedbe435c3aa031919", "sha256": "e49ca86cb893832eacec5c428edb85b7552d55d88776b58126e03edd72ced6eb" }, "downloads": -1, "filename": "ambition-utils-1.0.2.tar.gz", "has_sig": false, "md5_digest": "eebf0ca4efa381fedbe435c3aa031919", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31918, "upload_time": "2019-06-17T20:23:31", "url": "https://files.pythonhosted.org/packages/94/37/5f3fe098e212b7ed246b71a2a90d923ada33bf3d23bc2af58d7ac8d223f7/ambition-utils-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "97e7d2748ea268f63668d6041dc6ef88", "sha256": "50ad463c44d6a4bda9fdc8b5144d235535e683fdad4fa638a7e5291a03c8a51e" }, "downloads": -1, "filename": "ambition_utils-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97e7d2748ea268f63668d6041dc6ef88", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 42918, "upload_time": "2019-06-21T20:11:00", "url": "https://files.pythonhosted.org/packages/73/a0/f262d74ee620e16afb8d6dec30e49a9149fb1f4d5ddc7ecb63f36e5b7dee/ambition_utils-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "263b5ad0bd84bf4a4dd09801f5efda86", "sha256": "1e40748b7b7f79bc2fb99cbbd4720aa0ecb7151f82564341d309c509d8e3368b" }, "downloads": -1, "filename": "ambition-utils-1.0.3.tar.gz", "has_sig": false, "md5_digest": "263b5ad0bd84bf4a4dd09801f5efda86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31940, "upload_time": "2019-06-21T20:11:02", "url": "https://files.pythonhosted.org/packages/be/cb/a8b5a4de71a81ca59a9bdc4d287d9a8455f34d92385988c4c35b77a91acc/ambition-utils-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "97e7d2748ea268f63668d6041dc6ef88", "sha256": "50ad463c44d6a4bda9fdc8b5144d235535e683fdad4fa638a7e5291a03c8a51e" }, "downloads": -1, "filename": "ambition_utils-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97e7d2748ea268f63668d6041dc6ef88", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 42918, "upload_time": "2019-06-21T20:11:00", "url": "https://files.pythonhosted.org/packages/73/a0/f262d74ee620e16afb8d6dec30e49a9149fb1f4d5ddc7ecb63f36e5b7dee/ambition_utils-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "263b5ad0bd84bf4a4dd09801f5efda86", "sha256": "1e40748b7b7f79bc2fb99cbbd4720aa0ecb7151f82564341d309c509d8e3368b" }, "downloads": -1, "filename": "ambition-utils-1.0.3.tar.gz", "has_sig": false, "md5_digest": "263b5ad0bd84bf4a4dd09801f5efda86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31940, "upload_time": "2019-06-21T20:11:02", "url": "https://files.pythonhosted.org/packages/be/cb/a8b5a4de71a81ca59a9bdc4d287d9a8455f34d92385988c4c35b77a91acc/ambition-utils-1.0.3.tar.gz" } ] }