{ "info": { "author": "Mahmoud Hashemi and Kurt Rose", "author_email": "mahmoud@hatnote.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "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 :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "# glom\n\n*Restructuring data, the Python way*\n\n\n\n\n\n\nReal applications have real data, and real data nests. Objects inside\nof objects inside of lists of objects.\n\nglom is a new and powerful way to handle real-world data, featuring:\n\n* Path-based access for nested data structures\n* Readable, meaningful error messages\n* Declarative data transformation, using lightweight, Pythonic specifications\n* Built-in data exploration and debugging features\n\nAll of that and more, available as a [fully-documented][rtd],\npure-Python package, tested on Python 2.7-3.7, as well as\nPyPy. Installation is as easy as:\n\n```\n pip install glom\n```\n\nAnd when you install glom, you also get [the `glom` command-line\ninterface][cli_rtd], letting you experiment at the console, but never limiting\nyou to shell scripts:\n\n```\nUsage: glom [FLAGS] [spec [target]]\n\nCommand-line interface to the glom library, providing nested data access and data\nrestructuring with the power of Python.\n\nFlags:\n\n --help / -h show this help message and exit\n --target-file TARGET_FILE path to target data source (optional)\n --target-format TARGET_FORMAT format of the source data (json or python) (defaults\n to 'json')\n --spec-file SPEC_FILE path to glom spec definition (optional)\n --spec-format SPEC_FORMAT format of the glom spec definition (json, python,\n python-full) (defaults to 'python')\n --indent INDENT number of spaces to indent the result, 0 to disable\n pretty-printing (defaults to 2)\n --debug interactively debug any errors that come up\n --inspect interactively explore the data\n\n```\n\nAnything you can do at the command line readily translates to Python\ncode, so you've always got a path forward when complexity starts to\nramp up.\n\n\n## Examples\n#### Without glom\n```python\n>>> data = {'a': {'b': {'c': 'd'}}}\n>>> data['a']['b']['c']\n'd'\n>>> data2 = {'a': {'b': None}}\n>>> data2['a']['b']['c']\nTraceback (most recent call last):\n...\nTypeError: 'NoneType' object is not subscriptable\n```\n\n#### With glom\n```python\n>>> glom(data, 'a.b.c')\n'd'\n>>> glom(data2, 'a.b.c')\nTraceback (most recent call last):\n...\nPathAccessError: could not access 'c', index 2 in path Path('a', 'b', 'c'), got error: ...\n```\n\n## Learn more\n\n\n\nIf all this seems interesting, continue exploring glom below:\n\n* [glom Tutorial][tutorial]\n* [Full API documentation at Read the Docs][rtd]\n* [Original announcement blog post (2018-05-09)][glom_announce]\n* [Frequently Asked Questions][faq]\n* [PyCon 2018 Lightning Talk (2018-05-11)][pycon_talk]\n\nAll of the links above are overflowing with examples, but should you\nfind anything about the docs, or glom itself, lacking, [please submit\nan issue][gh_issues]!\n\n[rtd]: https://glom.readthedocs.io\n[cli_rtd]: http://glom.readthedocs.io/en/latest/cli.html\n[tutorial]: https://glom.readthedocs.io/en/latest/tutorial.html\n[faq]: https://glom.readthedocs.io/en/latest/faq.html\n[glom_announce]: https://sedimental.org/glom_restructured_data.html\n[gh_issues]: https://github.com/mahmoud/glom/issues/\n[pycon_talk]: https://www.youtube.com/watch?v=bTAFl8P2DkE&t=18m07s\n\nIn the meantime, just remember: When you've got nested data, glom it! \u2604\ufe0f\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mahmoud/glom", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "glom", "package_url": "https://pypi.org/project/glom/", "platform": "any", "project_url": "https://pypi.org/project/glom/", "project_urls": { "Documentation": "https://glom.readthedocs.io/en/latest/", "Homepage": "https://github.com/mahmoud/glom" }, "release_url": "https://pypi.org/project/glom/22.1.0/", "requires_dist": [ "boltons (>=19.3.0)", "attrs", "face (>=20.1.0)", "PyYAML ; extra == 'yaml'" ], "requires_python": "", "summary": "A declarative object transformer and formatter, for conglomerating nested data.", "version": "22.1.0", "yanked": false, "yanked_reason": null }, "last_serial": 12672854, "releases": { "0.0.1.dev0": [ { "comment_text": "", "digests": { "md5": "ad77fa1f7ab94e4604ca5ca9258dc26c", "sha256": "c5638c91acd2e5aee7513b6793868ddd9d35f29bce611b4fc8559479d2957e4c" }, "downloads": -1, "filename": "glom-0.0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "ad77fa1f7ab94e4604ca5ca9258dc26c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2342, "upload_time": "2018-04-18T06:00:23", "upload_time_iso_8601": "2018-04-18T06:00:23.010580Z", "url": "https://files.pythonhosted.org/packages/7e/a9/f44ae78e2d0397037715cdabf41fe3e9f4863fa466c30517f763ffaf7f6e/glom-0.0.1.dev0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "184a96906eb1a1aed1e82d94dbc9a392", "sha256": "a34917b27400e483fd80be25f960b5582610c27ef94d7e21bcc8473a75ecb837" }, "downloads": -1, "filename": "glom-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "184a96906eb1a1aed1e82d94dbc9a392", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5412, "upload_time": "2018-04-24T20:24:48", "upload_time_iso_8601": "2018-04-24T20:24:48.543149Z", "url": "https://files.pythonhosted.org/packages/5a/08/88df9896ec926172e728247878707a1360a95cb71e1d15890206f5e70cb5/glom-0.0.2-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "07767a19bf96d2e9d23bd51b9569da67", "sha256": "dcef704a3b8368efbdeb67f8e0a91e02cf4fff93832d9d9d7165f62967f7797f" }, "downloads": -1, "filename": "glom-0.0.2.tar.gz", "has_sig": false, "md5_digest": "07767a19bf96d2e9d23bd51b9569da67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6061, "upload_time": "2018-04-24T20:24:47", "upload_time_iso_8601": "2018-04-24T20:24:47.058707Z", "url": "https://files.pythonhosted.org/packages/4e/6c/0b4d7a20706acd66e60daf2dc7b2518d63c336b189fc4a2bb23f4afb9f13/glom-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5b167186de83adea50ec4559640b7b39", "sha256": "7116c786dfba1b1e8fbbacf81ca025ba6c340adc8dfc76da728fe8136cb73de4" }, "downloads": -1, "filename": "glom-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "5b167186de83adea50ec4559640b7b39", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6115, "upload_time": "2018-04-25T18:02:17", "upload_time_iso_8601": "2018-04-25T18:02:17.898852Z", "url": "https://files.pythonhosted.org/packages/c3/3f/cc6e158fe9f90bc252d571604250d000e0ce1573fd4c63af7241007ac1da/glom-0.0.3-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d53897d8a5724984ef3f06e4f5385ac0", "sha256": "25784a6e332f60c8ecd34d85c0a544eb64089bd9e4431385570cc7993cef997d" }, "downloads": -1, "filename": "glom-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d53897d8a5724984ef3f06e4f5385ac0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6809, "upload_time": "2018-04-25T18:02:16", "upload_time_iso_8601": "2018-04-25T18:02:16.409887Z", "url": "https://files.pythonhosted.org/packages/41/fb/2027c5a13772bd7183d0f40a81a13181397b4d5956c9a047a97bff13c809/glom-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "18.0.0": [ { "comment_text": "", "digests": { "md5": "4d74328f86b1e3c2e5162895614e43ae", "sha256": "fccafcb735ee5e75bebcd91f85957a40d5233e4b97a422cd02274c7dd2879764" }, "downloads": -1, "filename": "glom-18.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4d74328f86b1e3c2e5162895614e43ae", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14266, "upload_time": "2018-04-30T22:54:28", "upload_time_iso_8601": "2018-04-30T22:54:28.679733Z", "url": "https://files.pythonhosted.org/packages/3b/2d/fd4a1c415dc94f1e5416540619f5ef3f408eefbd75a5127f3b7598d4ae1d/glom-18.0.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a13760e955b935d19008e7f1cd5bdd43", "sha256": "46392c78d14330f826734fbc58a7de99c91cf53be2846f614a2df1a1fccab0ed" }, "downloads": -1, "filename": "glom-18.0.0.tar.gz", "has_sig": false, "md5_digest": "a13760e955b935d19008e7f1cd5bdd43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15396, "upload_time": "2018-04-30T22:54:27", "upload_time_iso_8601": "2018-04-30T22:54:27.037618Z", "url": "https://files.pythonhosted.org/packages/40/e5/06f219d23d79def79d05f4c2d7ab6516efeda681161ec149b33acd5630ae/glom-18.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "18.0.1.dev0": [ { "comment_text": "", "digests": { "md5": "ff150e3195d732eda0bbf04eb4c5b9a6", "sha256": "a5e9dface7338ce10a0a441705c38e9873ca6b831fd22be6e120e0cab53a9fbc" }, "downloads": -1, "filename": "glom-18.0.1.dev0-py2-none-any.whl", "has_sig": false, "md5_digest": "ff150e3195d732eda0bbf04eb4c5b9a6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24131, "upload_time": "2018-05-06T08:28:07", "upload_time_iso_8601": "2018-05-06T08:28:07.251279Z", "url": "https://files.pythonhosted.org/packages/cc/89/ceb0ce97dbdf64afdf00024e819c860d62bd4640dcdbf823d5e9abe24261/glom-18.0.1.dev0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5814bdc758352578977e9fc9e9a3c2c2", "sha256": "f071d0b080e9e3636499da0f69a3876d6d8133b79d514f5877a81dbe8977a9ca" }, "downloads": -1, "filename": "glom-18.0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "5814bdc758352578977e9fc9e9a3c2c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30751, "upload_time": "2018-05-06T08:28:05", "upload_time_iso_8601": "2018-05-06T08:28:05.379784Z", "url": "https://files.pythonhosted.org/packages/cb/f3/b0616d03b903e4b2a9f8f64143fac76c772ddc745a129d6bf1d51613ccdf/glom-18.0.1.dev0.tar.gz", "yanked": false, "yanked_reason": null } ], "18.1.0": [ { "comment_text": "", "digests": { "md5": "0bbb0425380cce252abc009bd24bc797", "sha256": "7c388007120fab265c8a7d2ca35e01d855df25982397bc9752efe80fa291b3b4" }, "downloads": -1, "filename": "glom-18.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "0bbb0425380cce252abc009bd24bc797", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24086, "upload_time": "2018-05-06T08:28:36", "upload_time_iso_8601": "2018-05-06T08:28:36.825740Z", "url": "https://files.pythonhosted.org/packages/26/66/f821ee2a395f90c6f133aceb02ad17e44b5962090b4da9cbe28412dd3b73/glom-18.1.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "723183b5cc5ed2a737a736695a702eb6", "sha256": "aba2b3596d606bdb6cd14603f66743bbee52a665e05087c9e1edebb5ad670ee5" }, "downloads": -1, "filename": "glom-18.1.0.tar.gz", "has_sig": false, "md5_digest": "723183b5cc5ed2a737a736695a702eb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30735, "upload_time": "2018-05-06T08:28:35", "upload_time_iso_8601": "2018-05-06T08:28:35.249077Z", "url": "https://files.pythonhosted.org/packages/a9/16/e8e0cfeb64f351c1e312f14d9825b2b807d041cad5f9d9ac1bc364606164/glom-18.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "18.1.1": [ { "comment_text": "", "digests": { "md5": "c98112cb030f7d9255106cfd4fa7e0e1", "sha256": "c5a2b7626821c281cd3900385076f9415ad4da0a3dca493f9290e705f60ea230" }, "downloads": -1, "filename": "glom-18.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c98112cb030f7d9255106cfd4fa7e0e1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25720, "upload_time": "2018-05-09T17:48:09", "upload_time_iso_8601": "2018-05-09T17:48:09.108512Z", "url": "https://files.pythonhosted.org/packages/3a/0b/3ac4ac713984e1ca0173f27bd264bcc6c7e2849ce2d0abcb0518c07df8ce/glom-18.1.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b1cd5343e22729d11872af19b04a6d52", "sha256": "dc64bfe2906277cdfaafa93ce9f1a071b3357a48d0312707e2d8a1ae380ee2a1" }, "downloads": -1, "filename": "glom-18.1.1.tar.gz", "has_sig": false, "md5_digest": "b1cd5343e22729d11872af19b04a6d52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37737, "upload_time": "2018-05-09T17:48:07", "upload_time_iso_8601": "2018-05-09T17:48:07.377769Z", "url": "https://files.pythonhosted.org/packages/03/2d/ec141a35f811e82dcf8e7e14d424dfef275dd1721263b7818a5b89d8fa2d/glom-18.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "18.2.0": [ { "comment_text": "", "digests": { "md5": "305a13a1667426c96b55f74cd06edada", "sha256": "59c7f5f7ba9a5745555bb07c416ffeabceb4fa8c7182bbc18b2e7b0109026c34" }, "downloads": -1, "filename": "glom-18.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "305a13a1667426c96b55f74cd06edada", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 35363, "upload_time": "2018-07-05T06:38:48", "upload_time_iso_8601": "2018-07-05T06:38:48.981805Z", "url": "https://files.pythonhosted.org/packages/e2/aa/a199e36deb0a94491cc8fd92436f3cb812fd5612c3c26e4dd96308c865c1/glom-18.2.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "731e36f826df07be36ca549fc42e079f", "sha256": "23dafd2b7a365a83e1ec4863e733b47062ea3e64a76c2c5b494379f65201c0a4" }, "downloads": -1, "filename": "glom-18.2.0.tar.gz", "has_sig": false, "md5_digest": "731e36f826df07be36ca549fc42e079f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 119428, "upload_time": "2018-07-05T06:38:47", "upload_time_iso_8601": "2018-07-05T06:38:47.562045Z", "url": "https://files.pythonhosted.org/packages/dd/7a/eb72a58ac594096d04f2aab9638dc526e19389c4bcb45b6c7451fdfca954/glom-18.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "18.3.0": [ { "comment_text": "", "digests": { "md5": "c00b61510e49865009f32302292f9951", "sha256": "91aa441045fe64c69103224d7e78cde34898423d32136597293889b123a1ac1f" }, "downloads": -1, "filename": "glom-18.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c00b61510e49865009f32302292f9951", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 40094, "upload_time": "2018-08-15T05:34:34", "upload_time_iso_8601": "2018-08-15T05:34:34.799062Z", "url": "https://files.pythonhosted.org/packages/be/df/b4ef33fe6b54098257e394dff1aed5e40d869364a13886d9e9d36e0a80ac/glom-18.3.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fcf62745e02ca725662a69cd54de88e8", "sha256": "6424e8177f7c16a855acfa227e10059c1bb821933bec3e5b0638f53dce92f161" }, "downloads": -1, "filename": "glom-18.3.0.tar.gz", "has_sig": false, "md5_digest": "fcf62745e02ca725662a69cd54de88e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124249, "upload_time": "2018-08-15T05:34:32", "upload_time_iso_8601": "2018-08-15T05:34:32.757805Z", "url": "https://files.pythonhosted.org/packages/25/4c/129a9a41d440cfb1e77790e5742b7d668ccf9cba4e3be041f1afa9e29e56/glom-18.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "18.3.1": [ { "comment_text": "", "digests": { "md5": "f1affb526cbff21a220bdebc81324afe", "sha256": "3af9d29c72c8e972f823f3274f1c3200dcea366462fd90ecec49ca1fb36ab3ea" }, "downloads": -1, "filename": "glom-18.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f1affb526cbff21a220bdebc81324afe", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 41543, "upload_time": "2018-08-22T08:20:49", "upload_time_iso_8601": "2018-08-22T08:20:49.779993Z", "url": "https://files.pythonhosted.org/packages/fc/d9/02d024918da34bd461d56c816126d422214afe9c710925369d74af1269ff/glom-18.3.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "363033a6ff4bef6e1d62c4802a292a8b", "sha256": "db2842c1d222d8fa1320c43a6264afb56faa872cedb6ad34ab036cf3705f2a83" }, "downloads": -1, "filename": "glom-18.3.1.tar.gz", "has_sig": false, "md5_digest": "363033a6ff4bef6e1d62c4802a292a8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 126272, "upload_time": "2018-08-22T08:20:47", "upload_time_iso_8601": "2018-08-22T08:20:47.695874Z", "url": "https://files.pythonhosted.org/packages/21/92/f6c80e83e274d301e995e246cd361b2e60ae7ab1130557cbaeb6d5433246/glom-18.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "18.4.0": [ { "comment_text": "", "digests": { "md5": "4be6cf7e306da43c5b0baac5a1a4c954", "sha256": "d94d2a506dbbb65a884e973839d944c4c60b7d0727d2ddfbca33f3bf8461596d" }, "downloads": -1, "filename": "glom-18.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4be6cf7e306da43c5b0baac5a1a4c954", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 44642, "upload_time": "2018-12-26T04:42:19", "upload_time_iso_8601": "2018-12-26T04:42:19.554018Z", "url": "https://files.pythonhosted.org/packages/73/81/e5873a30b4ef7eab34a13997d2ad90d81231bba332bbf151df905b4c0576/glom-18.4.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ccd4378506bdb0d0da8577a0860ebb8f", "sha256": "44cc4fad3a4cee7ff988e9a111fec9866bed483f738d49da749c2775049ed165" }, "downloads": -1, "filename": "glom-18.4.0.tar.gz", "has_sig": false, "md5_digest": "ccd4378506bdb0d0da8577a0860ebb8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129262, "upload_time": "2018-12-26T04:42:17", "upload_time_iso_8601": "2018-12-26T04:42:17.199016Z", "url": "https://files.pythonhosted.org/packages/a3/62/225df48a6361aa521eefe9c5905a00bba8eca50d945bfea8ad25c88d33c7/glom-18.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "19.1.0": [ { "comment_text": "", "digests": { "md5": "e876a937ee047df302fd8a127b17f471", "sha256": "f038875b1b2c5b8400237078d2db9ad52b98d371099802aeb5b75c4fb56d1128" }, "downloads": -1, "filename": "glom-19.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e876a937ee047df302fd8a127b17f471", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 54830, "upload_time": "2019-01-20T08:25:14", "upload_time_iso_8601": "2019-01-20T08:25:14.925429Z", "url": "https://files.pythonhosted.org/packages/4f/bf/dc4905df13fb5814a50a3c28d330849346335ade2c2b53b9f0dd73061d3b/glom-19.1.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "df1fb19c403551a763acbfff5235bb7c", "sha256": "5c47dc6dc97bb1c20e5607f3d58eac81e13b16880a284b52d503eea92d7b5fc2" }, "downloads": -1, "filename": "glom-19.1.0.tar.gz", "has_sig": false, "md5_digest": "df1fb19c403551a763acbfff5235bb7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132845, "upload_time": "2019-01-20T08:25:12", "upload_time_iso_8601": "2019-01-20T08:25:12.704645Z", "url": "https://files.pythonhosted.org/packages/36/87/a06fb816652eb81d7ac9ce69d09bcc9f6b840b39529d0b0f6d24dc117fbf/glom-19.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "19.10.0": [ { "comment_text": "", "digests": { "md5": "1417cf41091929da28732bcf3fd3a3cb", "sha256": "f92d3223b784f447185b68635f4d73cfb5e528933a47ada39061787d06ab886e" }, "downloads": -1, "filename": "glom-19.10.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1417cf41091929da28732bcf3fd3a3cb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 66678, "upload_time": "2019-10-29T06:49:47", "upload_time_iso_8601": "2019-10-29T06:49:47.908434Z", "url": "https://files.pythonhosted.org/packages/ff/1e/d065d2ec56a6ae82c78ab73eead582f106af4a3419d2581699d2bec768e9/glom-19.10.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "141414761be918d14350e00b69111198", "sha256": "c8a50cb9fcf0c84807836c6a73cf61285557834b9050d7bde7732b936aceb7dd" }, "downloads": -1, "filename": "glom-19.10.0.tar.gz", "has_sig": false, "md5_digest": "141414761be918d14350e00b69111198", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 146902, "upload_time": "2019-10-29T06:49:45", "upload_time_iso_8601": "2019-10-29T06:49:45.778517Z", "url": "https://files.pythonhosted.org/packages/c5/e2/f41ebac95f5fb8125883fd9f4ae8116b0f5815afd98d72dbe5734f590ee4/glom-19.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "19.2.0": [ { "comment_text": "", "digests": { "md5": "b8fd3efc2a52788ee32c4365fd0aeb1d", "sha256": "0586e9c7011bb30068fd47b4021e40fab5a29c674801c89c3937f5bc4d44791c" }, "downloads": -1, "filename": "glom-19.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "b8fd3efc2a52788ee32c4365fd0aeb1d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55830, "upload_time": "2019-02-18T03:40:34", "upload_time_iso_8601": "2019-02-18T03:40:34.670780Z", "url": "https://files.pythonhosted.org/packages/58/47/29cdfea9b6b7f143fdfd96bbd634193d31f84916a8e3f19b4f54ba1a2cad/glom-19.2.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "96ae8063ea383cdedeeedb11e3300ca4", "sha256": "c277f34e5e498834a63c2114a25a6c67b5cf0b92f96bb65cba063d861c3d1da6" }, "downloads": -1, "filename": "glom-19.2.0.tar.gz", "has_sig": false, "md5_digest": "96ae8063ea383cdedeeedb11e3300ca4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134808, "upload_time": "2019-02-18T03:40:32", "upload_time_iso_8601": "2019-02-18T03:40:32.509650Z", "url": "https://files.pythonhosted.org/packages/87/ee/91abf3409fce15e087d20e831bc7a26d806acaa133e5ed9fd65d12e3da82/glom-19.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "20.11.0": [ { "comment_text": "", "digests": { "md5": "ffc8899c0813fcd9c7db639ddaf16724", "sha256": "566f723ecac64d8bd93b3c33fbfd4d5ea7cb2842b5286a19f48c66240408b55f" }, "downloads": -1, "filename": "glom-20.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ffc8899c0813fcd9c7db639ddaf16724", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 97956, "upload_time": "2020-11-04T06:18:34", "upload_time_iso_8601": "2020-11-04T06:18:34.086238Z", "url": "https://files.pythonhosted.org/packages/5a/e2/977d77f6e0c34902f05a0754beb5950ea70c3c3c935d571fccac9540b57a/glom-20.11.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6956aef03745b805b506c7a147b41aa4", "sha256": "54051072bccc9cdb3ebbd8af0559195137a61d308f04bff19678e4b61350eb12" }, "downloads": -1, "filename": "glom-20.11.0.tar.gz", "has_sig": false, "md5_digest": "6956aef03745b805b506c7a147b41aa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 186306, "upload_time": "2020-11-04T06:18:35", "upload_time_iso_8601": "2020-11-04T06:18:35.935156Z", "url": "https://files.pythonhosted.org/packages/42/09/74f2f2553d0e441f24f1bb30b4a07e6e866e98537e40faf0d086861137cd/glom-20.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "20.5.0": [ { "comment_text": "", "digests": { "md5": "4c30285366f21b2b4b99fb22b2df8d0c", "sha256": "953cf65080dbe01db03b4d4fa0743f9a10e6e35f5404807fdc59425ca7af19e6" }, "downloads": -1, "filename": "glom-20.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4c30285366f21b2b4b99fb22b2df8d0c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 76663, "upload_time": "2020-05-02T13:30:36", "upload_time_iso_8601": "2020-05-02T13:30:36.387362Z", "url": "https://files.pythonhosted.org/packages/d7/f9/3b93896bac0a40a902a5e5503066b610a1090d0071aa7e5e0198ed54749d/glom-20.5.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "42cdf7cea9cd5b587b3431b8ea289297", "sha256": "e753d2e8d16647ffcd9f0f99ac85d3db523ff0a1f097cf0a154a60702bca7e42" }, "downloads": -1, "filename": "glom-20.5.0.tar.gz", "has_sig": false, "md5_digest": "42cdf7cea9cd5b587b3431b8ea289297", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156137, "upload_time": "2020-05-02T13:30:37", "upload_time_iso_8601": "2020-05-02T13:30:37.977832Z", "url": "https://files.pythonhosted.org/packages/13/7b/5aca788657e8a533f6134bbfc9028770b89b963bff8aa9dc0ad36a498100/glom-20.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "20.7.0": [ { "comment_text": "", "digests": { "md5": "d93f1e5975c4c51418f8262dbb649e4c", "sha256": "21362412482f89c3d1b942ebd92e2f54df28f247248e025ed01cd6ca379dfa97" }, "downloads": -1, "filename": "glom-20.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d93f1e5975c4c51418f8262dbb649e4c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 95605, "upload_time": "2020-08-01T06:10:16", "upload_time_iso_8601": "2020-08-01T06:10:16.711268Z", "url": "https://files.pythonhosted.org/packages/31/13/40843693b8830cc2c97204cf90e7541fdb4d0e9cbc267715ec49a7f679f7/glom-20.7.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9eada26d2b62ba3969d8b78ca04f30db", "sha256": "d1cd096c2dce31e3b08c2c5bd4862ef9c30f1f1946aded8bc5062a14284cde07" }, "downloads": -1, "filename": "glom-20.7.0.tar.gz", "has_sig": false, "md5_digest": "9eada26d2b62ba3969d8b78ca04f30db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 187358, "upload_time": "2020-08-01T06:10:18", "upload_time_iso_8601": "2020-08-01T06:10:18.773670Z", "url": "https://files.pythonhosted.org/packages/43/bb/0f9a3bfe1812545456201ce7f1bda9371e00043827ad2d1ef352b6d5d65a/glom-20.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "20.8.0": [ { "comment_text": "", "digests": { "md5": "9338a4e8eb1766ab3490e022604706f7", "sha256": "6422e442ef17fe84037570ac1fba1a5e47d22743d9766dbf0f36964405428bb0" }, "downloads": -1, "filename": "glom-20.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9338a4e8eb1766ab3490e022604706f7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 96033, "upload_time": "2020-08-12T00:53:07", "upload_time_iso_8601": "2020-08-12T00:53:07.096367Z", "url": "https://files.pythonhosted.org/packages/98/e4/12785c07f3933583d6990879e9ec4e8604c8b6a6de14acf68eda91ad0a25/glom-20.8.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4c3ce7fbda91ea51cc98eba8583dcf06", "sha256": "5fa3a9d99c7f3e5410a810fa8a158c0f71e39036c47b77745c7f2e4630372f82" }, "downloads": -1, "filename": "glom-20.8.0.tar.gz", "has_sig": false, "md5_digest": "4c3ce7fbda91ea51cc98eba8583dcf06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 184423, "upload_time": "2020-08-12T00:53:08", "upload_time_iso_8601": "2020-08-12T00:53:08.968127Z", "url": "https://files.pythonhosted.org/packages/26/27/9ecd6365c53c64560bbba9a72da8cfde2c854a0aaaf5428d728e0b87e923/glom-20.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "22.1.0": [ { "comment_text": "", "digests": { "md5": "cae71ef6016a4a0ab14171c55b10a9b9", "sha256": "5339da206bf3532e01a83a35aca202960ea885156986d190574b779598e9e772" }, "downloads": -1, "filename": "glom-22.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cae71ef6016a4a0ab14171c55b10a9b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 100687, "upload_time": "2022-01-24T09:34:02", "upload_time_iso_8601": "2022-01-24T09:34:02.391619Z", "url": "https://files.pythonhosted.org/packages/27/e8/68e274b2a30e1fdfd25bdc27194382be3f233929c8f727c0440d58ac074f/glom-22.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "943869714c0ed2d1aa9d55f75641acc3", "sha256": "1510c6587a8f9c64a246641b70033cbc5ebde99f02ad245693678038e821aeb5" }, "downloads": -1, "filename": "glom-22.1.0.tar.gz", "has_sig": false, "md5_digest": "943869714c0ed2d1aa9d55f75641acc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 189738, "upload_time": "2022-01-24T09:34:04", "upload_time_iso_8601": "2022-01-24T09:34:04.874461Z", "url": "https://files.pythonhosted.org/packages/3f/d1/69432deefa6f5283ec75b246d0540097ae26f618b915519ee3824c4c5dd6/glom-22.1.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cae71ef6016a4a0ab14171c55b10a9b9", "sha256": "5339da206bf3532e01a83a35aca202960ea885156986d190574b779598e9e772" }, "downloads": -1, "filename": "glom-22.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cae71ef6016a4a0ab14171c55b10a9b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 100687, "upload_time": "2022-01-24T09:34:02", "upload_time_iso_8601": "2022-01-24T09:34:02.391619Z", "url": "https://files.pythonhosted.org/packages/27/e8/68e274b2a30e1fdfd25bdc27194382be3f233929c8f727c0440d58ac074f/glom-22.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "943869714c0ed2d1aa9d55f75641acc3", "sha256": "1510c6587a8f9c64a246641b70033cbc5ebde99f02ad245693678038e821aeb5" }, "downloads": -1, "filename": "glom-22.1.0.tar.gz", "has_sig": false, "md5_digest": "943869714c0ed2d1aa9d55f75641acc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 189738, "upload_time": "2022-01-24T09:34:04", "upload_time_iso_8601": "2022-01-24T09:34:04.874461Z", "url": "https://files.pythonhosted.org/packages/3f/d1/69432deefa6f5283ec75b246d0540097ae26f618b915519ee3824c4c5dd6/glom-22.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }