{ "info": { "author": "Sean Gillies", "author_email": "sean@mapbox.com", "bugtrack_url": null, "classifiers": [], "description": "======\nsnuggs\n======\n\n.. image:: https://travis-ci.org/mapbox/snuggs.svg?branch=master\n :target: https://travis-ci.org/mapbox/snuggs\n\n.. image:: https://coveralls.io/repos/mapbox/snuggs/badge.svg\n :target: https://coveralls.io/r/mapbox/snuggs\n\nSnuggs are s-expressions for Numpy\n\n.. code-block:: python\n\n >>> snuggs.eval(\"(+ (asarray 1 1) (asarray 2 2))\")\n array([3, 3])\n\nSyntax\n======\n\nSnuggs wraps Numpy in expressions with the following syntax:\n\n.. code-block::\n\n expression = \"(\" (operator | function) *arg \")\"\n arg = expression | name | number | string\n\nExamples\n========\n\nAddition of two numbers\n-----------------------\n\n.. code-block:: python\n\n import snuggs\n snuggs.eval('(+ 1 2)')\n # 3\n\nMultiplication of a number and an array\n---------------------------------------\n\nArrays can be created using ``asarray``.\n\n.. code-block:: python\n\n snuggs.eval(\"(* 3.5 (asarray 1 1))\")\n # array([ 3.5, 3.5])\n\nEvaluation context\n------------------\n\nExpressions can also refer by name to arrays in a local context.\n\n.. code-block:: python\n\n snuggs.eval(\"(+ (asarray 1 1) b)\", b=np.array([2, 2]))\n # array([3, 3])\n\nThis local context may be provided using keyword arguments (e.g.,\n``b=np.array([2, 2])``), or by passing a dictionary that stores\nthe keys and associated array values. Passing a dictionary, specifically\nan ``OrderedDict``, is important when using a function or operator that\nreferences the order in which values have been provided. For example,\nthe ``read`` function will lookup the `i-th` value passed:\n\n.. code-block:: python\n\n ctx = OrderedDict((\n ('a', np.array([5, 5])),\n ('b', np.array([2, 2]))\n ))\n snuggs.eval(\"(- (read 1) (read 2))\", ctx)\n # array([3, 3])\n\nFunctions and operators\n=======================\n\nArithmetic (``* + / -``) and logical (``< <= == != >= > & |``) operators are\navailable. Members of the ``numpy`` module such as ``asarray()``, ``mean()``,\nand ``where()`` are also available.\n\n.. code-block:: python\n\n snuggs.eval(\"(mean (asarray 1 2 4))\")\n # 2.3333333333333335\n\n.. code-block:: python\n\n snuggs.eval(\"(where (& tt tf) 1 0)\",\n tt=numpy.array([True, True]),\n tf=numpy.array([True, False]))\n # array([1, 0])\n\nHigher-order functions\n======================\n\nNew in snuggs 1.1 are higher-order functions ``map`` and ``partial``.\n\n.. code-block:: python\n\n snuggs.eval(\"((partial * 2) 2)\")\n # 4\n\n snuggs.eval('(asarray (map (partial * 2) (asarray 1 2 3)))')\n # array([2, 4, 6])\n\nPerformance notes\n=================\n\nSnuggs makes simple calculator programs possible. None of the optimizations\nof, e.g., `numexpr `__ (multithreading,\nelimination of temporary data, etc) are currently available.\n\nIf you're looking to combine Numpy with a more complete Lisp, see\n`Hy `__:\n\n.. code-block:: clojure\n\n => (import numpy)\n => (* 2 (.asarray numpy [1 2 3]))\n array([2, 4, 6])\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/mapbox/snuggs", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "snuggs", "package_url": "https://pypi.org/project/snuggs/", "platform": "", "project_url": "https://pypi.org/project/snuggs/", "project_urls": { "Homepage": "https://github.com/mapbox/snuggs" }, "release_url": "https://pypi.org/project/snuggs/1.4.7/", "requires_dist": [ "numpy", "pyparsing (>=2.1.6)", "pytest ; extra == 'test'", "hypothesis ; extra == 'test'" ], "requires_python": "", "summary": "Snuggs are s-expressions for Numpy", "version": "1.4.7" }, "last_serial": 5851943, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "d68e3586e0fc64f63d34ba732eb6bdbd", "sha256": "bb45028e4d4f02fa9bcdcdd1543b4240f726c64a5dae12e6cf205ac5c107d244" }, "downloads": -1, "filename": "snuggs-1.0.tar.gz", "has_sig": false, "md5_digest": "d68e3586e0fc64f63d34ba732eb6bdbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3424, "upload_time": "2015-02-14T16:23:37", "url": "https://files.pythonhosted.org/packages/7d/f7/7e3b9e7b754dce1e1cd1d7ad74b555c3929fa5015feedec90783cedf9e61/snuggs-1.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "127eb84cc13102a0fddb34c337f3b571", "sha256": "ee3c4a313f01d6b7d2af0b55d59961fdd40d1e110eb3aa726af1c11dee857fc9" }, "downloads": -1, "filename": "snuggs-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "127eb84cc13102a0fddb34c337f3b571", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5235, "upload_time": "2015-02-18T03:37:39", "url": "https://files.pythonhosted.org/packages/5a/9d/49c81a6235ab8cb966a4e1d870a62ad1f43811abafefa3b69fa3312b150d/snuggs-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0238b16aa5460100cfc5d5d07cf188c2", "sha256": "9aeddcdc8b8fd3d1a12380e136843c67b6fa1cf89d23b2132c0f03e3cb8218be" }, "downloads": -1, "filename": "snuggs-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0238b16aa5460100cfc5d5d07cf188c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5237, "upload_time": "2015-02-18T03:37:41", "url": "https://files.pythonhosted.org/packages/fb/0f/ff9e799242df7948da0d2306996ecbd120f6ddf3ed5e146f761d369f6f3d/snuggs-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3073a1662a259cfe296257950eaf2dd4", "sha256": "e290c21664b0bd897eed0b6049bb05d73679777f1f89a514b64fe29f8f4a0e89" }, "downloads": -1, "filename": "snuggs-1.1.0.tar.gz", "has_sig": false, "md5_digest": "3073a1662a259cfe296257950eaf2dd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3623, "upload_time": "2015-02-18T03:37:44", "url": "https://files.pythonhosted.org/packages/b8/31/45408017c64371576f7fa2c3a1f3cb076f107e9a1c572ee7a6388bdd5fd5/snuggs-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "292bd11839624b9596320779704cdc5d", "sha256": "72fe7992612401a0e84635321e226e2473fabc8f603c6c8091d44cabcaa2e270" }, "downloads": -1, "filename": "snuggs-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "292bd11839624b9596320779704cdc5d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5533, "upload_time": "2015-03-26T00:08:58", "url": "https://files.pythonhosted.org/packages/86/e7/219aaa87cbbd1bbca16fa37bee94a4068779c0225075f182de5045fffe78/snuggs-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86aa9b319092dbb87c40a3f2e218809e", "sha256": "2affdcbc62a9943ceb292d447e3fd4f278a175dafa7a76f74eb9ec8dc10473a9" }, "downloads": -1, "filename": "snuggs-1.2.0.tar.gz", "has_sig": false, "md5_digest": "86aa9b319092dbb87c40a3f2e218809e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3930, "upload_time": "2015-03-26T00:09:01", "url": "https://files.pythonhosted.org/packages/84/3b/3729317302bbd315cdf946dbcd0a9b1ba714fa4e7e7cdae69980a3d4674f/snuggs-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "d42d9ba08266293ad25e7c2e09609589", "sha256": "c703c9a89a9b631ca2ccc052499b67ea3c939591c11475f52df44be192a6c40b" }, "downloads": -1, "filename": "snuggs-1.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d42d9ba08266293ad25e7c2e09609589", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5696, "upload_time": "2015-03-31T04:04:07", "url": "https://files.pythonhosted.org/packages/a9/56/71ee8fd287df2336b95142b4f31756237e35bc1760eb149d9edd8d7c135c/snuggs-1.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e672ad353eb2f0a2f8a832e61b99ffb9", "sha256": "a7a66704c874f358146e663277518860075c746097bdb9007321e9489da39289" }, "downloads": -1, "filename": "snuggs-1.3.0.tar.gz", "has_sig": false, "md5_digest": "e672ad353eb2f0a2f8a832e61b99ffb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4080, "upload_time": "2015-03-31T04:04:10", "url": "https://files.pythonhosted.org/packages/93/fe/d6e956945290a016b0c9e0981d32dc03ffe1778fbcd4e3e88988d0356d0a/snuggs-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "6acff4e4d529c129f0b625052e6738c1", "sha256": "c8b45012d2edf3ebc08d470e81d224d8643b901404938031c2fdee1dce8b66fa" }, "downloads": -1, "filename": "snuggs-1.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6acff4e4d529c129f0b625052e6738c1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5550, "upload_time": "2015-04-03T20:05:50", "url": "https://files.pythonhosted.org/packages/2d/67/a29e34861c4b68b66718ce53debb9d788513dccb3414193e6a40ab660bc1/snuggs-1.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f812255b9b89d178a96c39395dba263d", "sha256": "f9b87b5bc9605a90a98b3a2cae16c3b54f60069a5dcb25ba3ec52dfb622cfa68" }, "downloads": -1, "filename": "snuggs-1.3.1.tar.gz", "has_sig": false, "md5_digest": "f812255b9b89d178a96c39395dba263d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3948, "upload_time": "2015-04-03T20:05:57", "url": "https://files.pythonhosted.org/packages/f4/06/ebe3295bb852b70bdf3e8a28f71014fbc0786434c4ccb31b7c62f9608a9d/snuggs-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "90bf174b49f50225931e486389454a88", "sha256": "863564ab9da58559b2c13d146ca20c7738d2a1a3439dc9e0e8452a4662fdbba5" }, "downloads": -1, "filename": "snuggs-1.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "90bf174b49f50225931e486389454a88", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5587, "upload_time": "2016-07-12T20:24:44", "url": "https://files.pythonhosted.org/packages/f9/01/7c226ebcecd6925fbfb8cb8db1770ee0e175162e0d01f6c872e2984d3dd3/snuggs-1.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0137274fc9986ec70968b3bb67e0928b", "sha256": "ef4a2bce6a7d9726282cec8616a1c9025cad98fdd832a8245f6636d3e5d6c5af" }, "downloads": -1, "filename": "snuggs-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0137274fc9986ec70968b3bb67e0928b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5589, "upload_time": "2016-07-12T20:24:46", "url": "https://files.pythonhosted.org/packages/19/0a/ed625280cb4eb33185a6a6bfabcf9632bd7117606cda1912701a3bdcfae6/snuggs-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b40406f63e9564904a96bd6faba23ea", "sha256": "2e299bec9a3d3c1f7cf7610b9df44b553d5673f2a01dc3a9a5da8a7f77bc9f8d" }, "downloads": -1, "filename": "snuggs-1.4.0.tar.gz", "has_sig": false, "md5_digest": "2b40406f63e9564904a96bd6faba23ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4040, "upload_time": "2016-07-12T20:24:49", "url": "https://files.pythonhosted.org/packages/29/c1/77cd671a7e150249348aabfb10a60e7947b610daab1ffbe4e0157e299842/snuggs-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "90e20e92448bbf358d0b530fc87e4c39", "sha256": "4bea2fcefec819cc8b193d2c74e86ac448d64c3fff9df688220a9e3b2ad5af4f" }, "downloads": -1, "filename": "snuggs-1.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "90e20e92448bbf358d0b530fc87e4c39", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6097, "upload_time": "2017-01-02T13:48:16", "url": "https://files.pythonhosted.org/packages/5c/20/0cdca0baf52e9fa58ee01230a06fa29a00225f7c80eb07b3d81c641dac91/snuggs-1.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f510b9e1381939ca6a03d21cb2c6bc8", "sha256": "ef38fd4400b96f3999c928396102e65d3b0aa2f22bbc2c5fa49e151608368487" }, "downloads": -1, "filename": "snuggs-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1f510b9e1381939ca6a03d21cb2c6bc8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6104, "upload_time": "2017-01-02T13:48:18", "url": "https://files.pythonhosted.org/packages/23/dd/f8a42549be3f02af7f1edd583b4b0a7e946e330aa2cef48a9bd2f43b87fa/snuggs-1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e05db13b4c45cb4fac8595adc0c99f15", "sha256": "e1d3c9364cec1b1b938627ebfc74f040be66711072d3ae754d844b9435f4940c" }, "downloads": -1, "filename": "snuggs-1.4.1.tar.gz", "has_sig": false, "md5_digest": "e05db13b4c45cb4fac8595adc0c99f15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4345, "upload_time": "2017-01-02T13:48:20", "url": "https://files.pythonhosted.org/packages/5d/a7/2628b376d794628655d13004091801f7f867366f0b08a52a741fc5bcb5fc/snuggs-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "9abdb45bdf92fc96cb5a2817c85bde5d", "sha256": "0ae01783adeaa6948352fc474605da78d277da545b2315f6d2febe0f065bab02" }, "downloads": -1, "filename": "snuggs-1.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9abdb45bdf92fc96cb5a2817c85bde5d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4284, "upload_time": "2018-06-07T23:32:11", "url": "https://files.pythonhosted.org/packages/53/af/e6c28e9062894e1115f629ed43c8a7a8ea285ede2901d56424faf42ae1d0/snuggs-1.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5f01e68d1f1f180cbb3b93555181e8c", "sha256": "8d56182fc83e1a1893284f69abd35751ce30e8f0a33794c2802e7e5d6547e1f1" }, "downloads": -1, "filename": "snuggs-1.4.2.tar.gz", "has_sig": false, "md5_digest": "c5f01e68d1f1f180cbb3b93555181e8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4468, "upload_time": "2018-06-07T23:32:12", "url": "https://files.pythonhosted.org/packages/07/d9/284b51b951fe2d56266be31f2d5c788b5e8251fdafe5121721d9d36940e1/snuggs-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "8c815d0a2d189fa4b87df16a00eea2fe", "sha256": "1c06f68cfa5f700339ba000875049f87b394679aa1dd06fc64af71e446caf4a6" }, "downloads": -1, "filename": "snuggs-1.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8c815d0a2d189fa4b87df16a00eea2fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5416, "upload_time": "2019-02-25T17:16:16", "url": "https://files.pythonhosted.org/packages/a5/8a/abb0803f05feb4401ab9e4c776ce11f0048b6cb0f2d84ace97cd93d7da04/snuggs-1.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "756115fe852567e7a6570cd177e61d5d", "sha256": "d819e52a6b104936b293b625e5ab53cb8b95194643525a7d181334d743a77625" }, "downloads": -1, "filename": "snuggs-1.4.3.tar.gz", "has_sig": false, "md5_digest": "756115fe852567e7a6570cd177e61d5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7893, "upload_time": "2019-02-25T17:16:18", "url": "https://files.pythonhosted.org/packages/a0/f5/4795c9f4bc8ab62a6a43f8260c35304d12df2339e4920af6d519d806317c/snuggs-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "e3272068343182cbce42a875b8a1ac20", "sha256": "27655ea49423262b96915ec0f26f0daf9548a3ad99af5aa87830e26dceea633b" }, "downloads": -1, "filename": "snuggs-1.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e3272068343182cbce42a875b8a1ac20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5425, "upload_time": "2019-05-14T19:11:33", "url": "https://files.pythonhosted.org/packages/1d/77/d718ecb2de2f34e6e21c247cc43cf5eb943e2bc4a7f959df467c5060c64b/snuggs-1.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6c28e9831a7b8670c5c3e327a406173", "sha256": "57b1a3f2702d76d901c8262f5b6c8eac49c5636a64c6d88f343d87f17ec2c6b5" }, "downloads": -1, "filename": "snuggs-1.4.4.tar.gz", "has_sig": false, "md5_digest": "a6c28e9831a7b8670c5c3e327a406173", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8089, "upload_time": "2019-05-14T19:11:34", "url": "https://files.pythonhosted.org/packages/bd/60/9e4e5c1318151d2663ae3e1414e3dd7669331f5564cc2fb1e7e6fba02efb/snuggs-1.4.4.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "a8a61fd163721bf9e68e77ddca325c41", "sha256": "2fc919d4271fbc5e9b7e28ebffdd793c83b63f553c1e3451dd5764194cbabfa8" }, "downloads": -1, "filename": "snuggs-1.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a8a61fd163721bf9e68e77ddca325c41", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5371, "upload_time": "2019-05-14T20:36:15", "url": "https://files.pythonhosted.org/packages/71/45/ba56f5be5357c5ad60aa89c1cc483c6c969d33f4effa2b5d50e8df395b4d/snuggs-1.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "baf76a98b3664b406fb7611b8a5ac019", "sha256": "a315f8fc2d781225ffee92081c7e20217ba178e9b192ffd26b85a0013c056d2c" }, "downloads": -1, "filename": "snuggs-1.4.5.tar.gz", "has_sig": false, "md5_digest": "baf76a98b3664b406fb7611b8a5ac019", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8065, "upload_time": "2019-05-14T20:36:16", "url": "https://files.pythonhosted.org/packages/61/e2/3247654b6eb5c693a18cab7d5b0d7f6840a52d78a18a339719ef1b7e1560/snuggs-1.4.5.tar.gz" } ], "1.4.6": [ { "comment_text": "", "digests": { "md5": "68a52c426dfd1b0b301e9d61c4490fe6", "sha256": "5ac04dadd8ba20e70ab2a0d565fe2e1a7347635aa2aaf3650d1551b1ef941994" }, "downloads": -1, "filename": "snuggs-1.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "68a52c426dfd1b0b301e9d61c4490fe6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5372, "upload_time": "2019-05-15T14:52:01", "url": "https://files.pythonhosted.org/packages/58/14/8e90b7586ab6929861161e73e9fd55637a060e4d14dd1be14a4b8a08751f/snuggs-1.4.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a90b6700aa7a6b6cb8f3f88bf3d2b299", "sha256": "8b87e5754fd2d0d1295b70bd502419f6f82be98c4bf668552da9d7c5f4387d1f" }, "downloads": -1, "filename": "snuggs-1.4.6.tar.gz", "has_sig": false, "md5_digest": "a90b6700aa7a6b6cb8f3f88bf3d2b299", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8137, "upload_time": "2019-05-15T14:52:03", "url": "https://files.pythonhosted.org/packages/55/9c/2574e61fa5017d2128b39c45a32e65963b2aaea35c2d3a5b78a539699044/snuggs-1.4.6.tar.gz" } ], "1.4.7": [ { "comment_text": "", "digests": { "md5": "3e86bc664526e0aaf579d47a56b5e34e", "sha256": "988dde5d4db88e9d71c99457404773dabcc7a1c45971bfbe81900999942d9f07" }, "downloads": -1, "filename": "snuggs-1.4.7-py3-none-any.whl", "has_sig": false, "md5_digest": "3e86bc664526e0aaf579d47a56b5e34e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5370, "upload_time": "2019-09-18T18:54:49", "url": "https://files.pythonhosted.org/packages/cc/0e/d27d6e806d6c0d1a2cfdc5d1f088e42339a0a54a09c3343f7f81ec8947ea/snuggs-1.4.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74265bada7a08e9d80be9497dfbe47e7", "sha256": "501cf113fe3892e14e2fee76da5cd0606b7e149c411c271898e6259ebde2617b" }, "downloads": -1, "filename": "snuggs-1.4.7.tar.gz", "has_sig": false, "md5_digest": "74265bada7a08e9d80be9497dfbe47e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8196, "upload_time": "2019-09-18T18:54:51", "url": "https://files.pythonhosted.org/packages/93/19/0d11ab370735dde61076a0e41644e5593821776e69e3b0344626cfa0e56a/snuggs-1.4.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3e86bc664526e0aaf579d47a56b5e34e", "sha256": "988dde5d4db88e9d71c99457404773dabcc7a1c45971bfbe81900999942d9f07" }, "downloads": -1, "filename": "snuggs-1.4.7-py3-none-any.whl", "has_sig": false, "md5_digest": "3e86bc664526e0aaf579d47a56b5e34e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5370, "upload_time": "2019-09-18T18:54:49", "url": "https://files.pythonhosted.org/packages/cc/0e/d27d6e806d6c0d1a2cfdc5d1f088e42339a0a54a09c3343f7f81ec8947ea/snuggs-1.4.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74265bada7a08e9d80be9497dfbe47e7", "sha256": "501cf113fe3892e14e2fee76da5cd0606b7e149c411c271898e6259ebde2617b" }, "downloads": -1, "filename": "snuggs-1.4.7.tar.gz", "has_sig": false, "md5_digest": "74265bada7a08e9d80be9497dfbe47e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8196, "upload_time": "2019-09-18T18:54:51", "url": "https://files.pythonhosted.org/packages/93/19/0d11ab370735dde61076a0e41644e5593821776e69e3b0344626cfa0e56a/snuggs-1.4.7.tar.gz" } ] }