{ "info": { "author": "Volodymyr Buell", "author_email": "vbuell@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "javaobj-py3\n###########\n\n.. image:: https://img.shields.io/pypi/v/javaobj-py3.svg\n :target: https://pypi.python.org/pypi/javaobj-py3/\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/l/javaobj-py3.svg\n :target: https://pypi.python.org/pypi/javaobj-py3/\n :alt: License\n\n.. image:: https://travis-ci.org/tcalmant/python-javaobj.svg?branch=master\n :target: https://travis-ci.org/tcalmant/python-javaobj\n :alt: Travis-CI status\n\n.. image:: https://coveralls.io/repos/tcalmant/python-javaobj/badge.svg?branch=master\n :target: https://coveralls.io/r/tcalmant/python-javaobj?branch=master\n :alt: Coveralls status\n\n*python-javaobj* is a python library that provides functions for reading and\nwriting (writing is WIP currently) Java objects serialized or will be\ndeserialized by ``ObjectOutputStream``. This form of object representation is a\nstandard data interchange format in Java world.\n\nThe ``javaobj`` module exposes an API familiar to users of the standard library\n``marshal``, ``pickle`` and ``json`` modules.\n\nAbout this repository\n=====================\n\nThis project is a fork of *python-javaobj* by Volodymyr Buell, originally from\n`Google Code `_ and now hosted on\n`GitHub `_.\n\nThis fork intends to work both on Python 2.7 and Python 3.4+.\n\nCompatibility Warning: object transformer\n-----------------------------------------\n\nAs of version 0.2.0, the notion of *object transformer* from the original\nproject as been replaced by an *object creator*.\n\nThe *object creator* is called before the deserialization.\nThis allows to store the reference of the converted object before deserializing\nit, and avoids a mismatch between the referenced object and the transformed one.\n\n\nCompatibility Warning: bytes arrays\n-----------------------------------\n\nAs of version 0.2.3, bytes arrays are loaded as a ``bytes`` object instead of\nan array of integers.\n\n\nFeatures\n========\n\n* Java object instance unmarshaling\n* Java classes unmarshaling\n* Primitive values unmarshaling\n* Automatic conversion of Java Collections to python ones\n (``HashMap`` => ``dict``, ``ArrayList`` => ``list``, etc.)\n* Basic marshalling of simple Java objects\n\nRequirements\n============\n\n* Python >= 2.7 or Python >= 3.4\n* Maven 2+ (for building test data of serialized objects.\n You can skip it if you do not plan to run ``tests.py``)\n\nUsage\n=====\n\nUnmarshalling of Java serialised object:\n\n.. code-block:: python\n\n import javaobj\n\n with open(\"obj5.ser\", \"rb\") as fd:\n jobj = fd.read()\n\n pobj = javaobj.loads(jobj)\n print(pobj)\n\nOr, you can use Unmarshaller object directly:\n\n.. code-block:: python\n\n import javaobj\n\n with open(\"objCollections.ser\", \"rb\") as fd:\n marshaller = javaobj.JavaObjectUnmarshaller(fd)\n pobj = marshaller.readObject()\n\n print(pobj.value, \"should be\", 17)\n print(pobj.next, \"should be\", True)\n\n pobj = marshaller.readObject()\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tcalmant/python-javaobj", "keywords": "python java marshalling serialization", "license": "Apache License 2.0", "maintainer": "Thomas Calmant", "maintainer_email": "thomas.calmant@gmail.com", "name": "javaobj-py3", "package_url": "https://pypi.org/project/javaobj-py3/", "platform": "", "project_url": "https://pypi.org/project/javaobj-py3/", "project_urls": { "Homepage": "https://github.com/tcalmant/python-javaobj" }, "release_url": "https://pypi.org/project/javaobj-py3/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Module for serializing and de-serializing Java objects.", "version": "0.3.0" }, "last_serial": 5192881, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "e89f987fd2f0eddb6d646c0a5d8a1624", "sha256": "320193e7e1e976b16a6899df8b804e349030999ea9e0c7c327025d46bd03c5a6" }, "downloads": -1, "filename": "javaobj-py3-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e89f987fd2f0eddb6d646c0a5d8a1624", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9767, "upload_time": "2013-12-25T16:09:02", "url": "https://files.pythonhosted.org/packages/86/2b/0fe0ad140ec0e69e8e2d55658a717751f0d9025be868e07c6bf069de2d72/javaobj-py3-0.1.1.tar.gz" } ], "0.1.2": [], "0.1.3": [ { "comment_text": "", "digests": { "md5": "da95e4f7c636378969c01424fc0adaa1", "sha256": "27446ed293fa4ddc4c35a1d6c1f8586cf4f6e5cac865d7cb01b67711f926d4c6" }, "downloads": -1, "filename": "javaobj_py3-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da95e4f7c636378969c01424fc0adaa1", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 13984, "upload_time": "2016-04-22T18:10:44", "url": "https://files.pythonhosted.org/packages/60/7e/c2560f9d76d09e4d550082fcc1034b04b6b97001d720e7179b2d1d7e9c24/javaobj_py3-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "544153a03b5beff18de41337b42fa372", "sha256": "3555b09f42f3a6cdaa975094d97534be086a1b2b264b8900c3c694d58f2f42e0" }, "downloads": -1, "filename": "javaobj-py3-0.1.3.zip", "has_sig": false, "md5_digest": "544153a03b5beff18de41337b42fa372", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16016, "upload_time": "2016-04-22T18:10:14", "url": "https://files.pythonhosted.org/packages/3a/b7/edfe2338af7fc3185cd8d036ffdc4bb567effee9ec660ee20fbd1a177f83/javaobj-py3-0.1.3.zip" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a992006e226432a5d6520a7a9a1f59d4", "sha256": "7a956964f94941e530ea2f849abbaab22d5ff861a8604397966458d667fb79cb" }, "downloads": -1, "filename": "javaobj_py3-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a992006e226432a5d6520a7a9a1f59d4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14583, "upload_time": "2016-04-23T15:33:43", "url": "https://files.pythonhosted.org/packages/7c/5e/d0397c97988781f9f37630a3d8d811e5f7cd6164c8bc2a90a7ff009df2d0/javaobj_py3-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae0a194c3a7e10a3239fc0e55919d32f", "sha256": "c91235dac4791534e8c40e6967cfd705bd67954950ab397e4ae2b964fcd2dcbe" }, "downloads": -1, "filename": "javaobj-py3-0.1.4.zip", "has_sig": false, "md5_digest": "ae0a194c3a7e10a3239fc0e55919d32f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16759, "upload_time": "2016-04-23T15:33:00", "url": "https://files.pythonhosted.org/packages/7e/71/46d0ab57bed696be911c850308d2a6d19536a3624050e083d685e5040499/javaobj-py3-0.1.4.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "abf696b323db44a61eded7b646226125", "sha256": "b3162c51ed990fdd40adc78388a5684a7de7e7c6d9cafa62c3c70244aa825521" }, "downloads": -1, "filename": "javaobj_py3-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abf696b323db44a61eded7b646226125", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14672, "upload_time": "2016-05-16T11:43:20", "url": "https://files.pythonhosted.org/packages/0e/b6/cb81c152a2240aa6bfc0bd5fc69650838f31151e54c0a94e5a5f78800df1/javaobj_py3-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "335b372ed6db124849fbd67bebfae37c", "sha256": "813ef56ceb2047229bb088a71c0a612ed26ae603f90e9a94fdc493a392cbfe2b" }, "downloads": -1, "filename": "javaobj-py3-0.2.0.zip", "has_sig": false, "md5_digest": "335b372ed6db124849fbd67bebfae37c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17042, "upload_time": "2016-05-16T11:42:13", "url": "https://files.pythonhosted.org/packages/b7/2f/71df16eb359ce3ce5645dd4cb233cb187cc2fe97aa0702e5e06003229fdc/javaobj-py3-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c46347808a80a6111381bb208cce6eae", "sha256": "8290c977f08eb840f7663d252d760a81189f253ac365ca15346319d975e57cd3" }, "downloads": -1, "filename": "javaobj_py3-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c46347808a80a6111381bb208cce6eae", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14681, "upload_time": "2016-08-23T17:21:30", "url": "https://files.pythonhosted.org/packages/6f/9a/8ba1897b01f4059658390bb660e1fd6a72a81083e2c6dd1fe189ce08e46b/javaobj_py3-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7e6956846386c890208acc98ae07671", "sha256": "ad61da349d599afecda190aca4718aa1bb9a20823ed70587da5b7a0691e94f4c" }, "downloads": -1, "filename": "javaobj-py3-0.2.1.zip", "has_sig": false, "md5_digest": "c7e6956846386c890208acc98ae07671", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17056, "upload_time": "2016-08-23T17:21:27", "url": "https://files.pythonhosted.org/packages/5d/bd/ced9750f85041b9f305495aeee47dc350c7ec9b45b1984a8212f2d75d3e4/javaobj-py3-0.2.1.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "dc2f0baa98382f9c336158ee2ce9faab", "sha256": "f8a72748c3c8c980072178df1e9046438660efd7d3e884cfb6392835289b100d" }, "downloads": -1, "filename": "javaobj_py3-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc2f0baa98382f9c336158ee2ce9faab", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15431, "upload_time": "2016-09-09T12:01:37", "url": "https://files.pythonhosted.org/packages/4e/3f/733fa59dcb386d8e9aef91da2b45e24fa2385304d91d84d3b0041eecf35e/javaobj_py3-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "462eb89b01efb26dc0debd1f42d99058", "sha256": "870c53eee0c2f40aee834d43a4ff444285bf534c032c8ddaab7bfa62a65630f9" }, "downloads": -1, "filename": "javaobj-py3-0.2.2.tar.gz", "has_sig": false, "md5_digest": "462eb89b01efb26dc0debd1f42d99058", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13870, "upload_time": "2016-09-09T12:01:34", "url": "https://files.pythonhosted.org/packages/95/96/c8cb5ba643390df23a24adb9ae5713d7e6966fdc8a96d7be03664527f677/javaobj-py3-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "0f9303258050d3536865832fa181e9a9", "sha256": "66131ee6bc197eb06fe0a3018eef502a6264e7852a6146392fed5f8f8e703470" }, "downloads": -1, "filename": "javaobj_py3-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f9303258050d3536865832fa181e9a9", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 15986, "upload_time": "2016-11-15T16:16:23", "url": "https://files.pythonhosted.org/packages/d1/6e/a1f034c3b2c3a2086c8d1240de955ecd8fabd6e43e1eccf263ccc5cdb1b6/javaobj_py3-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e3f02b5c4c0853d653b7b8590d9ed2b", "sha256": "1dea6be0848c58013d92d8249ef6bc8688bbff7f13c78e02dbf08a449b4c0885" }, "downloads": -1, "filename": "javaobj-py3-0.2.3.tar.gz", "has_sig": false, "md5_digest": "1e3f02b5c4c0853d653b7b8590d9ed2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14345, "upload_time": "2016-11-15T16:16:21", "url": "https://files.pythonhosted.org/packages/bc/15/965a6cb0695562ef9173a98c2f2f29977cb723783227d575e75329707e48/javaobj-py3-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "86abf14d06c518cbdba88e6166501fc1", "sha256": "33212878868c163ff5931b509a9fde033e0e931188bab6be70d698c2613e9dc1" }, "downloads": -1, "filename": "javaobj_py3-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "86abf14d06c518cbdba88e6166501fc1", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16207, "upload_time": "2018-01-21T14:39:19", "url": "https://files.pythonhosted.org/packages/6a/7d/1979d67bb8f6c5babb8dda0cb79d6d4663ef9a039c193b5adcc787a86285/javaobj_py3-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f669bb8099380e3dd84db3d542aa5b68", "sha256": "b8b0d310fd97e1c7914d7911ee9d3f4b3d84d2a674aa95a4b0da3d8f155fc1bb" }, "downloads": -1, "filename": "javaobj-py3-0.2.4.tar.gz", "has_sig": false, "md5_digest": "f669bb8099380e3dd84db3d542aa5b68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14565, "upload_time": "2018-01-21T14:39:18", "url": "https://files.pythonhosted.org/packages/11/9a/a247aefa0383c3fff8c7f96b3b61a82e96c171ef4443e7940bd875a2e362/javaobj-py3-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cb83b4f3999540ceb1b91b3e2d6db4d7", "sha256": "24c12f7af6bdc4a88f4f64cc2211cec610b1f97b583fa849856da98d33a0c80a" }, "downloads": -1, "filename": "javaobj_py3-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb83b4f3999540ceb1b91b3e2d6db4d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36704, "upload_time": "2019-04-26T13:23:11", "url": "https://files.pythonhosted.org/packages/41/68/145045d3a54029865ed1f33bd106e08fda165bae6eec0887d65331d792cb/javaobj_py3-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c6189a0d9aef51d74bfc52cd2953991", "sha256": "a57469e4f0d0eeba7482ad9839595db6e99ca4ac6630a4c8064dda75a2182549" }, "downloads": -1, "filename": "javaobj-py3-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1c6189a0d9aef51d74bfc52cd2953991", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20224, "upload_time": "2019-04-26T13:23:14", "url": "https://files.pythonhosted.org/packages/f1/d8/5bc6c1939d2df26c8986c2446a21943cdb7c1ab621f690d6786893156010/javaobj-py3-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cb83b4f3999540ceb1b91b3e2d6db4d7", "sha256": "24c12f7af6bdc4a88f4f64cc2211cec610b1f97b583fa849856da98d33a0c80a" }, "downloads": -1, "filename": "javaobj_py3-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb83b4f3999540ceb1b91b3e2d6db4d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36704, "upload_time": "2019-04-26T13:23:11", "url": "https://files.pythonhosted.org/packages/41/68/145045d3a54029865ed1f33bd106e08fda165bae6eec0887d65331d792cb/javaobj_py3-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c6189a0d9aef51d74bfc52cd2953991", "sha256": "a57469e4f0d0eeba7482ad9839595db6e99ca4ac6630a4c8064dda75a2182549" }, "downloads": -1, "filename": "javaobj-py3-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1c6189a0d9aef51d74bfc52cd2953991", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20224, "upload_time": "2019-04-26T13:23:14", "url": "https://files.pythonhosted.org/packages/f1/d8/5bc6c1939d2df26c8986c2446a21943cdb7c1ab621f690d6786893156010/javaobj-py3-0.3.0.tar.gz" } ] }