{ "info": { "author": "Deephaven Data Labs", "author_email": "python@deephaven.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Deephaven jpy\r\n=============\r\n\r\nThis package is a fork of jpy https://github.com/bcdev/jpy.git maintained by Deephaven Data Labs.\r\n\r\n\r\nInstallation\r\n------------\r\n\r\n- Note that \"deephaven-jpy\" is not compatible with \"jpy\" as they both install shared libraries with the same name.\r\n- If you already have \"jpy\" installed, it should be removed before installing \"deephaven-jpy\"\r\n\r\n```\r\n\r\n # Remove jpy if it is currently installed\r\n pip uninstall jpy\r\n\r\n # Install deephaven-jpy\r\n pip install deephaven-jpy\r\n\r\n```\r\n\r\nUsage\r\n-----\r\n\r\n >>> import jpy\r\n >>> ...\r\n\r\n\r\n*************\r\njpy Changelog\r\n*************\r\n\r\nVersion 0.10 (in development)\r\n=============================\r\n\r\n* Make jpy work with Anaconda by setting environment variable \r\n `PYTHONHOME` from Java \r\n [#143](https://github.com/bcdev/jpy/issues/143). Contribution by Dr-Irv. \r\n* Fixed: Constants are not properly passed from Java to Python when using interfaces \r\n [#140](https://github.com/bcdev/jpy/issues/140). Contribution by Dr-Irv.\r\n* Fixed: Cannot iterate through a dict in Python 3.x \r\n [#136](https://github.com/bcdev/jpy/issues/136). Contribution by Dr-Irv.\r\n\r\nVersion 0.9\r\n===========\r\n\r\nThis version includes a number of contributions from supportive GitHub users. Thanks to all of you!\r\n\r\nFixes\r\n-----\r\n\r\n* Corrected Java reference count of complex PyObject passed back and forth to methods (issue #120). Fix by sbarnoud.\r\n* Fixed problem where default methods on Java 8 Interfaces were not found (issue #102). Fix by Charles P. Wright.\r\n* Fixed error caused by missing `sys.argv` in Python when called from Java (issue #81). Fix by Dave Voutila.\r\n* Fixed problem where calling jpy.get_type() too many times causes a memory access error (issue #74). Fix by Dave Voutila.\r\n* Fixed a corruption when retrieving long values (#72). Fix by chipkent.\r\n* Fixed fatal error when stopping python session (issue #70, #77). Fix by Dave Voutila.\r\n# Explicit null checks for avoiding JVM crash (issue #126). Fix by Geomatys.\r\n\r\nImprovements\r\n------------\r\n\r\n* Can now use pip to install Python `jpy` package directly from GitHub (#83).\r\n This works for Linux and OS X where C compilers are available by default\r\n and should work on Windows with Visual Studio 15 installed.\r\n Contribution by Dave Voutila.\r\n* Java `PyObject` is now serializable. Contribution by Mario Briggs.\r\n* Improved Varargs method matching. You may pass in either an array (as in the\r\n past) or individual Python arguments, the match for a varargs method call is\r\n the minimum match for each of the arguments. Zero length arrays (i.e. no\r\n arguments) are also permitted with a match value of 10.\r\n* `jpy.type_translations` dictionary for callbacks when instantiating Python objects.\r\n* `jpy.VerboseExceptions` enables full Java stack traces.\r\n* More Python exceptions are translated to the corresponding Java type.\r\n* Globals and locals are converted when executing code with PyLib, to allow variables to be\r\n used across statement invocation; and interrogated from Java.\r\n* PyObject wrappers for dictionary, list, and introspection functions to tell\r\n you whether or not you can convert the object.\r\n* Support for isAssignable checks when dealing with Python Strings and primitives, to allow\r\n matches for argument types such as `java.lang.Comparable` or `java.lang.Number`.\r\n\r\nVersion 0.8\r\n===========\r\n\r\nFixes\r\n-----\r\n\r\n* Java interface types don't include methods of extended interfaces (issue #64)\r\n* Loading of jpy DLL fails for user-specific Python installations on Windows (issue #58)\r\n* Java interface types didn't expose java.lang.Object methods (issue #57)\r\n* Java 1-arg static method was confused with a zero-arg non-static method (issue #54)\r\n* Python interpreter crash occurred when executing del statement on Java arrays (issue #52)\r\n* Python extensions loaded from Java couldn't see Python symbols (Linux) (issue #38)\r\n\r\nImprovements\r\n------------\r\n\r\n* It is now possible to use jpy Java API to work with multiple Python installations (issue #35).\r\n A tool called 'jpyutil.py' can be used to write configuration files that determine the required shared libraries\r\n for a given Python versions.\r\n A new Java system property 'jpy.config' is used to point to a desired configuration file.\r\n* Simplified jpy installation (issue #15):\r\n - removed need to add JVM path to PATH (Windows) / LD_LIBRARY_PATH (Unix) environment variable\r\n - removed need to compile Java module using Maven\r\n - removed need to specify JDK_HOME environment variable, if JAVA_HOME already points to a JDK\r\n * Added 'jclass' attribute to Python type that wraps a Java class (issue #63) .\r\n * Java API extensions\r\n - new jpy.org.PyObject.executeCode() methods\r\n - new jpy.org.PyModule.getBuiltins() method\r\n - new jpy.org.PyModule.getMain() method\r\n - new jpy.org.PyModule.extendSysPath() method\r\n* Java API configuration changes:\r\n - System property jpy.jpyLib:\r\n - System property jpy.jdlLib:\r\n - System property jpy.pythonLib:\r\n - System property jpy.config:\r\n - Loaded from\r\n # File ./jpyconfig.properties\r\n # Resource /jpyconfig.properties\r\n # File ${jpy.config}\r\n* Python API configuration changes:\r\n - Loaded from\r\n # File ./jpyconfig.py\r\n # Resource ${jpy-module}/jpyconfig.py\r\n - Attribute java_home\r\n - Attribute jvm_dll\r\n* Python API extensions\r\n - new jpyutil module\r\n # jpyutil.init_jvm(...)\r\n # jpyutil.preload_jvm_lib(...)\r\n - new jpyutil tool\r\n # usage: jpyutil.py [-h] [--out OUT] [--java_home JAVA_HOME] [--jvm_dll JVM_DLL]\r\n* Added basic support for Java Scripting Engine API (issue #53)\r\n\r\nOther changes\r\n-------------\r\n* Switched to Apache 2.0 license from version 0.8 and later (issue #60)\r\n\r\n\r\nVersion 0.7.5\r\n=============\r\n\r\n* Fixed bad pointer in C-code which caused unpredictable crashes (issue #43)\r\n\r\n\r\nVersion 0.7.4\r\n=============\r\n\r\n* Fixed a problem where jpy crashes with unicode arguments (issue #42)\r\n* Fixed segmentation fault occurring occasionally during installation of jpy (issue #40)\r\n* Improved Java exception messages on Python errors (issue #39)\r\n\r\n\r\nVersion 0.7.3\r\n=============\r\n\r\n* Fixed problem where a Java primitive array argument has occasionally not been initialised by a\r\n related Python buffer argument (issue #37)\r\n\r\n\r\nVersion 0.7.2\r\n=============\r\n\r\n* Added backward compatibility with Python 2.7 (issue #34).\r\n* Added Java parameter annotation 'output' (issue #36).\r\n This is used to optimise passing Python buffer arguments where Java primitive arrays are expected.\r\n* Removed debugging prints of the form \"JNI_OnLoad: ...\"\r\n* Corrected documentation of jpy.array(type, init) function, which was said to be jpy.array(type, length)\r\n* Removed console dumps that occurred when calling from Java proxies into Python\r\n* Updated Java API documentation and added it to Sphinx doc folder (doc/_static/java-apidoc)\r\n* Added new diagnostic F_ERR flag to Java class PyLib.Diag\r\n* Java class PyLib is no longer instantiable\r\n\r\n\r\nVersion 0.7.1\r\n=============\r\n\r\n* Updated README and added MANIFEST.in after recognising that the jpy-0.7.zip distribution misses most of the\r\n required source files and learning what to do on this case.\r\n\r\n\r\nVersion 0.7\r\n===========\r\n\r\n* Initial version.\r\n\r\n\r\n\r\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://pypi.python.org/pypi/jpy/1.20190607.073", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bcdev/jpy", "keywords": "", "license": "Apache 2.0", "maintainer": "Deephaven Data Labs", "maintainer_email": "python@deephaven.io", "name": "deephaven-jpy", "package_url": "https://pypi.org/project/deephaven-jpy/", "platform": "Windows", "project_url": "https://pypi.org/project/deephaven-jpy/", "project_urls": { "Download": "https://pypi.python.org/pypi/jpy/1.20190607.073", "Homepage": "https://github.com/bcdev/jpy" }, "release_url": "https://pypi.org/project/deephaven-jpy/1.20190607.73/", "requires_dist": null, "requires_python": "", "summary": "Deephaven fork of jpy Bi-directional Python-Java bridge", "version": "1.20190607.73" }, "last_serial": 5620117, "releases": { "1.20181212.1": [ { "comment_text": "", "digests": { "md5": "ef5a4f3ae98359dcc161a1641e603909", "sha256": "9a3772895cf5ad1f71e134a45ec2fc4945e0f6c9bb1879617c352297d191babf" }, "downloads": -1, "filename": "deephaven_jpy-1.20181212.1-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "ef5a4f3ae98359dcc161a1641e603909", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 111456, "upload_time": "2018-12-15T00:50:31", "url": "https://files.pythonhosted.org/packages/ab/a7/e25586ed621c142a5c143f6d069366118b151a383a9c2e021e6e5f279fce/deephaven_jpy-1.20181212.1-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "29652f74ed601358878b820b805579d1", "sha256": "3e5449cec9c4fe1355550d41b3f4866578a9c60bbee1b676be601728e37265e6" }, "downloads": -1, "filename": "deephaven_jpy-1.20181212.1-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "29652f74ed601358878b820b805579d1", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 102710, "upload_time": "2018-12-15T00:49:55", "url": "https://files.pythonhosted.org/packages/a1/da/8b91e1355c9151c6994e837c3bcb809b692e9863b6b088a7fd349dd55d0d/deephaven_jpy-1.20181212.1-cp27-cp27m-win_amd64.whl" } ], "1.20181212.63": [ { "comment_text": "", "digests": { "md5": "323ed4673de8c93161e59af9e98612ad", "sha256": "28cb3510504a93ba4787be8190db2deaba428b31d14fb06146c54b8b1a31d1b4" }, "downloads": -1, "filename": "deephaven_jpy-1.20181212.63-cp37-cp37m-macosx_10_14_x86_64.whl", "has_sig": false, "md5_digest": "323ed4673de8c93161e59af9e98612ad", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 102058, "upload_time": "2019-01-23T17:05:28", "url": "https://files.pythonhosted.org/packages/a2/3e/fd430488b12d81523dda6991777618dad28e83e980383aa5cdc016cad204/deephaven_jpy-1.20181212.63-cp37-cp37m-macosx_10_14_x86_64.whl" } ], "1.20190322.6": [ { "comment_text": "", "digests": { "md5": "25d8886b9bba83f8b64cca3dc340e72e", "sha256": "e1b413d3a6ac175100dd2288410c7a1d6a21ea77bf68caf144db654f80a7c46d" }, "downloads": -1, "filename": "deephaven_jpy-1.20190322.6-cp27-cp27m-macosx_10_14_x86_64.whl", "has_sig": false, "md5_digest": "25d8886b9bba83f8b64cca3dc340e72e", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 113696, "upload_time": "2019-04-23T23:40:58", "url": "https://files.pythonhosted.org/packages/28/b8/93b46271cb812726c75dcfcfe653094983b2af91a0416b443c482d663364/deephaven_jpy-1.20190322.6-cp27-cp27m-macosx_10_14_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a51a18f3a85db0e3f59d6fc5c467c424", "sha256": "f564c63381ccdc7eef3e65c977b733f0352110aef37afb8e4eee6ef6cc558e50" }, "downloads": -1, "filename": "deephaven_jpy-1.20190322.6-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "a51a18f3a85db0e3f59d6fc5c467c424", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 95485, "upload_time": "2019-04-23T23:42:12", "url": "https://files.pythonhosted.org/packages/98/7e/38ae77defe117d8b4e1746422def5446527ec2deac7dbe4b4b3bae8644ef/deephaven_jpy-1.20190322.6-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "aaed1ade2e10d1defc0e2ef9334046db", "sha256": "7ad2943a2d7eade0c4a36b52c4729abe928da941acd3613b6f07f6d9fbaa66fa" }, "downloads": -1, "filename": "deephaven_jpy-1.20190322.6-cp36-cp36m-macosx_10_14_x86_64.whl", "has_sig": false, "md5_digest": "aaed1ade2e10d1defc0e2ef9334046db", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 103785, "upload_time": "2019-04-23T23:41:00", "url": "https://files.pythonhosted.org/packages/d2/32/61dbf0e043f68475c999ee4280c953ca813728849c2b5b6c1baefa2d4fd1/deephaven_jpy-1.20190322.6-cp36-cp36m-macosx_10_14_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "74471ffea502c159e67f028b27e4d36a", "sha256": "5af1af28a5c6105ef8af3c1376d3ed87f043fcccaedcc1c1e4b665d062b49470" }, "downloads": -1, "filename": "deephaven_jpy-1.20190322.6-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "74471ffea502c159e67f028b27e4d36a", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 107787, "upload_time": "2019-04-23T23:42:17", "url": "https://files.pythonhosted.org/packages/f1/68/854f4fa18a17b948da3374a36aa1d13e067da2634947e7393cb2f45ba104/deephaven_jpy-1.20190322.6-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "8d98001f86e0a3c16571191f652e489c", "sha256": "d9ba58d5ab23e1f3fa8635f8ea120c93ee9a97dc46a944afbd9d9145661cfc42" }, "downloads": -1, "filename": "deephaven_jpy-1.20190322.6-cp37-cp37m-macosx_10_14_x86_64.whl", "has_sig": false, "md5_digest": "8d98001f86e0a3c16571191f652e489c", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 103792, "upload_time": "2019-04-23T23:41:01", "url": "https://files.pythonhosted.org/packages/b8/ba/e5e6cdb1ec5d15416d06f124f405e234264df47871b3b3106465278b73fa/deephaven_jpy-1.20190322.6-cp37-cp37m-macosx_10_14_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "651adae307996b264a8047049162b646", "sha256": "09327dbd474e9d739ad895a37a9a77bf03f197f10b584b4b101ee0eb364f3e42" }, "downloads": -1, "filename": "deephaven_jpy-1.20190322.6-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "651adae307996b264a8047049162b646", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 107789, "upload_time": "2019-04-23T23:42:19", "url": "https://files.pythonhosted.org/packages/e8/0d/0c71c9c3e35e479fa70026684860256c25e6727e3645ec6e77c93069fca3/deephaven_jpy-1.20190322.6-cp37-cp37m-win_amd64.whl" } ], "1.20190607.73": [ { "comment_text": "", "digests": { "md5": "a705be818d0ff849f16bd52d9683b7dc", "sha256": "7148110cd39dedbfc74221a3bea1a0820ec712901c20eea1106220cdbbee9e23" }, "downloads": -1, "filename": "deephaven_jpy-1.20190607.73-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "a705be818d0ff849f16bd52d9683b7dc", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 95522, "upload_time": "2019-08-01T18:32:32", "url": "https://files.pythonhosted.org/packages/07/d8/5ed30ec2171274346f6e2558542929e85ab1c051a27d714dce066d797a39/deephaven_jpy-1.20190607.73-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "5d73fa14ffb0180e669eb38392587071", "sha256": "0a498b553190cc87e05d5ed75f90729208bbc79cea60a8ca8826f71b547c4b3b" }, "downloads": -1, "filename": "deephaven_jpy-1.20190607.73-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "5d73fa14ffb0180e669eb38392587071", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 107834, "upload_time": "2019-08-01T18:32:58", "url": "https://files.pythonhosted.org/packages/7f/bd/13390f8db0bda9f018121be40bae5f130b097ed3ef2c93b4a9ffe4bb46b3/deephaven_jpy-1.20190607.73-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "f39dfee89f6139b9476bd73e91f3e679", "sha256": "5438cf7e74c90d797385b86aaed03f68175b2e2f67a2ad288e3c216cd6e3fb64" }, "downloads": -1, "filename": "deephaven_jpy-1.20190607.73-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "f39dfee89f6139b9476bd73e91f3e679", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 107825, "upload_time": "2019-08-01T18:33:21", "url": "https://files.pythonhosted.org/packages/89/b4/3181a57fd8b5824e6f3ac8d2e0a800cdde2afd352fb62420246ba0c11b17/deephaven_jpy-1.20190607.73-cp37-cp37m-win_amd64.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a705be818d0ff849f16bd52d9683b7dc", "sha256": "7148110cd39dedbfc74221a3bea1a0820ec712901c20eea1106220cdbbee9e23" }, "downloads": -1, "filename": "deephaven_jpy-1.20190607.73-cp27-cp27m-win_amd64.whl", "has_sig": false, "md5_digest": "a705be818d0ff849f16bd52d9683b7dc", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 95522, "upload_time": "2019-08-01T18:32:32", "url": "https://files.pythonhosted.org/packages/07/d8/5ed30ec2171274346f6e2558542929e85ab1c051a27d714dce066d797a39/deephaven_jpy-1.20190607.73-cp27-cp27m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "5d73fa14ffb0180e669eb38392587071", "sha256": "0a498b553190cc87e05d5ed75f90729208bbc79cea60a8ca8826f71b547c4b3b" }, "downloads": -1, "filename": "deephaven_jpy-1.20190607.73-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "5d73fa14ffb0180e669eb38392587071", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 107834, "upload_time": "2019-08-01T18:32:58", "url": "https://files.pythonhosted.org/packages/7f/bd/13390f8db0bda9f018121be40bae5f130b097ed3ef2c93b4a9ffe4bb46b3/deephaven_jpy-1.20190607.73-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "f39dfee89f6139b9476bd73e91f3e679", "sha256": "5438cf7e74c90d797385b86aaed03f68175b2e2f67a2ad288e3c216cd6e3fb64" }, "downloads": -1, "filename": "deephaven_jpy-1.20190607.73-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "f39dfee89f6139b9476bd73e91f3e679", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 107825, "upload_time": "2019-08-01T18:33:21", "url": "https://files.pythonhosted.org/packages/89/b4/3181a57fd8b5824e6f3ac8d2e0a800cdde2afd352fb62420246ba0c11b17/deephaven_jpy-1.20190607.73-cp37-cp37m-win_amd64.whl" } ] }