{ "info": { "author": "Luke Avery", "author_email": "cogmob@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Simplads #\n\nSimplads are a way to structure complicated algorithms. Design and test each function independently and provide a single linking function to explain exactly what the code does. Elegantly introduce stateful operations only when needed without sacrificing readability or testability.\n\n### Example usage ###\n\n```python\nfrom simplads import Bundle, WriterDeltaMaker, ReaderDeltamaker, lift\nwrite = WriterDeltaMaker.write\nread = ReaderDeltaMaker.read\n\n# read and write example\ndef example():\n obj = {}\n b = Bundle().add_writer(obj).add_reader(obj)\n return b.unit().pipe([\n write,\n read,\n lift(lambda i: i.read_val)])\n\ndef read(i):\n return Bundle.delta(i, 'writer', write(keys=['keys'], new_data='val'))\n\ndef write(i):\n return Bundle.delta(i, 'reader', read(['key']))\n```\n\n### Installation ###\n\n pip install simplads", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Cogmob/simplads", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "simplads", "package_url": "https://pypi.org/project/simplads/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/simplads/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/Cogmob/simplads" }, "release_url": "https://pypi.org/project/simplads/0.38/", "requires_dist": null, "requires_python": null, "summary": "A set of tools for conveniently using monads", "version": "0.38" }, "last_serial": 2363696, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "3a04aaddddbd02245b98ccdbb1916f16", "sha256": "63178a7bc3f5fab2f95e6424a48a7e998d3e6c4db067066f52f347d2c76c354d" }, "downloads": -1, "filename": "simplads-0.1.tar.gz", "has_sig": false, "md5_digest": "3a04aaddddbd02245b98ccdbb1916f16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5848, "upload_time": "2016-09-21T12:14:33", "url": "https://files.pythonhosted.org/packages/3c/d1/61cdd7477c3a6634a57c8b4c8876f80d1657ae4274b9ac473b4cc2ce57ad/simplads-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "294c8baf02a6a25c417f04b535dea0c6", "sha256": "18d6ddfd1219df32303dc378f79224b43942e0ed50d7c1365ff73305df801fa2" }, "downloads": -1, "filename": "simplads-0.1.1.tar.gz", "has_sig": false, "md5_digest": "294c8baf02a6a25c417f04b535dea0c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5859, "upload_time": "2016-09-21T13:09:18", "url": "https://files.pythonhosted.org/packages/93/80/110c1235501dc212d4bd8e365910c3ef6b2df3327505a8e25179488b0dcd/simplads-0.1.1.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "92c7bb1b734070d18486ca650f4ecbc4", "sha256": "a873238753932798d3b38d5ff16c1afce892f85bf8de63bdf243c360e631c231" }, "downloads": -1, "filename": "simplads-0.11.tar.gz", "has_sig": false, "md5_digest": "92c7bb1b734070d18486ca650f4ecbc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5854, "upload_time": "2016-09-21T13:19:26", "url": "https://files.pythonhosted.org/packages/f3/e8/09612dd50ddb91be45a54c14a7d25e8c2209cdf07b393f0fd986959314c2/simplads-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "f60763e3fd6724af10e65fe4f777d7b9", "sha256": "dee05f0bc1e79f60453639097345d33d42e6213afe11b1c0c2bb6c62e6a6946f" }, "downloads": -1, "filename": "simplads-0.12.tar.gz", "has_sig": false, "md5_digest": "f60763e3fd6724af10e65fe4f777d7b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5928, "upload_time": "2016-09-21T14:13:24", "url": "https://files.pythonhosted.org/packages/5f/c7/5f595dcf88ceb89d7a935ac0218a6f500f7568584b1ce171eaff686daecb/simplads-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "8800516a4c4791d06d271e6edfa583b9", "sha256": "84a319e64fcaa5f81d84eb300e520e46f103f276c8763e0bf81ba284f76259b9" }, "downloads": -1, "filename": "simplads-0.13.tar.gz", "has_sig": false, "md5_digest": "8800516a4c4791d06d271e6edfa583b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6001, "upload_time": "2016-09-21T15:51:50", "url": "https://files.pythonhosted.org/packages/3e/5e/5bb790194987f46875bbf4ed7c32ef6c5d782f9fbbda385731a0af8e1191/simplads-0.13.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "18941d614ba4d60f4f6e846f4394ae4b", "sha256": "11e19f0e3e172041efeb0fcedb40f1088362fb42be6fa7c7747f360e8f730221" }, "downloads": -1, "filename": "simplads-0.15.tar.gz", "has_sig": false, "md5_digest": "18941d614ba4d60f4f6e846f4394ae4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6052, "upload_time": "2016-09-21T16:04:06", "url": "https://files.pythonhosted.org/packages/57/f3/0ab5605d8e9203300ae8257cfa7e98c25b809f0c4961b962f1d7f33a4c71/simplads-0.15.tar.gz" } ], "0.16": [ { "comment_text": "", "digests": { "md5": "d0cb4c69249ebe9f4be466bd54147d2c", "sha256": "ebd87e2bbebc4d8f8bdcde8624b2f434765c5adefbd9f9d0cf69d9c949e8fb72" }, "downloads": -1, "filename": "simplads-0.16.tar.gz", "has_sig": false, "md5_digest": "d0cb4c69249ebe9f4be466bd54147d2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6068, "upload_time": "2016-09-21T16:29:33", "url": "https://files.pythonhosted.org/packages/ea/81/ed29e95d6d12e0cd80c4784a2b3a0a219604912f5911d9be979ac6bcb6ac/simplads-0.16.tar.gz" } ], "0.17": [ { "comment_text": "", "digests": { "md5": "25b2b0d0c5923c7f0936e251dd4dd1dc", "sha256": "e8440490d36644128091330949c5ffd4e677ca8b7099d6ed4cf12089d2f4eae8" }, "downloads": -1, "filename": "simplads-0.17.tar.gz", "has_sig": false, "md5_digest": "25b2b0d0c5923c7f0936e251dd4dd1dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6152, "upload_time": "2016-09-21T16:41:23", "url": "https://files.pythonhosted.org/packages/d7/35/709b195f192cc0dc9f3b66e1cb576a32b123e6bd461fe44e81b5fc6dad6d/simplads-0.17.tar.gz" } ], "0.18": [ { "comment_text": "", "digests": { "md5": "e0b8729f2b0acaf3978f8bfad1383439", "sha256": "b9ac914ceb7b64a5f83153262bd1090b894fbed32db103af2b8ffa85979a1ae2" }, "downloads": -1, "filename": "simplads-0.18.tar.gz", "has_sig": false, "md5_digest": "e0b8729f2b0acaf3978f8bfad1383439", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6162, "upload_time": "2016-09-21T16:46:33", "url": "https://files.pythonhosted.org/packages/a5/5d/25fe069f9f42b65c82ec729266ad0f8bfae04fadfe03066e82b4d5cef805/simplads-0.18.tar.gz" } ], "0.19": [ { "comment_text": "", "digests": { "md5": "954e1badaa307558f38229940e8354e5", "sha256": "a710c60077f5453623692ef9ae765eef6b0a11bc5c71c438843c0c5adf8e1ee7" }, "downloads": -1, "filename": "simplads-0.19.tar.gz", "has_sig": false, "md5_digest": "954e1badaa307558f38229940e8354e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6169, "upload_time": "2016-09-21T16:49:39", "url": "https://files.pythonhosted.org/packages/16/6f/fdd55e9abb3f22d7e764f02a0475df62c6af3dd1d858dc3c239974b1f080/simplads-0.19.tar.gz" } ], "0.20": [ { "comment_text": "", "digests": { "md5": "4220854639ce34d7b3fa631d758fed71", "sha256": "c286282ce8fdd3628e01cf0526ddd6d748cae5f75a7d3060c36239517d903028" }, "downloads": -1, "filename": "simplads-0.20.tar.gz", "has_sig": false, "md5_digest": "4220854639ce34d7b3fa631d758fed71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6255, "upload_time": "2016-09-22T14:00:27", "url": "https://files.pythonhosted.org/packages/28/12/861539bf1e532bdd3b7378f6e51323fe4aaeeae97bbe99856d3a9374bc50/simplads-0.20.tar.gz" } ], "0.21": [ { "comment_text": "", "digests": { "md5": "9424d248ccd73bdc56f614c5908d1bea", "sha256": "989869a1df025bd15210e5e1c36dce13e5a04c6c54a5f94e5b1ebe6b80d6d74e" }, "downloads": -1, "filename": "simplads-0.21.tar.gz", "has_sig": false, "md5_digest": "9424d248ccd73bdc56f614c5908d1bea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6268, "upload_time": "2016-09-22T14:04:06", "url": "https://files.pythonhosted.org/packages/c8/68/85a9971dc69993eef240585797eefbf1a8d2cd291f74f866ba6df4ec8c73/simplads-0.21.tar.gz" } ], "0.22": [ { "comment_text": "", "digests": { "md5": "addec344195938ffbfdcc58703dd0a21", "sha256": "c174f776acb3bc1343db43b2e158f6e2e86a241b58f2d1c5caf077d59ccad0fc" }, "downloads": -1, "filename": "simplads-0.22.tar.gz", "has_sig": false, "md5_digest": "addec344195938ffbfdcc58703dd0a21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6269, "upload_time": "2016-09-22T14:05:49", "url": "https://files.pythonhosted.org/packages/58/4a/5682ab4255df562bbeb758645141d02251b942bd2c8a30dbe4249789a165/simplads-0.22.tar.gz" } ], "0.23": [ { "comment_text": "", "digests": { "md5": "53e6c66ed0f41b00ab027792212d2f78", "sha256": "17c0ed0624df54940c69caac33322dd8d9ff503d2e0a1b6134122016bc02bf08" }, "downloads": -1, "filename": "simplads-0.23.tar.gz", "has_sig": false, "md5_digest": "53e6c66ed0f41b00ab027792212d2f78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7347, "upload_time": "2016-09-22T14:16:28", "url": "https://files.pythonhosted.org/packages/b1/78/4490f9758c3a8b7f13284ae8a1faa855bc75895ad4f900e3432b892da776/simplads-0.23.tar.gz" } ], "0.24": [ { "comment_text": "", "digests": { "md5": "1ba708153c613885adf71b12a0ca7be1", "sha256": "efea3ac992bd9e1a43a97e5cbdb32ef278447e2eb266de19689f8592b6c02f50" }, "downloads": -1, "filename": "simplads-0.24.tar.gz", "has_sig": false, "md5_digest": "1ba708153c613885adf71b12a0ca7be1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7357, "upload_time": "2016-09-22T14:18:07", "url": "https://files.pythonhosted.org/packages/21/44/a3daebe4a368439b5ec4de4e777a1d8de8d7102a86e8eeec25a08e972045/simplads-0.24.tar.gz" } ], "0.25": [ { "comment_text": "", "digests": { "md5": "acbf9d3a857889b38525ad80a463fbdb", "sha256": "1b8cf532f73b84f2b5b816419512f672f98174575db7530265595ac5bdb9978c" }, "downloads": -1, "filename": "simplads-0.25.tar.gz", "has_sig": false, "md5_digest": "acbf9d3a857889b38525ad80a463fbdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7356, "upload_time": "2016-09-22T14:21:51", "url": "https://files.pythonhosted.org/packages/d0/65/07721a535c7b3f9c6b8e2eeae49a5d8e3f11ea361d25e97c5a22a5849c8a/simplads-0.25.tar.gz" } ], "0.26": [ { "comment_text": "", "digests": { "md5": "4151d5ae079fe964e35993308185a809", "sha256": "7e1ccb7ec09fb45c189d03ba451973aa0e9daba3e9e8a28d2ecda6627b84f5a1" }, "downloads": -1, "filename": "simplads-0.26.tar.gz", "has_sig": false, "md5_digest": "4151d5ae079fe964e35993308185a809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7361, "upload_time": "2016-09-22T14:24:43", "url": "https://files.pythonhosted.org/packages/ae/49/e8880513401a1bab06230ae830c46cc82b1c8b27762f138d87365a6447fb/simplads-0.26.tar.gz" } ], "0.27": [ { "comment_text": "", "digests": { "md5": "13e03d25a6af8e9694c2d3570db976d6", "sha256": "dc3df59e1c96960f1213c49f24e4a9795275818e05104e3673e9a65cc3980ba3" }, "downloads": -1, "filename": "simplads-0.27.tar.gz", "has_sig": false, "md5_digest": "13e03d25a6af8e9694c2d3570db976d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7373, "upload_time": "2016-09-22T14:26:18", "url": "https://files.pythonhosted.org/packages/cb/78/0a4ddb5b48f91135d71cefffa9d662f781d41a1c5847076b8e1bc0862c04/simplads-0.27.tar.gz" } ], "0.28": [ { "comment_text": "", "digests": { "md5": "0920d01c059928a97c89e355889e7505", "sha256": "a7f799b06456f09997a8e783710762a5a0a439afd1a5d634ab637d9e00269748" }, "downloads": -1, "filename": "simplads-0.28.tar.gz", "has_sig": false, "md5_digest": "0920d01c059928a97c89e355889e7505", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7368, "upload_time": "2016-09-22T14:33:26", "url": "https://files.pythonhosted.org/packages/38/ad/c85b61283594c1d70f3825e4460529ba239c3aed6cb2bf7d4742cfe3e26c/simplads-0.28.tar.gz" } ], "0.29": [ { "comment_text": "", "digests": { "md5": "f313945a22291b5d5ce761de319656bd", "sha256": "1c397c30b2ad88027fa1567d8ac6381ec2ba8385a292cffef2802ca00d6ad99b" }, "downloads": -1, "filename": "simplads-0.29.tar.gz", "has_sig": false, "md5_digest": "f313945a22291b5d5ce761de319656bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7368, "upload_time": "2016-09-22T15:19:45", "url": "https://files.pythonhosted.org/packages/27/d0/9630ffeac5153c72c66a1781f6f14ad2ea4d91a9d80e6194c82676255597/simplads-0.29.tar.gz" } ], "0.30": [ { "comment_text": "", "digests": { "md5": "be9f82b87b40e5e17f3939ed47edc183", "sha256": "83aac940f8520974813452dd3c5964ba344cd01d344ad9dacdf94073a4b3049b" }, "downloads": -1, "filename": "simplads-0.30.tar.gz", "has_sig": false, "md5_digest": "be9f82b87b40e5e17f3939ed47edc183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7369, "upload_time": "2016-09-22T15:30:16", "url": "https://files.pythonhosted.org/packages/63/1c/ebdca8cd9b75d2383dd6699b3b7ad27632f367c14b0cff86eeb535f0d4bd/simplads-0.30.tar.gz" } ], "0.31": [ { "comment_text": "", "digests": { "md5": "c6b5a7ab6897b73636cc2ec4194d60e5", "sha256": "84a6c9a88efb5a1a737cf6bdf19c5307d510ef832d9b65e04c44786ef5473f83" }, "downloads": -1, "filename": "simplads-0.31.tar.gz", "has_sig": false, "md5_digest": "c6b5a7ab6897b73636cc2ec4194d60e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7421, "upload_time": "2016-09-23T09:38:49", "url": "https://files.pythonhosted.org/packages/fe/00/54f5c59e7fe84c86f3c5d22393b655896ea663a8cce6491fe002c4f80632/simplads-0.31.tar.gz" } ], "0.32": [ { "comment_text": "", "digests": { "md5": "497fb62ffbea5ad789d201e1d0440c21", "sha256": "0cc518a3bdf64c9f82da4522274e6cdfb7bae5928486e59d4c7f83c5ae48fcae" }, "downloads": -1, "filename": "simplads-0.32.tar.gz", "has_sig": false, "md5_digest": "497fb62ffbea5ad789d201e1d0440c21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7418, "upload_time": "2016-09-23T09:40:06", "url": "https://files.pythonhosted.org/packages/1f/e4/35b7785a4a64d3fa8227cd08745af2b5584482d0976b6c48de6db7f2ce2b/simplads-0.32.tar.gz" } ], "0.33": [ { "comment_text": "", "digests": { "md5": "142bdacf6115a3ef3184faebf1394864", "sha256": "3773fcbc6aaaedbc0e355eaecf12de3421a311d921a1a1da485e17194f005f05" }, "downloads": -1, "filename": "simplads-0.33.tar.gz", "has_sig": false, "md5_digest": "142bdacf6115a3ef3184faebf1394864", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7455, "upload_time": "2016-09-23T14:21:04", "url": "https://files.pythonhosted.org/packages/d3/38/e194a6237ca578f9a18f34ecb6c229062e69d5383f55f073a6117e87c6ec/simplads-0.33.tar.gz" } ], "0.34": [ { "comment_text": "", "digests": { "md5": "25863ed7ab9324bc3ab88be87df9346d", "sha256": "3558b97a64804c1f32e47cfd056a6105d6bfa25b27f1faafd9d6719fb2727efb" }, "downloads": -1, "filename": "simplads-0.34.tar.gz", "has_sig": false, "md5_digest": "25863ed7ab9324bc3ab88be87df9346d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7454, "upload_time": "2016-09-23T14:23:42", "url": "https://files.pythonhosted.org/packages/1e/60/bdb755d294bb8ba475e5eb65757c2c6398aee77ab07e8717ca99116faa75/simplads-0.34.tar.gz" } ], "0.35": [ { "comment_text": "", "digests": { "md5": "8fbc397f3bbe25328336512664faa3b7", "sha256": "9760fece13f5d616bd143b490656b4271dc7547287dddb800edbe8b924a3fe80" }, "downloads": -1, "filename": "simplads-0.35.tar.gz", "has_sig": false, "md5_digest": "8fbc397f3bbe25328336512664faa3b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7465, "upload_time": "2016-09-23T15:10:20", "url": "https://files.pythonhosted.org/packages/8d/b4/67a5ef80db804dc662101b7d6dfea48ce40589a7a632e8564ba962e3b862/simplads-0.35.tar.gz" } ], "0.36": [ { "comment_text": "", "digests": { "md5": "eae681eb67a41cb34204c77bc4fc9d29", "sha256": "c9cb3025dac597efa5ba9908ca24634788cc12cd58a39bf35865e8ff5befb85c" }, "downloads": -1, "filename": "simplads-0.36.tar.gz", "has_sig": false, "md5_digest": "eae681eb67a41cb34204c77bc4fc9d29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7441, "upload_time": "2016-09-23T15:38:17", "url": "https://files.pythonhosted.org/packages/c4/ff/a4171f83b229b33a79f8b7fb7e5a0e53015a53f4ec125231e625b08c0bdf/simplads-0.36.tar.gz" } ], "0.37": [ { "comment_text": "", "digests": { "md5": "ddfc76732b86cea88aff89e325b70ee1", "sha256": "821a407c603212defac5a3f9d13ca66b382da96bc5686028b3d08049e9613991" }, "downloads": -1, "filename": "simplads-0.37.tar.gz", "has_sig": false, "md5_digest": "ddfc76732b86cea88aff89e325b70ee1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7488, "upload_time": "2016-09-24T15:31:41", "url": "https://files.pythonhosted.org/packages/24/23/75c0e35c78e86474b7ca513af321607751a586f3b1610b637cfb47635f3c/simplads-0.37.tar.gz" } ], "0.38": [ { "comment_text": "", "digests": { "md5": "d9983d075553eb06ea75e2c89b449cb6", "sha256": "85f3bec3a2f1e1fd61f8d1f78d5441d7098e309d6e9a1c84d6e8b4094cfdc380" }, "downloads": -1, "filename": "simplads-0.38.tar.gz", "has_sig": false, "md5_digest": "d9983d075553eb06ea75e2c89b449cb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7450, "upload_time": "2016-09-26T09:38:07", "url": "https://files.pythonhosted.org/packages/4b/b2/ae44c6e455ff0044b4efabd537b4e5e79ba73ea9bebc2af57d2e1d5634f1/simplads-0.38.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d9983d075553eb06ea75e2c89b449cb6", "sha256": "85f3bec3a2f1e1fd61f8d1f78d5441d7098e309d6e9a1c84d6e8b4094cfdc380" }, "downloads": -1, "filename": "simplads-0.38.tar.gz", "has_sig": false, "md5_digest": "d9983d075553eb06ea75e2c89b449cb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7450, "upload_time": "2016-09-26T09:38:07", "url": "https://files.pythonhosted.org/packages/4b/b2/ae44c6e455ff0044b4efabd537b4e5e79ba73ea9bebc2af57d2e1d5634f1/simplads-0.38.tar.gz" } ] }