JCC


NameJCC JSON
Version 3.15 PyPI version JSON
download
home_pageNone
Summarya C++ code generator for calling Java from C++/Python
upload_time2024-10-20 15:03:01
maintainerNone
docs_urlNone
authorAndi Vajda
requires_pythonNone
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
For changes since earlier releases, see:
  http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES

JCC is a C++ code generator for producing the code necessary to call
into Java classes from CPython via Java's Native Invocation Interface (JNI).

JCC generates C++ wrapper classes that hide all the gory details of JNI
access as well Java memory and object reference management.

JCC generates CPython types that make these C++ classes accessible from a
Python interpreter. JCC attempts to make these Python types pythonic by
detecting iterators and property accessors. Iterators and mappings may also
be declared to JCC.

JCC has been built on Python 2.3 to 2.7, on Python 3.6, and has been used
with various Java Runtime Environments such as Sun Java 1.5 and 1.6, Apple's
Java 1.5 and 1.6 on Mac OS X, open source Java OpenJDK 1.7 builds as well as
Oracle Java 1.7 and 1.8.

JCC is supported on Mac OS X, Linux, Solaris and Windows.

JCC is written in C++ and Python. It uses Java's reflection API to do its
job and needs a Java Runtime Environment to be present to operate.

JCC is built with distutils or setuptools::

    python setup.py build
    sudo python setup.py install

Setuptools is required to build JCC on Python 2.3.

JCC's setup.py file needs to be edited before building JCC to specify the
location of the Java Runtime Environment's header files and libraries.

The svn sources for JCC are available at:
  http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/

For more information about JCC see:
  http://lucene.apache.org/pylucene/jcc/index.html

JCC comes with an Apache 2.0 copyright license:
  http://www.apache.org/licenses/LICENSE-2.0

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "JCC",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "Andi Vajda",
    "author_email": "vajda@apache.org",
    "download_url": "https://files.pythonhosted.org/packages/f4/34/a3e592555828246575b83a20c0f37589b90fd49efc4415509c9c128bf31a/JCC-3.15.tar.gz",
    "platform": null,
    "description": "\nFor changes since earlier releases, see:\n  http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES\n\nJCC is a C++ code generator for producing the code necessary to call\ninto Java classes from CPython via Java's Native Invocation Interface (JNI).\n\nJCC generates C++ wrapper classes that hide all the gory details of JNI\naccess as well Java memory and object reference management.\n\nJCC generates CPython types that make these C++ classes accessible from a\nPython interpreter. JCC attempts to make these Python types pythonic by\ndetecting iterators and property accessors. Iterators and mappings may also\nbe declared to JCC.\n\nJCC has been built on Python 2.3 to 2.7, on Python 3.6, and has been used\nwith various Java Runtime Environments such as Sun Java 1.5 and 1.6, Apple's\nJava 1.5 and 1.6 on Mac OS X, open source Java OpenJDK 1.7 builds as well as\nOracle Java 1.7 and 1.8.\n\nJCC is supported on Mac OS X, Linux, Solaris and Windows.\n\nJCC is written in C++ and Python. It uses Java's reflection API to do its\njob and needs a Java Runtime Environment to be present to operate.\n\nJCC is built with distutils or setuptools::\n\n    python setup.py build\n    sudo python setup.py install\n\nSetuptools is required to build JCC on Python 2.3.\n\nJCC's setup.py file needs to be edited before building JCC to specify the\nlocation of the Java Runtime Environment's header files and libraries.\n\nThe svn sources for JCC are available at:\n  http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/\n\nFor more information about JCC see:\n  http://lucene.apache.org/pylucene/jcc/index.html\n\nJCC comes with an Apache 2.0 copyright license:\n  http://www.apache.org/licenses/LICENSE-2.0\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "a C++ code generator for calling Java from C++/Python",
    "version": "3.15",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f434a3e592555828246575b83a20c0f37589b90fd49efc4415509c9c128bf31a",
                "md5": "f00a85e750f3882c80dc290938a46f04",
                "sha256": "6f1220f1d349d1f7ce727fd100c1c25ec62cf9695787e0cc287cd7da1f5fc49b"
            },
            "downloads": -1,
            "filename": "JCC-3.15.tar.gz",
            "has_sig": false,
            "md5_digest": "f00a85e750f3882c80dc290938a46f04",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 189224,
            "upload_time": "2024-10-20T15:03:01",
            "upload_time_iso_8601": "2024-10-20T15:03:01.261799Z",
            "url": "https://files.pythonhosted.org/packages/f4/34/a3e592555828246575b83a20c0f37589b90fd49efc4415509c9c128bf31a/JCC-3.15.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-20 15:03:01",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "jcc"
}
        
Elapsed time: 0.35595s