{ "info": { "author": "Alex Rubinsteyn", "author_email": "alex@openvax.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "[![Build Status](https://travis-ci.org/iskandr/serializable.svg?branch=master)](https://travis-ci.org/iskandr/serializable)\n\n# serializable\nBase class with serialization methods for user-defined Python objects\n\n## Usage\nClasses which inherit from `Serializable` are enabled with default implementations of\n`to_json`, `from_json`, `__reduce__` (for pickling), and other serialization\nhelpers. \n\nA derived class must either:\n\n* have a member data matching the name of each argument to `__init__`\n* provide a user-defined `to_dict()` method which returns a dictionary whose keys match the arguments to `__init__`\n\nIf you change the keyword arguments to a class which derives from `Serializable` but would like to be able to deserialize older JSON representations then you can define a class-level dictionary called `_KEYWORD_ALIASES` which maps old keywords to new names (or `None` if a keyword was removed).\n\n## Limitations\n\n* Serializable objects must inherit from `Serializable`, be tuples or namedtuples, be serializble primitive types such as dict, list, int, float, or str.\n\n* The serialized representation of objects relies on reserved keywords (such as `\"__name__\"`, and `\"__class__\"`), so dictionaries are expected to not contain any keys which begin with two underscores.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/iskandr/serializable", "keywords": "", "license": "http://www.apache.org/licenses/LICENSE-2.0.html", "maintainer": "", "maintainer_email": "", "name": "serializable", "package_url": "https://pypi.org/project/serializable/", "platform": "", "project_url": "https://pypi.org/project/serializable/", "project_urls": { "Homepage": "https://github.com/iskandr/serializable" }, "release_url": "https://pypi.org/project/serializable/0.2.1/", "requires_dist": null, "requires_python": "", "summary": "Base class with serialization helpers for user-defined Python objects", "version": "0.2.1", "yanked": false, "yanked_reason": null }, "last_serial": 6038604, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a80445ea9feb47042d3c79c5afd3a1a4", "sha256": "a5c0d5d5d3e6f47fddc6a7e1de6e34e16d19893e5714c0ea43dfe4208993aecf" }, "downloads": -1, "filename": "serializable-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a80445ea9feb47042d3c79c5afd3a1a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4984, "upload_time": "2016-07-22T19:25:35", "upload_time_iso_8601": "2016-07-22T19:25:35.380417Z", "url": "https://files.pythonhosted.org/packages/5f/05/145bce506ffbfe66ce5fcbf475167a4e3964ca7625c85f1dcc2a8fe0b930/serializable-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "97c72fdd0d1bee437d5d7fab1920fcab", "sha256": "1f5b6aab7fd133093fac53b9dca27fad50e175c5d50f72f2227dea3020b32205" }, "downloads": -1, "filename": "serializable-0.0.2.tar.gz", "has_sig": false, "md5_digest": "97c72fdd0d1bee437d5d7fab1920fcab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5008, "upload_time": "2016-07-22T21:18:08", "upload_time_iso_8601": "2016-07-22T21:18:08.599041Z", "url": "https://files.pythonhosted.org/packages/1e/a0/b82cb43a18bc4567a44c1b3067311f9840e1bad53393bdb672930086fbe5/serializable-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "99e2b4fa91508e5cb4070d60d51063a3", "sha256": "92a7ae43184ce538847519acf9bbcdc0e2a7d35c8adfba4f83c24156b06dc467" }, "downloads": -1, "filename": "serializable-0.0.4.tar.gz", "has_sig": false, "md5_digest": "99e2b4fa91508e5cb4070d60d51063a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6720, "upload_time": "2016-07-26T19:06:32", "upload_time_iso_8601": "2016-07-26T19:06:32.954920Z", "url": "https://files.pythonhosted.org/packages/0a/da/69e2ab26491595feca421aa8eff6ef099445cab0767d4c9edfd8a07a3971/serializable-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "4556c9b06a5df4d2c3dd2ef72f2f357a", "sha256": "d0cf7bd964da19eb1a182d0394016a1a0c7ef004b6b5a1059d86811f4959a273" }, "downloads": -1, "filename": "serializable-0.0.5.tar.gz", "has_sig": false, "md5_digest": "4556c9b06a5df4d2c3dd2ef72f2f357a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6786, "upload_time": "2016-07-29T22:38:03", "upload_time_iso_8601": "2016-07-29T22:38:03.600628Z", "url": "https://files.pythonhosted.org/packages/3a/6a/dab5b52afaa7db9459684df4ec70e2cc437f0f8d383e71e97ed9ab1e5be6/serializable-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "5207af1e5b9b2cc08a7d48a1283e9212", "sha256": "20d2f748f92d835829db112eacb820814e3155f3069610d300fcbf806ea456ee" }, "downloads": -1, "filename": "serializable-0.0.6.tar.gz", "has_sig": false, "md5_digest": "5207af1e5b9b2cc08a7d48a1283e9212", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7031, "upload_time": "2016-07-30T22:08:25", "upload_time_iso_8601": "2016-07-30T22:08:25.364978Z", "url": "https://files.pythonhosted.org/packages/07/ba/805728f36d81e9de92954e470b1bab7e80985421b98413850c1d2b1e4181/serializable-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "98e798777e346b2de5f895f568289417", "sha256": "0d02855c7023c8409fac7fb16aef9ee71f4a911e77f96044da910d803967b3e2" }, "downloads": -1, "filename": "serializable-0.0.7.tar.gz", "has_sig": false, "md5_digest": "98e798777e346b2de5f895f568289417", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7050, "upload_time": "2016-08-05T21:14:46", "upload_time_iso_8601": "2016-08-05T21:14:46.978391Z", "url": "https://files.pythonhosted.org/packages/98/a7/d197b00950351f3a0299e07b2872170bd0ed79adbd0518d4a6a3afe68bc4/serializable-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "b08d8244030e1305807fdd8314f19838", "sha256": "fa35fb672e9d8148832faae7e6a27e1a851a1a09054515cb081ec22cfa9e1c78" }, "downloads": -1, "filename": "serializable-0.0.8.tar.gz", "has_sig": false, "md5_digest": "b08d8244030e1305807fdd8314f19838", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7078, "upload_time": "2016-09-27T19:21:04", "upload_time_iso_8601": "2016-09-27T19:21:04.428889Z", "url": "https://files.pythonhosted.org/packages/7b/f0/4f25906187f84fbaece0cb941f781cddefc02f46485840392c78069de7ec/serializable-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "e7ce91db5dede32b2e8d8beaebca17f6", "sha256": "c9f21aea5b8ad5704f46dc67f0c0e4167d599f3a5c276df6f127f2eea9b42bee" }, "downloads": -1, "filename": "serializable-0.0.9.tar.gz", "has_sig": false, "md5_digest": "e7ce91db5dede32b2e8d8beaebca17f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7437, "upload_time": "2016-10-27T23:09:10", "upload_time_iso_8601": "2016-10-27T23:09:10.835196Z", "url": "https://files.pythonhosted.org/packages/bf/06/fac7fdfc8708eda4603b4e578c818b0098439953127c8cbca08363025291/serializable-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "5c4260b98cca19926f694b5a9205b24a", "sha256": "a2a2c335e68ce2f5c2397a726b67c8da74f86fcef3cdbff2223b4d639583401c" }, "downloads": -1, "filename": "serializable-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5c4260b98cca19926f694b5a9205b24a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7566, "upload_time": "2016-10-28T00:11:45", "upload_time_iso_8601": "2016-10-28T00:11:45.274586Z", "url": "https://files.pythonhosted.org/packages/81/20/ac7813333d7b0c918eece8b8611007695985d043001704fb5e235ce993d0/serializable-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "dfb019409549f16cfdf7f9496d01a7b9", "sha256": "87f9fadbd0fba5c7951858d16ae9109afa4c96fd486e663419f3051f352a22d9" }, "downloads": -1, "filename": "serializable-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dfb019409549f16cfdf7f9496d01a7b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7572, "upload_time": "2016-10-28T00:25:57", "upload_time_iso_8601": "2016-10-28T00:25:57.668998Z", "url": "https://files.pythonhosted.org/packages/1a/8c/140c24214f503366c80cf9d42c474df2696ea5291bdd318c24d014a859db/serializable-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b7685c6698a6f4e27511abb3022adab7", "sha256": "2b93a876aa0b9945235aec9bdd554707d44b39e878695a9b0d9af8acc2e02f87" }, "downloads": -1, "filename": "serializable-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b7685c6698a6f4e27511abb3022adab7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8407, "upload_time": "2019-10-27T21:51:21", "upload_time_iso_8601": "2019-10-27T21:51:21.214283Z", "url": "https://files.pythonhosted.org/packages/cc/0d/e4233fe57dceeae7bf92cddf7a0e0f633deef7fd2230697fee3e3c72bf1a/serializable-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d2988f388a0f23dab4681c7d448fd6d1", "sha256": "ec604e5df0c1236c06d190043a407495c4412dd6b6fd3b45a8514518173ed961" }, "downloads": -1, "filename": "serializable-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d2988f388a0f23dab4681c7d448fd6d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8438, "upload_time": "2019-10-27T22:28:47", "upload_time_iso_8601": "2019-10-27T22:28:47.907880Z", "url": "https://files.pythonhosted.org/packages/5f/e2/b08fefdd2b3bf59491170505a7eca09996606ea35ed53392cc0aa3041604/serializable-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d2988f388a0f23dab4681c7d448fd6d1", "sha256": "ec604e5df0c1236c06d190043a407495c4412dd6b6fd3b45a8514518173ed961" }, "downloads": -1, "filename": "serializable-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d2988f388a0f23dab4681c7d448fd6d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8438, "upload_time": "2019-10-27T22:28:47", "upload_time_iso_8601": "2019-10-27T22:28:47.907880Z", "url": "https://files.pythonhosted.org/packages/5f/e2/b08fefdd2b3bf59491170505a7eca09996606ea35ed53392cc0aa3041604/serializable-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }