Metadata-Version: 2.1
Name: jtypes.pyjava
Version: 0.1.5b2
Summary: A Python to Java bridge (ctypes/cffi-based PyJava).
Home-page: https://pypi.org/project/jtypes.pyjava/
Author: Adam Karpierz
Author-email: adam@karpierz.net
Maintainer: Adam Karpierz
Maintainer-email: adam@karpierz.net
License: MIT License ; https://opensource.org/licenses/MIT
Download-URL: https://pypi.org/project/jtypes.pyjava/
Project-URL: Documentation, https://jtypespyjava.readthedocs.io/
Project-URL: Source, https://github.com/karpierz/jtypes.pyjava
Project-URL: Issues, https://github.com/karpierz/jtypes.pyjava/issues
Description: jtypes.pyjava
        =============
        
        A Python to Java bridge.
        
        Overview
        ========
        
        | |package_bold| is a bridge allowing to use Java classes in regular Python code.
        
        `PyPI record`_.
        
        `Documentation`_.
        
        | |package_bold| is an almost fully compliant implementation of Remi Rampin's
          **PyJava** package by reimplementing whole its functionality in a clean Python
          instead of C.
        | |package_bold| package is closely based on the `jvm`_ and `jni`_ Python packages.
        
        About PyJava:
        -------------
        
        Borrowed from the `original website`_:
        
        | **PyJava** is a bridge allowing to use Java classes in regular Python code.
        | It is similar to `JPype <http://jpype.sourceforge.net/>`__.
        
        It is a C extension that uses JNI to access a Java virtual machine,
        meaning that it can be used anywhere Python is available. It is not
        a different interpreter like `Jython <https://www.jython.org/>`__ and does
        not require anything, other than a JRE. The JVM dynamic library is load
        dynamically through pyjava.start() (some basic logic for locating this
        library on major platforms will be provided).
        
        The integration with Java code is meant to be as complete as possible,
        allowing to use Java and Python objects seemlessly and converting objects
        back and forth when Java code is called. Furthermore, subclassing Java
        classes or interfaces in Python code to allow callback from Java is planned
        for the 0.2 version.
        
        Please note that this extension is still at a very early stage of
        development and probably shouldn't be used for anything.
        
        Requirements
        ============
        
        - Either the Sun/Oracle JRE/JDK or OpenJDK.
        
        Installation
        ============
        
        Prerequisites:
        
        + Python 3.6 or higher
        
          * https://www.python.org/
          * 3.7 with Java 8 is a primary test environment.
        
        + pip and setuptools
        
          * https://pypi.org/project/pip/
          * https://pypi.org/project/setuptools/
        
        To install run:
        
          .. parsed-literal::
        
            python -m pip install --upgrade |package|
        
        To ensure everything is running correctly you can run the tests using:
        
          .. parsed-literal::
        
            python -m jt.pyjava.tests
        
        Development
        ===========
        
        Prerequisites:
        
        + Development is strictly based on *tox*. To install it run::
        
            python -m pip install --upgrade tox
        
        Visit `development page`_.
        
        Installation from sources:
        
        clone the sources:
        
          .. parsed-literal::
        
            git clone |respository| |package|
        
        and run:
        
          .. parsed-literal::
        
            python -m pip install ./|package|
        
        or on development mode:
        
          .. parsed-literal::
        
            python -m pip install --editable ./|package|
        
        License
        =======
        
          | Copyright (c) 2015-2020 Adam Karpierz
          | Licensed under the MIT License
          | https://opensource.org/licenses/MIT
          | Please refer to the accompanying LICENSE file.
        
        Authors
        =======
        
        * Adam Karpierz <adam@karpierz.net>
        
        .. |package| replace:: jtypes.pyjava
        .. |package_bold| replace:: **jtypes.pyjava**
        .. |respository| replace:: https://github.com/karpierz/jtypes.pyjava.git
        .. _development page: https://github.com/karpierz/jtypes.pyjava
        .. _PyPI record: https://pypi.org/project/jtypes.pyjava/
        .. _Documentation: https://jtypespyjava.readthedocs.io/
        .. _jvm: https://pypi.org/project/jvm/
        .. _jni: https://pypi.org/project/jni/
        .. _original website: https://github.com/remram44/pyjava/blob/master/README.md
        
        Changelog
        =========
        
        0.1.5b2 (2020-11-10)
        --------------------
        - Fix for exception handling in start(...).
        - Add support for Python 3.8 and 3.9.
        - Drop support for Python2.
        - General update, improvements and cleanup.
        - Setup update.
        
        0.1.5a10 (2019-07-10)
        ---------------------
        - Last release for Python2.
        
        0.1.5a9 (2018-11-08)
        --------------------
        - Update of the required setuptools version.
        - Minor setup and tests improvements.
        
        0.1.5a5 (2018-05-22)
        --------------------
        - Update of the required setuptools version.
        
        0.1.5a4 (2018-02-26)
        --------------------
        - Improvement and simplification of setup and packaging.
        
        0.1.5a3 (2018-01-29)
        --------------------
        - Development moved to github.
        - General improvements and update.
        
        0.0.16a1 (2017-05-13)
        ---------------------
        0.0.15a2 (2017-01-03)
        ---------------------
        - Next alpha releases.
        
        0.0.10a1 (2016-09-24)
        ---------------------
        - First alpha release.
        
        0.0.1 (2015-10-05)
        ------------------
        - Initial version.
        
Keywords: jni, jvm, jtypes, jt, jpype, jep, pyjnius, jpy, javabridge,,pyjava, jcc, py4j, jython, java, pythonjava, rubicon-java
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Natural Language :: Polish
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: Stackless
Classifier: Programming Language :: Java
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Libraries :: Java Libraries
Requires-Python: <4.0.0,>=3.6.0
Description-Content-Type: text/x-rst; charset=UTF-8
Provides-Extra: doc
Provides-Extra: test
