{ "info": { "author": "Blake Printy", "author_email": "bprinty@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apple Public Source License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "\n|Build status| |Code coverage| |Maintenance yes| |GitHub license| |Documentation Status|\n\n.. |Build status| image:: https://travis-ci.org/bprinty/gems.png?branch=master\n :target: https://travis-ci.org/bprinty/gems\n\n.. |Code coverage| image:: https://codecov.io/gh/bprinty/gems/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/bprinty/gems\n\n.. |Maintenance yes| image:: https://img.shields.io/badge/Maintained%3F-yes-green.svg\n :target: https://GitHub.com/Naereen/StrapDown.js/graphs/commit-activity\n\n.. |GitHub license| image:: https://img.shields.io/github/license/Naereen/StrapDown.js.svg\n :target: https://github.com/bprinty/gems/blob/master/LICENSE\n\n.. |Documentation Status| image:: https://readthedocs.org/projects/gems/badge/?version=latest\n :target: http://gems.readthedocs.io/?badge=latest\n\n\ngems\n====\n\nPython utilities for data manipulation and management.\n\n\nInstallation\n------------\n\nVia github:\n\n.. code-block:: bash\n\n ~$ git clone http://github.com/bprinty/gems.git\n ~$ cd gems\n ~$ python setup.py install\n\nVia pip:\n\n.. code-block:: bash\n\n ~$ pip install gems\n\n\nDocumentation\n-------------\n\nDocumentation for the package can be found `here `_.\n\n\nUsage\n-----\n\nThe `gems `_ module provides specialized data structures to augment development. It's similar to the `collections `_ module, but contains different types of objects.\n\nCurrently, the following objects are available (this list will grow with time and feedback):\n\n+------------+---------------------------------------------------------+ \n| Name | Description | \n+============+=========================================================+ \n| composite | JSON-like data structure for easy data traversal. | \n+------------+---------------------------------------------------------+ \n| filetree | JSON-like data structure for easy filesystem traversal. | \n+------------+---------------------------------------------------------+ \n\n\ncomposite\n+++++++++\n\nThe ``composite`` object abstracts away the complexity associated with managing heavily nested JSON-based structures, allowing easier access to internal properties, and providing operators that work with the data in an intuitive way. Here is a simple example of how to use the ``composite`` type in a project:\n\n.. code-block:: python\n\n >>> from gems import composite\n >>>\n >>> data = composite({\n >>> 'one': 1,\n >>> 'two': [1, 2, 3],\n >>> 'three': ['one', 2, {'three': 'four'}],\n >>> 'four': {'five': [6, 7, 8], 'nine': 10, 'eleven': 'twelve'}\n >>> })\n >>> data.four.five[1] == 6\n True\n >>> data.two[0] == 1\n True\n\n\nIn the example above, an arbitrary data structure is provided as an argument to the ``composite`` object, and is transformed into an object where properties can be traversed more gracefully (syntactically). You can also load a composite object from a json or yaml file like so:\n\n.. code-block:: python\n\n >>> from gems import composite\n >>>\n >>> with open('data.json', 'r') as fi:\n >>> data = composite.load(fi)\n >>>\n >>> print data.four.five[1]\n 6\n >>>\n >>> with open('data.yml', 'r') as fi:\n >>> data = composite.load(fi)\n >>>\n >>> print data.four.five[1]\n 6\n\n\nThere are also operations tied to ``composite`` objects. If two composite objects or a composite object and another similar type are added, you get a ``composite`` object as a result that combines the objects in an intuitive way:\n\n.. code-block:: python\n\n >>> # using the 'data' object from above\n >>> obj = data + {'five': 6}\n >>> obj.five == 6\n True\n >>> obj.two === [1, 2, 3]\n True\n\n >>> obj = data + [1, 2, 3]\n >>> obj[0].one.two[0] == 1\n True\n >>> obj[1][1] == 2\n True\n\n >>> data2 = composite([\n 1, 2, 3, {'four': 5}\n ])\n >>> obj = data2 + {'five': 6}\n >>> obj[0][0] == 1\n True\n >>> obj[0][2].four == 5\n True\n >>> obj = data2 + ['seven', 8, 9]\n >>> obj[4:6] == ['seven', 8]\n True\n\n\nOther operations like this also can be used with the ``composite`` object. For example:\n\n.. code-block:: python\n\n >>> # using the 'data' object from above\n >>> 'three' in data\n True\n >>> 7 in data.four.five\n True\n >>> data.four.five == [6, 7, 8]\n True\n >>> data == data2\n False\n\n\nfiletree\n++++++++\n\nTraversal of a filetree is typically a pain in python. You could use ``os.path.walk`` to within a recursive function to accomplish it, but there should be an easier way. That's where the ``gems.filetree`` comes in handy. Here is an example of how to use the ``gems.filetree`` type in a project:\n\n.. code-block:: python\n\n >>> from gems import filetree\n >>>\n >>> # mydir is a directory with the structure below\n >>> ftree = filetree('mydir')\n >>> print ftree\n mydir/\n one/\n two.txt\n three.json\n two/\n three/\n four.txt\n five six/\n seven.txt\n eight.config\n\nThe ``gems.filetree`` structure also allows for traversal of the file data like so:\n\n.. code-block:: python\n\n >>> print data.one['two.txt']\n /full/path/to/mydir/one/two.txt\n >>>\n >>> print data.two.three['four.txt']\n /full/path/to/mydir/two/three/four.txt\n >>>\n >>> print data.two['five six']['eight.config']\n /full/path/to/mydir/two/five six/eight.config\n\nUsing JSON-based access is much easier and cleaner than doing many ``os.path.join`` operations to create the full paths to objects on your filesystem. \n\n\nQuestions/Feedback\n------------------\n\nFile an issue in the `GitHub issue tracker `_.\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/bprinty/gems", "keywords": "gems,data,structures,types,filesystem,management", "license": "Apache-2.0", "maintainer": "", "maintainer_email": "", "name": "gems", "package_url": "https://pypi.org/project/gems/", "platform": "", "project_url": "https://pypi.org/project/gems/", "project_urls": { "Homepage": "https://github.com/bprinty/gems" }, "release_url": "https://pypi.org/project/gems/0.4.0/", "requires_dist": null, "requires_python": "", "summary": "Python utilities for data manipulation and management.", "version": "0.4.0" }, "last_serial": 5874726, "releases": { "0.0.1": [], "0.0.10": [ { "comment_text": "", "digests": { "md5": "5843299f996ae4eefb6ef243df0e9263", "sha256": "e085c4ccce1b51da0be2abd49bedfff29b8bb399ecb1f22c15b3561858009d80" }, "downloads": -1, "filename": "gems-0.0.10.tar.gz", "has_sig": false, "md5_digest": "5843299f996ae4eefb6ef243df0e9263", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12212, "upload_time": "2016-10-06T16:20:34", "url": "https://files.pythonhosted.org/packages/37/d4/150d05aff28cabfc6df10b4b2ad5c2c45c5db4195705d9dc02fefe77501f/gems-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "4bb416872b75a2448431289bb6ac57e0", "sha256": "b88ff7f0c98926d6db271b851b8b3fbcbaff74b9b001ead6137d223069a9bcd4" }, "downloads": -1, "filename": "gems-0.0.11.tar.gz", "has_sig": false, "md5_digest": "4bb416872b75a2448431289bb6ac57e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12433, "upload_time": "2016-10-12T03:30:23", "url": "https://files.pythonhosted.org/packages/d9/38/36f414b11170bbad6ea575dfa5754d58b28eb8090750fa315680ce0d44d9/gems-0.0.11.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b93163160a3b0f969a8aad9a8577ba02", "sha256": "3deec143e1ccbf880de1e476ba2e5b2260199c4fb101abc8fc75a932d91d63b8" }, "downloads": -1, "filename": "gems-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b93163160a3b0f969a8aad9a8577ba02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9617, "upload_time": "2016-08-21T03:08:17", "url": "https://files.pythonhosted.org/packages/8c/34/87e2d04fbda758af9ea5686103cbf15905060e0165ae45aaaad88b960cf7/gems-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "532685f9a7e71d464a0e27fee512d761", "sha256": "869a3742fcfd2353310430e9c611a9135048e532e54b2c318f7082e10a3eb444" }, "downloads": -1, "filename": "gems-0.0.3.tar.gz", "has_sig": false, "md5_digest": "532685f9a7e71d464a0e27fee512d761", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9657, "upload_time": "2016-08-21T18:03:54", "url": "https://files.pythonhosted.org/packages/10/a6/34f262d932ac75b8bfd69cc881ab841c71737a65200a47b0bc1976096679/gems-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "71b1e785efe810ba7616ed69331fb74d", "sha256": "0496ad558774d2cde6fec96a0c3d2e1e5baa1a8c242442e32cb30dbb5c3b9a49" }, "downloads": -1, "filename": "gems-0.0.4.tar.gz", "has_sig": false, "md5_digest": "71b1e785efe810ba7616ed69331fb74d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9672, "upload_time": "2016-08-27T21:26:37", "url": "https://files.pythonhosted.org/packages/87/a0/2dd2909eb82630eb229328897c49f65a4a21e10c87128629f277c9904832/gems-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "42fd492803a00633b6771115fec62614", "sha256": "40cdb2e851230bda5b6d5e16eb231cfb6ab60025002fd93b6491f9b7d00c5ce4" }, "downloads": -1, "filename": "gems-0.0.5.tar.gz", "has_sig": false, "md5_digest": "42fd492803a00633b6771115fec62614", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9675, "upload_time": "2016-08-28T17:45:20", "url": "https://files.pythonhosted.org/packages/e0/34/5f7e2a692b1fec7788471d02248858423631794447dfb810a601b6f82197/gems-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "375187e10f6982ff8905ed1c8786a4a3", "sha256": "cdced77b3dbade88575b2e1c4a83251b9c8c89993a06090478c8f1b332fe115e" }, "downloads": -1, "filename": "gems-0.0.6.tar.gz", "has_sig": false, "md5_digest": "375187e10f6982ff8905ed1c8786a4a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9786, "upload_time": "2016-08-28T18:51:26", "url": "https://files.pythonhosted.org/packages/83/4c/9dbde80eb1f3c29a6165638b17a74379376ddb03b7b95701573d029b9da5/gems-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "7cc34f4d64151bcb30c19f961e3274e7", "sha256": "67d2b5a5f926e6534082ecd6c45508f45550729ec95185468b00aced4c283b78" }, "downloads": -1, "filename": "gems-0.0.7.tar.gz", "has_sig": false, "md5_digest": "7cc34f4d64151bcb30c19f961e3274e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9809, "upload_time": "2016-08-28T19:20:25", "url": "https://files.pythonhosted.org/packages/f6/51/851d884c90dfc24d7e5cf6d13d68427e6b914d2b5449f59544ee1d467b1c/gems-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "021e695271314c17fa0036c91f7f2de0", "sha256": "d66289cb22753f1361af4a7330f6033ac632b34464cd45f3967fdf80b84d089c" }, "downloads": -1, "filename": "gems-0.0.8.tar.gz", "has_sig": false, "md5_digest": "021e695271314c17fa0036c91f7f2de0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11574, "upload_time": "2016-09-28T10:51:00", "url": "https://files.pythonhosted.org/packages/75/26/34104e726c8cb4c0eda5717d262e6ca00dcfe9614752179b0a73edd1b850/gems-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "3b35a2c69ab927e87a44f2fd55e8c4a2", "sha256": "adb33a6eca05664dca3fe9b5ee7ac200e6c6898f36ccce8a587267a4b6904917" }, "downloads": -1, "filename": "gems-0.0.9.tar.gz", "has_sig": false, "md5_digest": "3b35a2c69ab927e87a44f2fd55e8c4a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11796, "upload_time": "2016-10-03T11:55:08", "url": "https://files.pythonhosted.org/packages/30/bc/a42f8522a36c001812f97d2fc5c58c83e997fb4f994220119d286373e456/gems-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "2043a67a9e5d998d143e543a7c1396f0", "sha256": "77457fa0ec07e8ce9d1913db5bef556ce81b6eb39ddf0baea596346083a05afd" }, "downloads": -1, "filename": "gems-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2043a67a9e5d998d143e543a7c1396f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13389, "upload_time": "2016-10-16T21:04:39", "url": "https://files.pythonhosted.org/packages/aa/b5/ab7f499adefa9e62615e3ae411456d8650fe52d6de15189bf13d79065bdf/gems-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "55a6caf42729d932e2412f0935183025", "sha256": "85d3c06ed0f2c2fbd283ab389c4ed710661ed06194d99a24c6b7b0cc1c9ba369" }, "downloads": -1, "filename": "gems-0.1.1.tar.gz", "has_sig": false, "md5_digest": "55a6caf42729d932e2412f0935183025", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13761, "upload_time": "2016-10-16T22:54:06", "url": "https://files.pythonhosted.org/packages/3f/8e/787fce7f6eb1d441e64ca7d5fb25d785338f61d72262c133ce9eee416a8e/gems-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "379bd7043ce6f18f0072f36e77eb2f79", "sha256": "e4a137e9d8db569e4f248775b6413927accb5cd2ffbbed30c42c55d49edf2e12" }, "downloads": -1, "filename": "gems-0.1.2.tar.gz", "has_sig": false, "md5_digest": "379bd7043ce6f18f0072f36e77eb2f79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13787, "upload_time": "2016-10-18T02:45:45", "url": "https://files.pythonhosted.org/packages/65/1d/c5e31c45a835106398eb42637bd56f5f2b7e14bff1e6e75ac65cb3a8c277/gems-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "652fc5a445602fd1d3e6efa6931c5b09", "sha256": "a263f092da20bfc36d6ac865765ff0f701ee2f120df9cc78861fb8569323263e" }, "downloads": -1, "filename": "gems-0.1.3.tar.gz", "has_sig": false, "md5_digest": "652fc5a445602fd1d3e6efa6931c5b09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13801, "upload_time": "2016-10-18T02:53:06", "url": "https://files.pythonhosted.org/packages/4b/aa/d1e89e2a8e88481b23f4a825ebb2acd7aa8740cc2d0c084e5b14291008e4/gems-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2c2c06bdc078d26d2b4f425224247f43", "sha256": "ed16cefd94bbe315b5910292a6fb48857cb97769e01dc5398acadca5e9e30839" }, "downloads": -1, "filename": "gems-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2c2c06bdc078d26d2b4f425224247f43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13851, "upload_time": "2016-10-18T03:20:51", "url": "https://files.pythonhosted.org/packages/6e/c1/ef680372276e1aeba228e7d352901ec3c8aadfb66468b830bf4acb70f993/gems-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "13a61fc7df9ad5af008c5739a5bf01c6", "sha256": "a700c64d86b6173f4c8708d814ee677e1f251e2544d05d6e1d3a0e35b2c17db3" }, "downloads": -1, "filename": "gems-0.1.5.tar.gz", "has_sig": false, "md5_digest": "13a61fc7df9ad5af008c5739a5bf01c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15646, "upload_time": "2016-11-15T04:31:29", "url": "https://files.pythonhosted.org/packages/2a/51/ab8cbb283959a3d64870bde0da2faf45147ca9f82a98804d610cac8c9584/gems-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "ea963949aa05c1ec81aa82a1a0d30018", "sha256": "a48624981c228c3dece78c304037f387a92570ab41153259f242ca3ac36e9aae" }, "downloads": -1, "filename": "gems-0.1.6.tar.gz", "has_sig": false, "md5_digest": "ea963949aa05c1ec81aa82a1a0d30018", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15637, "upload_time": "2016-11-15T05:00:47", "url": "https://files.pythonhosted.org/packages/ee/84/9c4735eb7887db7e135f9c1ffdfbca090e3264eaa7cce5b8692afa1435bd/gems-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "2cce5d0f4782f28392b9ddedde996ea0", "sha256": "58cceda082bcc6638f7c7d64f94855f964b851c80937e268df2767096a441eec" }, "downloads": -1, "filename": "gems-0.1.7.tar.gz", "has_sig": false, "md5_digest": "2cce5d0f4782f28392b9ddedde996ea0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16078, "upload_time": "2016-12-09T17:59:22", "url": "https://files.pythonhosted.org/packages/c4/c3/c2741f2c04e356b138202d74eedff8825ce55bacc328d78ba80fa3eec8cd/gems-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "d7812da46e35149790bb5715fb62df00", "sha256": "c970ee30907b37460a8170d4e124328df116cb4056ea8cd4d3043e1543eb1b1c" }, "downloads": -1, "filename": "gems-0.1.8.tar.gz", "has_sig": false, "md5_digest": "d7812da46e35149790bb5715fb62df00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16157, "upload_time": "2016-12-10T15:47:17", "url": "https://files.pythonhosted.org/packages/af/66/6687cde004e7dde6b3cea6792724ec57dce9960d1b296a97be7a4b359f07/gems-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "99ed7f0f12ae7b117fc57c33ca46ed9b", "sha256": "b53820a51ec9735de1eb3d61d80926597f9aa8a7a35d222cdacf8e85b451fbb2" }, "downloads": -1, "filename": "gems-0.1.9.tar.gz", "has_sig": false, "md5_digest": "99ed7f0f12ae7b117fc57c33ca46ed9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16199, "upload_time": "2016-12-11T01:05:18", "url": "https://files.pythonhosted.org/packages/8e/96/b5bdf952ad06e974ed044e1a6a7336ea68a6c504e2d2a4d243374ec3206c/gems-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9774ae1bf6ecac53d4f4c528d1df3277", "sha256": "aef79e242bbb904ae3916aa313ee8d0ded730f2569f54ef14aaa4de3cd2a1845" }, "downloads": -1, "filename": "gems-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9774ae1bf6ecac53d4f4c528d1df3277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14764, "upload_time": "2017-06-02T16:24:20", "url": "https://files.pythonhosted.org/packages/da/b7/c686aea8495fb9ba83ec568f685d63fe0a208b1e4616533baaba28a2dc8a/gems-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5eaa884c9cd33a0a821d2579330c03c3", "sha256": "804076340c2b5c52fc71fba90b1b3ae39f4a06b3be999d33475da7b31460fd4e" }, "downloads": -1, "filename": "gems-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5eaa884c9cd33a0a821d2579330c03c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16714, "upload_time": "2017-06-14T04:17:56", "url": "https://files.pythonhosted.org/packages/87/5f/d0b669230a752175e61dd934128012e0b030047bd6d90400e333de8553e0/gems-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "f2054d1b270a2abeb5369cf409cdf805", "sha256": "fca0e28d353866666bcaa42b0618c408fb94b6829ae06e7881736e55a1138424" }, "downloads": -1, "filename": "gems-0.2.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f2054d1b270a2abeb5369cf409cdf805", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13269, "upload_time": "2018-07-08T15:11:12", "url": "https://files.pythonhosted.org/packages/11/bc/e97438fc56099c8c30ce220177e7c19a4cf70af74625472c1f1bdef9200d/gems-0.2.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f47fc9fcd908e49cbef5a6e227a2308", "sha256": "8703a472122475b48e76970f6967fde5e3de65ee1dd1ba8d90205fcd24a72102" }, "downloads": -1, "filename": "gems-0.2.10.tar.gz", "has_sig": false, "md5_digest": "7f47fc9fcd908e49cbef5a6e227a2308", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19994, "upload_time": "2018-07-08T15:11:13", "url": "https://files.pythonhosted.org/packages/46/e2/3ab550e05f9735b16690362de1f272e11283463014c546f62821f912a1f8/gems-0.2.10.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "09f5de5105f1aae11e6b051373809e83", "sha256": "16ac29e19209a04803bae2c842bfd01b9b4ae1b18f59127bfaa09cc00eb34c9a" }, "downloads": -1, "filename": "gems-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09f5de5105f1aae11e6b051373809e83", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12044, "upload_time": "2017-07-16T17:53:45", "url": "https://files.pythonhosted.org/packages/20/2c/c22a53db404b64e16ed9bdc12948d84e1306aa758fa1db6c3574e9937431/gems-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98d9c0ee329b9e7a539e63eb30175e4e", "sha256": "0bbc7d9d578037d3c3d28941275fcfb7fcf66e954a15a3bca485b16e05027b12" }, "downloads": -1, "filename": "gems-0.2.2.tar.gz", "has_sig": false, "md5_digest": "98d9c0ee329b9e7a539e63eb30175e4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16727, "upload_time": "2017-07-16T17:53:47", "url": "https://files.pythonhosted.org/packages/5c/46/588e56a50a0506ed67f8017c31c0169fea0ae61af2bcef1de4d63803a685/gems-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "c343e8979ad912af3ec57b3f3360c2e6", "sha256": "b13dcfc2f9ce15733ee70a4c071f1e98ad177baf98349dcd8ad1a87ed1d30d2b" }, "downloads": -1, "filename": "gems-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c343e8979ad912af3ec57b3f3360c2e6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12378, "upload_time": "2017-09-13T19:06:02", "url": "https://files.pythonhosted.org/packages/85/66/c4929126ee7ef18d17be54702401d0638e330eb26148efcf85a3b4b73377/gems-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39e6b5adae793b37d9ebad6b887c0529", "sha256": "9375b4e610ddcfed80360c444ddd482b95f746a9048b715b60444163bc856087" }, "downloads": -1, "filename": "gems-0.2.3.tar.gz", "has_sig": false, "md5_digest": "39e6b5adae793b37d9ebad6b887c0529", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16249, "upload_time": "2017-09-13T19:06:04", "url": "https://files.pythonhosted.org/packages/c9/f8/efbc82ff02dc0fea61bf143df0a8001fae75525c1e0a336c41fa23874cc3/gems-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "bf702b37e195f75f5e44a72944a382d8", "sha256": "993075ea5834c30cb030c833ea4c92a0084cbf9210b04c3ea9629af560ccf006" }, "downloads": -1, "filename": "gems-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf702b37e195f75f5e44a72944a382d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12395, "upload_time": "2017-09-14T16:02:13", "url": "https://files.pythonhosted.org/packages/71/b9/c3ae00fea3806c8344f7f0ce5233caff6428db23c0a53fc8917b1f0486de/gems-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b3eafbc7db711940127ef995f16976c", "sha256": "d112beed9c81b6b2408ca33e1241ed5da7e342e5bee65ad878a935c3b3b9ea72" }, "downloads": -1, "filename": "gems-0.2.4.tar.gz", "has_sig": false, "md5_digest": "7b3eafbc7db711940127ef995f16976c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16314, "upload_time": "2017-09-14T16:02:19", "url": "https://files.pythonhosted.org/packages/a0/82/91c967ac7264a693b35e5fbed31b5c742e9a1e8c63c2e65b1ec5bf186b2d/gems-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "43e5b2d24a98cc168c204b4521e6e800", "sha256": "340ef452f8eb9c1b9180a8376c1e37ce41dcf7aeb9674c6578d650ae46f33191" }, "downloads": -1, "filename": "gems-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43e5b2d24a98cc168c204b4521e6e800", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12408, "upload_time": "2017-09-15T15:46:59", "url": "https://files.pythonhosted.org/packages/5e/83/4f1ab25d84e2ab1bf05f54cf2d5579b84aba3f2b2974399861f4f42f55b1/gems-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7cb2c6544595dec0e44720c2ccd9afde", "sha256": "aac142c1fdf19f8b22dc58c31b5fc877e755d5c814de216c12c25fb4a03cca92" }, "downloads": -1, "filename": "gems-0.2.5.tar.gz", "has_sig": false, "md5_digest": "7cb2c6544595dec0e44720c2ccd9afde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16372, "upload_time": "2017-09-15T15:47:01", "url": "https://files.pythonhosted.org/packages/52/3e/8597775ad47188f0636cbe6b5e08e4b440681d7dbf40b1f5796583e99c12/gems-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "c70b222934d21582f2100ff31e8ace70", "sha256": "d80f486052472682320bb7c622c3693ccc9ad9c28441f867f34039a98777d18c" }, "downloads": -1, "filename": "gems-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c70b222934d21582f2100ff31e8ace70", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12684, "upload_time": "2017-10-04T18:19:37", "url": "https://files.pythonhosted.org/packages/d9/8c/21928ba13a01bbb020f01b93e45e0b5e0f65910592f4aa9e734dc3a0d61e/gems-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e10cb1ae5c842ac98a5c05e80c5273bb", "sha256": "600fe7dfafa37e29804097c43f44b7ec7a4d00d2135c8cb9a585ce882859b7e7" }, "downloads": -1, "filename": "gems-0.2.6.tar.gz", "has_sig": false, "md5_digest": "e10cb1ae5c842ac98a5c05e80c5273bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24036, "upload_time": "2017-10-04T18:19:38", "url": "https://files.pythonhosted.org/packages/6b/ac/86d4490a59f95522fc4c8140d9e7b4ecc5866a6e05b12ccbd3d32adb36b7/gems-0.2.6.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "20077c4202da286c6bd8a1dcfe0a89c7", "sha256": "c3d80a59994ec45a6806d14b1f4dc4955db780888d647c51af9c8fbb0255e3a9" }, "downloads": -1, "filename": "gems-0.2.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "20077c4202da286c6bd8a1dcfe0a89c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13125, "upload_time": "2017-12-08T17:47:35", "url": "https://files.pythonhosted.org/packages/be/b5/88621c7f16c0a26e604c5397012308df240139699329969167a5cd44512a/gems-0.2.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69510548b69c22fa54c9b80ead3ebbc1", "sha256": "908568b575b2b8ec84efdc31fb04050793e0e41af5226d93116143f576c04b67" }, "downloads": -1, "filename": "gems-0.2.8.tar.gz", "has_sig": false, "md5_digest": "69510548b69c22fa54c9b80ead3ebbc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24548, "upload_time": "2017-12-08T17:47:40", "url": "https://files.pythonhosted.org/packages/28/52/5e3505a95a1911a480145875f49e62b09b14d2a7301ce7fc7536f59731aa/gems-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "89ddf7a12595bad25bcee736ed948c15", "sha256": "5a391edfb843862baeb1e940f3ca4cfbad4ef9b792ffb947c105a922435499b5" }, "downloads": -1, "filename": "gems-0.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "89ddf7a12595bad25bcee736ed948c15", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13239, "upload_time": "2018-01-02T19:48:39", "url": "https://files.pythonhosted.org/packages/e9/a8/1874199c030082debcba73d539075c4472c6ff148965d598b5db32898fa3/gems-0.2.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23d9b7d53bdff2856a4e68bfa16da44b", "sha256": "8a8642e0c6144f2a2c1afbecbcbfd8eb368df19a05fa8e837244d96757863d1d" }, "downloads": -1, "filename": "gems-0.2.9.tar.gz", "has_sig": false, "md5_digest": "23d9b7d53bdff2856a4e68bfa16da44b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24654, "upload_time": "2018-01-02T19:48:44", "url": "https://files.pythonhosted.org/packages/b0/77/c9a2be5c88bb62b6a9afe00436961b7e8918a9930dd555c9f193ccf63acd/gems-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ae7ebf85aee05730669f380cef5dde6d", "sha256": "5e1a30de5107a5bb2bfd89cde555fa1b0cf8049a6560a785c281595bb82e2111" }, "downloads": -1, "filename": "gems-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ae7ebf85aee05730669f380cef5dde6d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10742, "upload_time": "2018-09-18T22:06:11", "url": "https://files.pythonhosted.org/packages/d9/af/930771b16d560a14a056a54abce7e51cd8709d838ff802e26808d04cd815/gems-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20389a66efdc4eeeb32743d5ad46eb1f", "sha256": "681711b9003edf24bc767157cb90ec69ed1a56dd518b502f18162e81dcd55a4f" }, "downloads": -1, "filename": "gems-0.3.0.tar.gz", "has_sig": false, "md5_digest": "20389a66efdc4eeeb32743d5ad46eb1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18881, "upload_time": "2018-09-18T22:06:13", "url": "https://files.pythonhosted.org/packages/30/86/4375ea611bee77c6065a0309ac337470e6548860ebe2f4a1f97ebb2359ed/gems-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "3eb20369e3cead7fe818e5aace49d51a", "sha256": "3f82e22fca71cb22b1918bf35663efd365fd95f9a1698842d338b3d5188bdb32" }, "downloads": -1, "filename": "gems-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3eb20369e3cead7fe818e5aace49d51a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10752, "upload_time": "2018-09-20T15:44:47", "url": "https://files.pythonhosted.org/packages/9f/ff/657dcb75fb037202cfe714e5475c5cc9d73a2ac2581faff1b6aa5e4732eb/gems-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5fe0e75b0ce21dff35820ae9b69528a", "sha256": "f473128371c641f30b579a240248b8ab001e6a215b0265cf297fb8b6f2aee04f" }, "downloads": -1, "filename": "gems-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c5fe0e75b0ce21dff35820ae9b69528a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18890, "upload_time": "2018-09-20T15:44:48", "url": "https://files.pythonhosted.org/packages/e6/f5/accd3e94031be4bfd3b86c3a58911d7039498cc81ea3f294ba0f4c448ece/gems-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "9052d8a991ac4ad2d7ab9f7b38eba015", "sha256": "66f4c07160a25d16ad1a2301abee6b60d00ec4f001eb7b9ed9c17f975d199a16" }, "downloads": -1, "filename": "gems-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9052d8a991ac4ad2d7ab9f7b38eba015", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10671, "upload_time": "2018-09-20T21:21:06", "url": "https://files.pythonhosted.org/packages/a9/9c/09f9b5ccf327e4c622479633c6af626d18ddcb1de4b42f2f03d2bd0d8f77/gems-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25a98a96b40bdad26a1cbbbe214326fc", "sha256": "8ef3fb513bc50c38bce24860ed9187403aa234c10b745ddadad6ac010d24d297" }, "downloads": -1, "filename": "gems-0.3.2.tar.gz", "has_sig": false, "md5_digest": "25a98a96b40bdad26a1cbbbe214326fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18807, "upload_time": "2018-09-20T21:21:07", "url": "https://files.pythonhosted.org/packages/16/81/9a0aae86320647903ee6151d81f3bf5de0d4e3b4b718681d6f8ffbab6a99/gems-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "95ad66aa760eb841366004347620a530", "sha256": "b12da660b217d434a4cc3fe80863bc0769d57bdbc51a4e97ac5fa13888f5f2e4" }, "downloads": -1, "filename": "gems-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "95ad66aa760eb841366004347620a530", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10766, "upload_time": "2018-10-01T15:33:27", "url": "https://files.pythonhosted.org/packages/da/12/eec10fb52d2eff8c61a96c45f18304a200b96bcc6fddb4a2fd332224ca30/gems-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0de2bd924add2f6cc617b970a905952c", "sha256": "eb2890c69bf8273d69a184e2189163055e57b749126896d1462a69339dfda6e2" }, "downloads": -1, "filename": "gems-0.3.3.tar.gz", "has_sig": false, "md5_digest": "0de2bd924add2f6cc617b970a905952c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18985, "upload_time": "2018-10-01T15:33:29", "url": "https://files.pythonhosted.org/packages/8c/05/201f2ae7880f2bf96067e8edd292146c3553f058e5dfd1c2d6fde44465d8/gems-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "f550ea54f4d077e64e563f31918406d8", "sha256": "14f63be02f6c2e5f885b6139a2e48d67471b12b9e9e75ace728c2bf008b41f28" }, "downloads": -1, "filename": "gems-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f550ea54f4d077e64e563f31918406d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10782, "upload_time": "2018-11-02T15:21:01", "url": "https://files.pythonhosted.org/packages/32/b8/565deec935e393bbe06d9736e56ac95f66ad002447e96b68025c5e1012cd/gems-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aca4a15ba3cb29276222ac4dd5224d0d", "sha256": "d4781b69265c5bcaaea1b30e3e9b06775bc70b1f9eb1ef7918fc1161cc98f0ac" }, "downloads": -1, "filename": "gems-0.3.4.tar.gz", "has_sig": false, "md5_digest": "aca4a15ba3cb29276222ac4dd5224d0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19012, "upload_time": "2018-11-02T15:21:02", "url": "https://files.pythonhosted.org/packages/e4/a8/f8c3079867c7b36591df8654e24421bafd40e110f305b4675d28e5387915/gems-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "14b2c592be8726b30ff15094f90ca176", "sha256": "c4fa386dd61a7b0f638cb293c597527ca04d3b0c1c39537b31416ce59a62fad4" }, "downloads": -1, "filename": "gems-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "14b2c592be8726b30ff15094f90ca176", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14921, "upload_time": "2018-12-03T18:01:05", "url": "https://files.pythonhosted.org/packages/31/ef/af9101e805e758e2f5af07ea7fc31b0db1189f62cf8722ee7f476da9fe21/gems-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9aeea450bc3a47ef0102832c66125eee", "sha256": "6e9fc967507f87314483ced184ae72b80ff6da6d09b25444e122dbd87eea0d7d" }, "downloads": -1, "filename": "gems-0.3.5.tar.gz", "has_sig": false, "md5_digest": "9aeea450bc3a47ef0102832c66125eee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19542, "upload_time": "2018-12-03T18:01:07", "url": "https://files.pythonhosted.org/packages/39/8e/e6960c13c7b3f469114b5e6d086f6cf20dc7529242b3f629c0ca7cffe857/gems-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "98249bbdf49b3e224b98eff2d6ea7957", "sha256": "305d3e9b505f9493be3e6a492ff48066fab55f027c5a57a9c79ace152680706e" }, "downloads": -1, "filename": "gems-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "98249bbdf49b3e224b98eff2d6ea7957", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13949, "upload_time": "2019-09-19T21:42:41", "url": "https://files.pythonhosted.org/packages/f3/97/482837e7fd14327ff51b65c49f570b510242f0415b620e5e448d496cba49/gems-0.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2beb0c9d724dbbb77178e87836179e3d", "sha256": "e532e082801137ad9c103dff52398b28001513e6078302568a1ceeb6a5888c33" }, "downloads": -1, "filename": "gems-0.3.6.tar.gz", "has_sig": false, "md5_digest": "2beb0c9d724dbbb77178e87836179e3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21359, "upload_time": "2019-09-19T21:42:43", "url": "https://files.pythonhosted.org/packages/4b/92/8992c6d317bfa0efe446119685b724fdf8d88598f1754b55ecf86d6ee7c9/gems-0.3.6.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8897ecc5d8beac27f747a3aeae1904eb", "sha256": "7d0a1565f6a68f19c09e5e764b3d29260d86354a8524aaa1384f0a2bd8131ba1" }, "downloads": -1, "filename": "gems-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8897ecc5d8beac27f747a3aeae1904eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14913, "upload_time": "2019-09-23T16:50:12", "url": "https://files.pythonhosted.org/packages/d3/be/5a0761ed9deb4d30a079bd022f4289d309075188cd2a7f17064e45f2de3f/gems-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43abdca3d2756af5642b5dd2cbd92daa", "sha256": "fb6c25e49622d44057851c6cc2676245dd4bfa406e5db41f5351a44970884150" }, "downloads": -1, "filename": "gems-0.4.0.tar.gz", "has_sig": false, "md5_digest": "43abdca3d2756af5642b5dd2cbd92daa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20469, "upload_time": "2019-09-23T16:50:15", "url": "https://files.pythonhosted.org/packages/62/80/b664c8fc69e4003b6c9cb44e6c9e9b0b9e49f5f15d4966a02a06d415a26a/gems-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8897ecc5d8beac27f747a3aeae1904eb", "sha256": "7d0a1565f6a68f19c09e5e764b3d29260d86354a8524aaa1384f0a2bd8131ba1" }, "downloads": -1, "filename": "gems-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8897ecc5d8beac27f747a3aeae1904eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14913, "upload_time": "2019-09-23T16:50:12", "url": "https://files.pythonhosted.org/packages/d3/be/5a0761ed9deb4d30a079bd022f4289d309075188cd2a7f17064e45f2de3f/gems-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43abdca3d2756af5642b5dd2cbd92daa", "sha256": "fb6c25e49622d44057851c6cc2676245dd4bfa406e5db41f5351a44970884150" }, "downloads": -1, "filename": "gems-0.4.0.tar.gz", "has_sig": false, "md5_digest": "43abdca3d2756af5642b5dd2cbd92daa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20469, "upload_time": "2019-09-23T16:50:15", "url": "https://files.pythonhosted.org/packages/62/80/b664c8fc69e4003b6c9cb44e6c9e9b0b9e49f5f15d4966a02a06d415a26a/gems-0.4.0.tar.gz" } ] }