{ "info": { "author": "Atsuo Ishimoto", "author_email": "ishimoto@gembook.org", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "shibazuzke --- Fast object serializer for Python\r\n======================================================\r\n\r\nshibazuzke provides simple and fast object serialization. \r\nUsually shibazuzke generates smaller data than picke or JSON,\r\nand faster on both serialization and de-serialization. shibazuke is\r\nintended to be safely used for interprocess-communications, so hopefully \r\nde-serializing maliciously crafted data doesn't harm.\r\n\r\nUsage\r\n-----\r\n\r\ndumps(obj)\r\n\r\n Return the shibazuke representation of the object as a string.\r\n\r\nloads(string)\r\n\r\n Read a shibazuke object hierarchy from a string.\r\n\r\n\r\nExapmle\r\n-------\r\n\r\nHere's simple example of shibazuzke::\r\n\r\n >>> import shibazuke\r\n >>> data = ['abc', {1:(2,3,4)}]\r\n >>> result = shibazuke.dumps(data)\r\n >>> data == shibazuke.loads(result)\r\n True\r\n\r\nLimitations\r\n-----------\r\n\r\n* Following type of Python objects could be serialized.\r\n\r\n int, long, str, unicode, tuple, list, dict\r\n\r\n* Number of objects to be serialized is limited to 2147483647.\r\n\r\n* Length of serialized string is limited to 2147483647.\r\n\r\n* Max depth of object graphs is limited to 100, and circular reference is not\r\n supported. \r\n\r\n >>> import shibazuke\r\n >>> list1 = []\r\n >>> list2 = [list1]\r\n >>> list1.append(list2)\r\n >>> shibazuke.dumps(list1)\r\n Traceback (most recent call last):\r\n File \"\", line 1, in \r\n File \"shibazuke.pyx\", line 524, in shibazuke.dumps\r\n File \"shibazuke.pyx\", line 309, in shibazuke.Serializer.dumps\r\n File \"shibazuke.pyx\", line 300, in shibazuke.Serializer._build\r\n File \"shibazuke.pyx\", line 246, in shibazuke.Serializer._handle_list\r\n File \"shibazuke.pyx\", line 300, in shibazuke.Serializer._build\r\n File \"shibazuke.pyx\", line 246, in shibazuke.Serializer._handle_list\r\n File \"shibazuke.pyx\", line 300, in shibazuke.Serializer._build\r\n File \"shibazuke.pyx\", line 238, in shibazuke.Serializer._handle_list\r\n ValueError: Circular refecence([[[...]]])\r\n\r\n* Objectes can occur multiple times in the object tree to be serialized, \r\n but they are de-serialized as differect objects.\r\n\r\n >>> import shibazuke\r\n >>> list1 = []\r\n >>> list2 = [list1, list1]\r\n >>> result = shibazuke.dumps(list2)\r\n >>> serialized = shibazuke.loads(result)\r\n >>> serialized[0] is serialized[1]\r\n False", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://launchpad.net/shibazuke", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "Shibazuke", "package_url": "https://pypi.org/project/Shibazuke/", "platform": "any", "project_url": "https://pypi.org/project/Shibazuke/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://launchpad.net/shibazuke" }, "release_url": "https://pypi.org/project/Shibazuke/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "Fast object serializer for Python", "version": "0.1.1" }, "last_serial": 785644, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0b79f65cd525e28a6f8987ab2755535e", "sha256": "c1900fc0160e067bea6ae1493822fbef9d16570e086b9f8f1dab23399bc686f7" }, "downloads": -1, "filename": "Shibazuke-0.1.0-py2.6-win32.egg", "has_sig": false, "md5_digest": "0b79f65cd525e28a6f8987ab2755535e", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 18809, "upload_time": "2010-02-12T15:19:16", "url": "https://files.pythonhosted.org/packages/9a/b9/8f3e227ea994a0bcf19add3307a1f25dd5cec24a950d78652076f1f1f286/Shibazuke-0.1.0-py2.6-win32.egg" }, { "comment_text": "", "digests": { "md5": "057e600eaa5c0c48b4562c262fa7e204", "sha256": "c95b2b93b3a21ff79626869b800955d6171274ed21e7e73a3944c7adf5063ee7" }, "downloads": -1, "filename": "Shibazuke-0.1.0.zip", "has_sig": false, "md5_digest": "057e600eaa5c0c48b4562c262fa7e204", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35535, "upload_time": "2010-02-12T15:19:25", "url": "https://files.pythonhosted.org/packages/3e/d7/dd8a87ec8714fae114d734475d2db213ed4dfad5949d92e780754292ad48/Shibazuke-0.1.0.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e0973608a772cbba90d711daced13e16", "sha256": "3a6d98eb8ba8a2bc989c6d0ec30cb8641182c13853bb472dfd74d7d773a5b29e" }, "downloads": -1, "filename": "Shibazuke-0.1.1-py2.6-win32.egg", "has_sig": false, "md5_digest": "e0973608a772cbba90d711daced13e16", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 19025, "upload_time": "2010-03-22T02:47:10", "url": "https://files.pythonhosted.org/packages/02/f2/0b143a5ab183caf9147a0b78ad85dc64b3e16ef256e6705c6d9f9b02ee60/Shibazuke-0.1.1-py2.6-win32.egg" }, { "comment_text": "", "digests": { "md5": "845c312743ef3267a12122d40aa76eb9", "sha256": "71a2c0e666d6f8b2acc3b63dcb8cff24a401c7754a92510e86005e8f74357694" }, "downloads": -1, "filename": "Shibazuke-0.1.1.zip", "has_sig": false, "md5_digest": "845c312743ef3267a12122d40aa76eb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35870, "upload_time": "2010-03-22T02:47:12", "url": "https://files.pythonhosted.org/packages/05/cc/9278bd56b88d4c2d2ba24f0d892bc3ae07cae7531c4ad83bb158dbb41e22/Shibazuke-0.1.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e0973608a772cbba90d711daced13e16", "sha256": "3a6d98eb8ba8a2bc989c6d0ec30cb8641182c13853bb472dfd74d7d773a5b29e" }, "downloads": -1, "filename": "Shibazuke-0.1.1-py2.6-win32.egg", "has_sig": false, "md5_digest": "e0973608a772cbba90d711daced13e16", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 19025, "upload_time": "2010-03-22T02:47:10", "url": "https://files.pythonhosted.org/packages/02/f2/0b143a5ab183caf9147a0b78ad85dc64b3e16ef256e6705c6d9f9b02ee60/Shibazuke-0.1.1-py2.6-win32.egg" }, { "comment_text": "", "digests": { "md5": "845c312743ef3267a12122d40aa76eb9", "sha256": "71a2c0e666d6f8b2acc3b63dcb8cff24a401c7754a92510e86005e8f74357694" }, "downloads": -1, "filename": "Shibazuke-0.1.1.zip", "has_sig": false, "md5_digest": "845c312743ef3267a12122d40aa76eb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35870, "upload_time": "2010-03-22T02:47:12", "url": "https://files.pythonhosted.org/packages/05/cc/9278bd56b88d4c2d2ba24f0d892bc3ae07cae7531c4ad83bb158dbb41e22/Shibazuke-0.1.1.zip" } ] }