This file is indexed.

/usr/lib/python2.7/dist-packages/jpy-0.9.0.egg-info/PKG-INFO is in python-jpy 0.9-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
Metadata-Version: 1.1
Name: jpy
Version: 0.9.0
Summary: Bi-directional Python-Java bridge
Home-page: https://github.com/bcdev/jpy
Author: Brockmann Consult GmbH
Author-email: norman.fomferra@brockmann-consult.de
License: Apache 2.0
Download-URL: https://pypi.python.org/pypi/jpy/0.9.0
Description-Content-Type: UNKNOWN
Description: [![Build Status](https://travis-ci.org/bcdev/jpy.svg?branch=master)](https://travis-ci.org/bcdev/jpy)
        [![Build Status](https://ci.appveyor.com/api/projects/status/32r7s2skrgm9ubva?svg=true)](https://ci.appveyor.com/project/forman/jpy)
        [![Documentation Status](https://readthedocs.org/projects/jpy/badge/?version=latest)](http://jpy.readthedocs.org/en/latest/?badge=latest)
        
        
        jpy - a Python-Java Bridge
        ==========================
        
        jpy is a **bi-directional** Python-Java bridge which you can use to embed Java code in Python programs or the other
        way round. It has been designed particularly with regard to maximum data transfer speed between the two languages.
        It comes with a number of outstanding features:
        
        * Fully translates Java class hierarchies to Python
        * Transparently handles Java method overloading
        * Support of Java multi-threading
        * Fast and memory-efficient support of primitive Java array parameters via
          [Python buffers](http://docs.python.org/3.3/c-api/buffer.html)
          (e.g. [Numpy arrays](http://docs.scipy.org/doc/numpy/reference/arrays.html))
        * Support of Java methods that modify primitive Java array parameters (mutable parameters)
        * Java arrays translate into Python sequence objects
        * Java API for accessing Python objects (`jpy.jar`)
        
        jpy has been tested with Python 2.7, 3.3-3.6 and Oracle Java 7 and 8 JDKs. 
        
        The initial development of jpy has been driven by the need to write Python extensions to an established scientific
        imaging application programmed in Java, namely the [BEAM](http://www.brockmann-consult.de/beam/) toolbox
        funded by the [European Space Agency](http://www.esa.int/ESA) (ESA) which is now continued through
        [SNAP](http://step.esa.int/main/toolboxes/snap/), the SeNtinel Application Platform project, also funded by ESA.
        Writing such Python plug-ins for a Java application usually requires a bi-directional communication between Python and
        Java since the Python extension code must be able to call back into the Java APIs.
        
        For more information please have a look into jpy's
        
        * [documentation](http://jpy.readthedocs.org/en/latest/)
        * [source repository](https://github.com/bcdev/jpy)
        * [issue tracker](https://github.com/bcdev/jpy/issues?state=open)
        
        
        How to build on Linux and Mac
        -----------------------------
        
        Install a JDK 8, preferrably the Oracle distribution. Set JDK_HOME or JPY_JDK_HOME to point to your JDK installation 
        and run the build script:
        
            $ export JDK_HOME=<your-jdk-dir>
            $ export JAVA_HOME=$JDK_HOME
            $ python get-pip.py
            $ python setup.py --maven bdist_wheel
        
        On success, the wheel is found in the `dist` directory.
        
        To deploy the `jpy.jar` (if you don't know why you need this step, this is not for you): ::
        
            $ mvn clean deploy -DskipTests=true
        
        How to build on Windows
        -----------------------
        
        If you are on Windows, please note that if you run a 32-bit Python you'll also need a 32-bit JDK.
        Set JDK_HOME or JPY_JDK_HOME to point to your JDK installation. You'll need Windows SDK 7.1 or Visual Studio C++ to 
        build the sources. With Windows SDK 7.1::
        
            > SET VS90COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\
            > SET DISTUTILS_USE_SDK=1
            > C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\setenv /x64 /release
            > SET JDK_HOME=<your-jdk-dir>
            > python setup.py --maven bdist_wheel
            
        With Visual Studio 14 and higher it is much easier::
        
            > SET VS100COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\
            > SET JDK_HOME=<your-jdk-dir>
            > python setup.py --maven bdist_wheel
        
        On success, the wheel is found in the `dist` directory.
        
        
        Releasing jpy
        -------------
        
        The target reader of this section is a jpy developer wishing to release a new jpy version.
        Note: You need to have Sphinx installed to update the documentation.
        
        
        1. Make sure all Java *and* Python units tests run green
        2. Remove the `-SNAPSHOT` qualifier from versions names in both the Maven `pom.xml` and `setup.py` files.
        3. Generate Java API doc by running `mvn javadoc:javadoc` which will update directory `doc/_static`
        4. Update documentation, `cd doc` and run `make html` 
        5. http://peterdowns.com/posts/first-time-with-pypi.html
        
        
        
        
        
        
        
        *************
        jpy Changelog
        *************
        
        Version 0.9
        ===========
        
        This version includes a number of contributions from supportive GitHub users. Thanks to all of you! 
        
        Fixes
        -----
        
        * Corrected Java reference count of complex PyObject passed back and forth to methods (issue #120). Fix by sbarnoud.
        * Fixed problem where default methods on Java 8 Interfaces were not found (issue #102). Fix by Charles P. Wright.
        * Fixed error caused by missing `sys.argv` in Python when called from Java (issue #81). Fix by Dave Voutila.
        * Fixed problem where calling jpy.get_type() too many times causes a memory access error (issue #74). Fix by Dave Voutila.
        * Fixed a corruption when retrieving long values (#72). Fix by chipkent. 
        * Fixed fatal error when stopping python session (issue #70, #77). Fix by Dave Voutila.
        
        Improvements
        ------------
        
        * Can now use pip to install Python `jpy` package directly from GitHub (#83).
          This works for Linux and OS X where C compilers are available by default 
          and should work on Windows with Visual Studio 15 installed. 
          Contribution by Dave Voutila. 
        * Java `PyObject` is now serializable. Contribution by Mario Briggs. 
        
        
        Version 0.8
        ===========
        
        Fixes
        -----
        
        * Java interface types don't include methods of extended interfaces (issue #64)
        * Loading of jpy DLL fails for user-specific Python installations on Windows (issue #58)
        * Java interface types didn't expose java.lang.Object methods (issue #57)
        * Java 1-arg static method was confused with a zero-arg non-static method (issue #54)
        * Python interpreter crash occurred when executing del statement on Java arrays (issue #52)
        * Python extensions loaded from Java couldn't see Python symbols (Linux) (issue #38)
        
        Improvements
        ------------
        
        * It is now possible to use jpy Java API to work with multiple Python installations (issue #35).
          A tool called 'jpyutil.py' can be used to write configuration files that determine the required shared libraries
          for a given Python versions.
          A new Java system property 'jpy.config' is used to point to a desired configuration file.
        * Simplified jpy installation (issue #15):
          - removed need to add JVM path to PATH (Windows) / LD_LIBRARY_PATH (Unix) environment variable
          - removed need to compile Java module using Maven
          - removed need to specify JDK_HOME environment variable, if JAVA_HOME already points to a JDK
         * Added 'jclass' attribute to Python type that wraps a Java class (issue #63) .
         * Java API extensions
          - new jpy.org.PyObject.executeCode() methods
          - new jpy.org.PyModule.getBuiltins() method
          - new jpy.org.PyModule.getMain() method
          - new jpy.org.PyModule.extendSysPath() method
        * Java API configuration changes:
          - System property jpy.jpyLib:
          - System property jpy.jdlLib:
          - System property jpy.pythonLib:
          - System property jpy.config:
          - Loaded from
            # File ./jpyconfig.properties
            # Resource /jpyconfig.properties
            # File ${jpy.config}
        * Python API configuration changes:
          - Loaded from
            # File ./jpyconfig.py
            # Resource ${jpy-module}/jpyconfig.py
          - Attribute java_home
          - Attribute jvm_dll
        * Python API extensions
          - new jpyutil module
            # jpyutil.init_jvm(...)
            # jpyutil.preload_jvm_lib(...)
          - new jpyutil tool
            # usage: jpyutil.py [-h] [--out OUT] [--java_home JAVA_HOME] [--jvm_dll JVM_DLL]
        * Added basic support for Java Scripting Engine API (issue #53)
        
        Other changes
        -------------
        * Switched to Apache 2.0 license from version 0.8 and later (issue #60)
        
        
        Version 0.7.5
        =============
        
        * Fixed bad pointer in C-code which caused unpredictable crashes (issue #43)
        
        
        Version 0.7.4
        =============
        
        * Fixed a problem where jpy crashes with unicode arguments (issue #42)
        * Fixed segmentation fault occurring occasionally during installation of jpy (issue #40)
        * Improved Java exception messages on Python errors (issue #39)
        
        
        Version 0.7.3
        =============
        
        * Fixed problem where a Java primitive array argument has occasionally not been initialised by a
          related Python buffer argument (issue #37)
        
        
        Version 0.7.2
        =============
        
        * Added backward compatibility with Python 2.7 (issue #34).
        * Added Java parameter annotation 'output' (issue #36).
          This is used to optimise passing Python buffer arguments where Java primitive arrays are expected.
        * Removed debugging prints of the form "JNI_OnLoad: ..."
        * Corrected documentation of jpy.array(type, init) function, which was said to be jpy.array(type, length)
        * Removed console dumps that occurred when calling from Java proxies into Python
        * Updated Java API documentation and added it to Sphinx doc folder (doc/_static/java-apidoc)
        * Added new diagnostic F_ERR flag to Java class PyLib.Diag
        * Java class PyLib is no longer instantiable
        
        
        Version 0.7.1
        =============
        
        * Updated README and added MANIFEST.in after recognising that the jpy-0.7.zip distribution misses most of the
          required source files and learning what to do on this case.
        
        
        Version 0.7
        ===========
        
        * Initial version.
        
        
Platform: Windows
Platform: Linux
Platform: Darwin
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache 2 License
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5