{
"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"
}
]
}