{ "info": { "author": "Amir Rachum", "author_email": "amir@rachum.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "basicstruct\n===========\n\n.. image:: https://travis-ci.org/Nurdok/basicstruct.svg\n :target: https://travis-ci.org/Nurdok/basicstruct\n\n\n.. image:: https://coveralls.io/repos/Nurdok/basicstruct/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/Nurdok/basicstruct?branch=master\n\n\nA simple struct-like object for Python. \nCompatible with Python 2.6+, 3.x, pypy and pypy3.\n\nInstallation\n^^^^^^^^^^^^\n\n.. code-block:: python\n\n pip install basicstruct\n \nUsage\n^^^^^\n\n To create your own struct, inherit from `BasicStruct` and define the field with the `__slots__` class member.\n `BasicStruct` are efficient objects that are automatically comparable, hashable, picklable, printable and reprable.\n\n.. code-block:: python\n\n from basicstruct import BasicStruct\n \n class Point(BasicStruct):\n __slots__ = ('x', 'y')\n \n p1 = Point(2, 3)\n p2 = Point(1, y=6)\n p3 = Point(x=0, y=0)\n \n print(p1) # prints: Point(x=2, y=3)", "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/Nurdok/basicstruct/", "keywords": "struct,bean,basic struct,record,slots", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "basicstruct", "package_url": "https://pypi.org/project/basicstruct/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/basicstruct/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/Nurdok/basicstruct/" }, "release_url": "https://pypi.org/project/basicstruct/1.0.3/", "requires_dist": null, "requires_python": null, "summary": "A simple struct-like object for Python", "version": "1.0.3" }, "last_serial": 1665845, "releases": { "0.0.1": [], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e4ba1d47db018270712426a3b7306d03", "sha256": "0ccd840f07cdec519744846361549c7ac3c6bbd414fcfdc1e01080937e6f37a2" }, "downloads": -1, "filename": "basicstruct-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e4ba1d47db018270712426a3b7306d03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2922, "upload_time": "2015-08-04T21:32:40", "url": "https://files.pythonhosted.org/packages/0b/e5/7d5fbcaf69824ba4f58f66dd1a722e42348d41a09be2ed27efc171f392a1/basicstruct-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6972b6468a412b01b7818e17344c1065", "sha256": "e214edc738e649a2c127a25a6b983bfdbe63dc69fca69df515047b4a4b19dc17" }, "downloads": -1, "filename": "basicstruct-1.0.1.tar.gz", "has_sig": false, "md5_digest": "6972b6468a412b01b7818e17344c1065", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2954, "upload_time": "2015-08-04T21:38:45", "url": "https://files.pythonhosted.org/packages/6c/b9/2014e14cd09e7cb98ec37e1c43282a9b1d4e2dd919abc49bcde09bc7081e/basicstruct-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "16ba1a209dbd8bb3e91321d8e0c460f8", "sha256": "392abfe121c34842c28823188d6eb42d2de174fcb3039271fc8787f55dcecf95" }, "downloads": -1, "filename": "basicstruct-1.0.2.tar.gz", "has_sig": false, "md5_digest": "16ba1a209dbd8bb3e91321d8e0c460f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2983, "upload_time": "2015-08-05T18:55:51", "url": "https://files.pythonhosted.org/packages/64/0f/7587f157969b68b685f71d01f9865d7f225cddc7149eddc4a2ab66dc00a1/basicstruct-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "22e6e113bc6b05bc1dce1491f0593111", "sha256": "7d394a95da8d8e7aedea40ce5158b863770a3f304533a3986b28bdc604873458" }, "downloads": -1, "filename": "basicstruct-1.0.3.tar.gz", "has_sig": false, "md5_digest": "22e6e113bc6b05bc1dce1491f0593111", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3009, "upload_time": "2015-08-05T19:01:32", "url": "https://files.pythonhosted.org/packages/9c/02/98d511452a752895f1d77495911d2b957dbb5c5c87b37db26371c88348ad/basicstruct-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "22e6e113bc6b05bc1dce1491f0593111", "sha256": "7d394a95da8d8e7aedea40ce5158b863770a3f304533a3986b28bdc604873458" }, "downloads": -1, "filename": "basicstruct-1.0.3.tar.gz", "has_sig": false, "md5_digest": "22e6e113bc6b05bc1dce1491f0593111", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3009, "upload_time": "2015-08-05T19:01:32", "url": "https://files.pythonhosted.org/packages/9c/02/98d511452a752895f1d77495911d2b957dbb5c5c87b37db26371c88348ad/basicstruct-1.0.3.tar.gz" } ] }