{ "info": { "author": "Kyle Lahnakoski", "author_email": "kyle@lahnakoski.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# mo-future\n\nMore future! Make Python 2/3 compatibility a little bit easier\n\n### Problem \n\n`future` or `six` are hard to use: It is easy to google how to import an object in Python2, or Python3, but finding the full path in these compatibility libraries is difficult. \n\n## Solution\n\nAll the modules and types required for compatibility are put into the `mo-future` top-level module so they are easy to find.\n\n\n### Flat namespace\n\nInstead of \n\n```python\n from future.utils import text_type\n```\n\nyou get the same, but without having to discover what sub-module the `text_type` is hiding: \n\n```python\n from mo_future import text_type\n```\n\n\n### Simpler imports\n\nInstead of writing conditional imports like \n\n```python\n try:\n from io import StringIO\n except:\n from StringIO import StringIO\n```\n\nor \n\n```python\n if PY3:\n from io import StringIO\n else:\n from StringIO import StringIO\n```\n\nyou can use `mo-future`:\n\n```python\n from mo_future import StringIO\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/klahnakoski/mo-files", "keywords": "", "license": "MPL 2.0", "maintainer": "", "maintainer_email": "", "name": "mo-future", "package_url": "https://pypi.org/project/mo-future/", "platform": "", "project_url": "https://pypi.org/project/mo-future/", "project_urls": { "Homepage": "https://github.com/klahnakoski/mo-files" }, "release_url": "https://pypi.org/project/mo-future/2.48.19205/", "requires_dist": null, "requires_python": "", "summary": "More future! Make Python 2/3 compatibility a bit easier", "version": "2.48.19205" }, "last_serial": 5577828, "releases": { "1.0.17328": [ { "comment_text": "", "digests": { "md5": "a3fe723ff1129e9033704941ad6750f4", "sha256": "a61f2a6480f0639e1c48b1d687008def180333874b5474ba93aab24e8a409e11" }, "downloads": -1, "filename": "mo-future-1.0.17328.tar.gz", "has_sig": false, "md5_digest": "a3fe723ff1129e9033704941ad6750f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1940, "upload_time": "2017-11-24T21:36:59", "url": "https://files.pythonhosted.org/packages/35/bf/1bd06ce89be5b037c78bf9959ed2987be9fc7f2156d619acaac2c7037d72/mo-future-1.0.17328.tar.gz" } ], "1.0.17333": [ { "comment_text": "", "digests": { "md5": "c276f451e775ac6b6d87a79258a0bdfa", "sha256": "b9ce4a70ee173321bc3b749b34b1dab4a523e6d60561f4ae58cee146d0d2a21f" }, "downloads": -1, "filename": "mo-future-1.0.17333.tar.gz", "has_sig": false, "md5_digest": "c276f451e775ac6b6d87a79258a0bdfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2429, "upload_time": "2017-11-29T00:45:49", "url": "https://files.pythonhosted.org/packages/63/4e/2a88215d0569c16818d348ce2cd8879cae046df2f0d011a299544a3fbc69/mo-future-1.0.17333.tar.gz" } ], "1.1.17339": [ { "comment_text": "", "digests": { "md5": "51773169e9746cd5e9e1b6e6e826309d", "sha256": "2c966eb1d9f92abf23968247d6d1658aaa309c775841e5af2815fc57cc354c59" }, "downloads": -1, "filename": "mo-future-1.1.17339.tar.gz", "has_sig": false, "md5_digest": "51773169e9746cd5e9e1b6e6e826309d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3185, "upload_time": "2017-12-05T01:56:33", "url": "https://files.pythonhosted.org/packages/1f/83/53fff979155b091e6b6402de726c9c09de56c9dc50c4f464645a068a6d9a/mo-future-1.1.17339.tar.gz" } ], "1.1.18025": [ { "comment_text": "", "digests": { "md5": "42a54a699e26b2db539f0d4c7835f8e7", "sha256": "9065323737893509b51ad203b64bf1df845b601eadaa711aa3a19a81fd26326b" }, "downloads": -1, "filename": "mo-future-1.1.18025.tar.gz", "has_sig": false, "md5_digest": "42a54a699e26b2db539f0d4c7835f8e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3201, "upload_time": "2018-01-25T16:29:01", "url": "https://files.pythonhosted.org/packages/a7/84/ce1ba42719beb717898b661096e80b83955c307185dd4293613d188b7226/mo-future-1.1.18025.tar.gz" } ], "1.1.18029": [ { "comment_text": "", "digests": { "md5": "34339b7dfb450759c4f785a466cb3166", "sha256": "f2c8c0cb92cd2300cab19d44fcad3ac25804faab10aa5b4ae8e7bd512529e5dd" }, "downloads": -1, "filename": "mo-future-1.1.18029.tar.gz", "has_sig": false, "md5_digest": "34339b7dfb450759c4f785a466cb3166", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3208, "upload_time": "2018-01-29T14:54:12", "url": "https://files.pythonhosted.org/packages/02/18/68eb1562e5f2d90b40818ccdc0e7897f884ef50ff7480254a8903f767925/mo-future-1.1.18029.tar.gz" } ], "1.1.18033": [ { "comment_text": "", "digests": { "md5": "1dd01feeedb339febfa53b10aa5ba6b5", "sha256": "2a0495d1fa2d5d31e1f75be9cc29c49074566241005d73ec9f124d551d874541" }, "downloads": -1, "filename": "mo-future-1.1.18033.tar.gz", "has_sig": false, "md5_digest": "1dd01feeedb339febfa53b10aa5ba6b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3207, "upload_time": "2018-02-02T17:56:52", "url": "https://files.pythonhosted.org/packages/75/1a/b6bb4420e6e5b8efe1b49c3d328aca2c752d4b3cfbd0e34a329695efaebc/mo-future-1.1.18033.tar.gz" } ], "1.6.18033": [ { "comment_text": "", "digests": { "md5": "9713870dc681fa0961b3bdae89ea3b7f", "sha256": "dfd68b9a4e17429ead91b8cc1864970ac62de70db78bb7b7e444ce2931c7a4b0" }, "downloads": -1, "filename": "mo-future-1.6.18033.tar.gz", "has_sig": false, "md5_digest": "9713870dc681fa0961b3bdae89ea3b7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3217, "upload_time": "2018-02-02T18:19:03", "url": "https://files.pythonhosted.org/packages/a7/a8/a13a737b65cc6ca5ab0919d4661d7ab13baf7058320d48cd4fc3cf9bb1b7/mo-future-1.6.18033.tar.gz" } ], "1.6.18059": [ { "comment_text": "", "digests": { "md5": "d5e56799caeb23582ffc739dfeacf3ea", "sha256": "4e00822a00681d0726222237a398225e16b48082ac57d078fadd48344339ef31" }, "downloads": -1, "filename": "mo-future-1.6.18059.tar.gz", "has_sig": false, "md5_digest": "d5e56799caeb23582ffc739dfeacf3ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3275, "upload_time": "2018-02-28T01:59:53", "url": "https://files.pythonhosted.org/packages/74/1b/305e8652c4146d55e8362b189539d2899b439092b4fce2bc041ff2f7fa11/mo-future-1.6.18059.tar.gz" } ], "1.6.18072": [ { "comment_text": "", "digests": { "md5": "a4e8d7adfef1cdbff4bb92ea2d9fd84b", "sha256": "1046ea6e3c866d09b00efbc6f70bbd5bcee6cd0427635db252444a3bc5084c3c" }, "downloads": -1, "filename": "mo-future-1.6.18072.tar.gz", "has_sig": false, "md5_digest": "a4e8d7adfef1cdbff4bb92ea2d9fd84b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3283, "upload_time": "2018-03-13T18:38:13", "url": "https://files.pythonhosted.org/packages/4d/51/f30da664cc97d62c54ca5cadddb4cdb291bab578ece4894fcb8c815a1b11/mo-future-1.6.18072.tar.gz" } ], "2.18.18240": [ { "comment_text": "", "digests": { "md5": "7e3818bee8e92087f94a16f2350bcbc6", "sha256": "9998c60eb72a65c6fc50d539d937cdd2c291251e4b727e67e8bca77a30387608" }, "downloads": -1, "filename": "mo-future-2.18.18240.tar.gz", "has_sig": false, "md5_digest": "7e3818bee8e92087f94a16f2350bcbc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4089, "upload_time": "2018-08-28T12:48:57", "url": "https://files.pythonhosted.org/packages/87/61/73aee11113db6c24b59b2114a0137d870d15da9dca2c28352179d8929327/mo-future-2.18.18240.tar.gz" } ], "2.19.18317": [ { "comment_text": "", "digests": { "md5": "7f0559478d716753d723d052c3f79695", "sha256": "3046bac602472d16122ed206b1513f5b94c0f962995505315a26b40284078f0c" }, "downloads": -1, "filename": "mo-future-2.19.18317.tar.gz", "has_sig": false, "md5_digest": "7f0559478d716753d723d052c3f79695", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1639, "upload_time": "2018-11-13T22:39:21", "url": "https://files.pythonhosted.org/packages/37/0e/2aae1e8ab23654c8d5a36db08845c4cc1850b9351862cf6681a2a1789e2c/mo-future-2.19.18317.tar.gz" } ], "2.2.18147": [ { "comment_text": "", "digests": { "md5": "cf12baaf35856bbf99d0ae02a0d4b559", "sha256": "7b3578d800b7bf68cca6755a0df130b5b61564d71194b370d0b0332426d8fc9a" }, "downloads": -1, "filename": "mo-future-2.2.18147.tar.gz", "has_sig": false, "md5_digest": "cf12baaf35856bbf99d0ae02a0d4b559", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3329, "upload_time": "2018-05-27T22:27:24", "url": "https://files.pythonhosted.org/packages/c3/28/b00cb369696f6ab810380c0190e14683933679d23231b834b118794cc10e/mo-future-2.2.18147.tar.gz" } ], "2.20.18317": [ { "comment_text": "", "digests": { "md5": "ecfee65a655013b1d404bb2c62cfe78e", "sha256": "35c33ff1ae4fc232385230459aa17a36b85358848070879cbe727ba2c665f4d5" }, "downloads": -1, "filename": "mo-future-2.20.18317.tar.gz", "has_sig": false, "md5_digest": "ecfee65a655013b1d404bb2c62cfe78e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3692, "upload_time": "2018-11-13T22:49:08", "url": "https://files.pythonhosted.org/packages/60/ef/55e80b20002a0a39447d5137c20f8b736f5e1a3d1d6e0db71b9d8583c892/mo-future-2.20.18317.tar.gz" } ], "2.21.19006": [ { "comment_text": "", "digests": { "md5": "717a53a158f002ab90827ba78f9120bf", "sha256": "6624f5751438798134a472f6b0ceea4149a9b3fb163be33d553e8b16844e503e" }, "downloads": -1, "filename": "mo-future-2.21.19006.tar.gz", "has_sig": false, "md5_digest": "717a53a158f002ab90827ba78f9120bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3729, "upload_time": "2019-01-06T23:53:40", "url": "https://files.pythonhosted.org/packages/d2/66/8bd47b87776a25f5f023ade3edb16764c746202970a49c18da3e81e63a00/mo-future-2.21.19006.tar.gz" } ], "2.22.19008": [ { "comment_text": "", "digests": { "md5": "d0330bc06275efc49a6978b7f8de9364", "sha256": "b87102a0c1cb2d7e9f4d761efd16eaae253fa31f308da0ddcb1ee4e6f3d7c778" }, "downloads": -1, "filename": "mo-future-2.22.19008.tar.gz", "has_sig": false, "md5_digest": "d0330bc06275efc49a6978b7f8de9364", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3765, "upload_time": "2019-01-08T14:25:56", "url": "https://files.pythonhosted.org/packages/60/ad/e1d7f5801f3c35c135edd13f5677a03f1e42ca85c0da02aa969126169abe/mo-future-2.22.19008.tar.gz" } ], "2.23.19009": [ { "comment_text": "", "digests": { "md5": "cf89b8472ee4b0088f8b6e0de4567970", "sha256": "edb29d735c3a54b5fae9bc178d515db7563caffa67c39a14d397679badcb4515" }, "downloads": -1, "filename": "mo-future-2.23.19009.tar.gz", "has_sig": false, "md5_digest": "cf89b8472ee4b0088f8b6e0de4567970", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3827, "upload_time": "2019-01-09T14:26:54", "url": "https://files.pythonhosted.org/packages/67/36/524328d49cbd4551c8061daf7be808fb7d8c57722dd99babef1005c7ddf5/mo-future-2.23.19009.tar.gz" } ], "2.24.19023": [ { "comment_text": "", "digests": { "md5": "74ba246b3f77b736a7cfbaa65f6e3616", "sha256": "6f56c518b35c34bc1b1edfb039fb6ba129fdf0be9a48e42f4deba21082bfd8c4" }, "downloads": -1, "filename": "mo-future-2.24.19023.tar.gz", "has_sig": false, "md5_digest": "74ba246b3f77b736a7cfbaa65f6e3616", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3852, "upload_time": "2019-01-23T15:07:12", "url": "https://files.pythonhosted.org/packages/07/70/843a389db0cf66e6fbbe53dc907d4016e1a896756a4bc6a9c964fbb8546b/mo-future-2.24.19023.tar.gz" } ], "2.3.18147": [ { "comment_text": "", "digests": { "md5": "e1e29d90f64ff3e5f96fe240426e9a98", "sha256": "ab47842b8db6595c85405d80ac62aad3dd175d3207ab977bc2303f22f560a3ae" }, "downloads": -1, "filename": "mo-future-2.3.18147.tar.gz", "has_sig": false, "md5_digest": "e1e29d90f64ff3e5f96fe240426e9a98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3322, "upload_time": "2018-05-27T22:30:30", "url": "https://files.pythonhosted.org/packages/3e/b5/8f57d8ce9e83cc8b69e2202afb9df58b2ce989d26a883644fc0596b5ea5a/mo-future-2.3.18147.tar.gz" } ], "2.4.18148": [ { "comment_text": "", "digests": { "md5": "1c8ad77b8daedbcf3f379d19a4aeb91c", "sha256": "c2cbcdb1333fcf898097fb91cd760514f377891986b180a5dcb21e7a0587f980" }, "downloads": -1, "filename": "mo-future-2.4.18148.tar.gz", "has_sig": false, "md5_digest": "1c8ad77b8daedbcf3f379d19a4aeb91c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3326, "upload_time": "2018-05-28T02:00:19", "url": "https://files.pythonhosted.org/packages/dd/ea/b4e2e47b47283ceb58014e8741e201ef521e7dabcade98c0b41822367527/mo-future-2.4.18148.tar.gz" } ], "2.40.19027": [ { "comment_text": "", "digests": { "md5": "cb3bfacbc040afdc124360a96d98b3d4", "sha256": "581520c57ff65fff0d0a3592ed26406452a036f9b680db5ffb633604c0bde5fa" }, "downloads": -1, "filename": "mo-future-2.40.19027.tar.gz", "has_sig": false, "md5_digest": "cb3bfacbc040afdc124360a96d98b3d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3855, "upload_time": "2019-01-27T01:47:14", "url": "https://files.pythonhosted.org/packages/3f/90/70bcd257aa31dbbef1ab30ee077d284232500b388415428a26f5ad0856db/mo-future-2.40.19027.tar.gz" } ], "2.44.19084": [ { "comment_text": "", "digests": { "md5": "918471940203ac5fbb1087de50a2e65c", "sha256": "d33d9ccb8cdfbcaa3fdb9a7e2a35bcd02e7bda353a232eb5e62c5f121b28fdff" }, "downloads": -1, "filename": "mo-future-2.44.19084.tar.gz", "has_sig": false, "md5_digest": "918471940203ac5fbb1087de50a2e65c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3885, "upload_time": "2019-03-25T17:49:59", "url": "https://files.pythonhosted.org/packages/e3/21/3cfe5cf8cfc97353f5ec33a2158979c401f028711560cdf0957c12e8cc39/mo-future-2.44.19084.tar.gz" } ], "2.46.19127": [ { "comment_text": "", "digests": { "md5": "23afbe0a702787620a80315a0f62733e", "sha256": "ff7a7b19d42d907d931e1fe324f0603536a486fad77b97802aa5ff026f18f9c7" }, "downloads": -1, "filename": "mo-future-2.46.19127.tar.gz", "has_sig": false, "md5_digest": "23afbe0a702787620a80315a0f62733e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3891, "upload_time": "2019-05-07T15:04:27", "url": "https://files.pythonhosted.org/packages/97/2e/abe76d32ba077feca2e466f2e7d911ba0d558bf612629221cfe1efcf5b35/mo-future-2.46.19127.tar.gz" } ], "2.48.19205": [ { "comment_text": "", "digests": { "md5": "72bfb12673e85a3e0bfa775b968221ad", "sha256": "fbf214dd1e1bbbab196d36b4baf9420229baab00c8eae11c623b616953caf12f" }, "downloads": -1, "filename": "mo-future-2.48.19205.tar.gz", "has_sig": false, "md5_digest": "72bfb12673e85a3e0bfa775b968221ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4008, "upload_time": "2019-07-24T14:19:14", "url": "https://files.pythonhosted.org/packages/dd/f0/c3fff0807d5bc6a61b28822dea49b33eb12d0d145df591c5912022fc983a/mo-future-2.48.19205.tar.gz" } ], "2.8.18211": [ { "comment_text": "", "digests": { "md5": "1f9a426c8ebc96c41f9f974495433043", "sha256": "227d3f4ff9986aa805c999885349374fa32d4cc46e17950aa3deee2abb7c8353" }, "downloads": -1, "filename": "mo-future-2.8.18211.tar.gz", "has_sig": false, "md5_digest": "1f9a426c8ebc96c41f9f974495433043", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4051, "upload_time": "2018-07-30T16:58:35", "url": "https://files.pythonhosted.org/packages/5f/49/2c56f4f9617685c310196b60e9ea279a6842919a5256627d84c0dc514fbd/mo-future-2.8.18211.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "72bfb12673e85a3e0bfa775b968221ad", "sha256": "fbf214dd1e1bbbab196d36b4baf9420229baab00c8eae11c623b616953caf12f" }, "downloads": -1, "filename": "mo-future-2.48.19205.tar.gz", "has_sig": false, "md5_digest": "72bfb12673e85a3e0bfa775b968221ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4008, "upload_time": "2019-07-24T14:19:14", "url": "https://files.pythonhosted.org/packages/dd/f0/c3fff0807d5bc6a61b28822dea49b33eb12d0d145df591c5912022fc983a/mo-future-2.48.19205.tar.gz" } ] }