2012-08-20 16:47:44 +00:00
|
|
|
'''
|
|
|
|
Pyjnius
|
|
|
|
=======
|
|
|
|
|
|
|
|
Accessing Java classes from Python.
|
|
|
|
|
|
|
|
All the documentation is available at: http://pyjnius.readthedocs.org
|
|
|
|
'''
|
|
|
|
|
2012-08-20 16:48:22 +00:00
|
|
|
__version__ = '1.1-dev'
|
2012-08-20 16:47:44 +00:00
|
|
|
|
2012-08-18 10:59:15 +00:00
|
|
|
from .jnius import *
|
|
|
|
from .reflect import *
|
2014-07-31 11:49:25 +00:00
|
|
|
|
|
|
|
# XXX monkey patch methods that cannot be in cython.
|
|
|
|
# Cython doesn't allow to set new attribute on methods it compiled
|
|
|
|
|
|
|
|
class PythonJavaClass_(PythonJavaClass):
|
|
|
|
|
|
|
|
@java_method('()I', name='hashCode')
|
|
|
|
def hashCode(self):
|
|
|
|
return id(self)
|
|
|
|
|
|
|
|
@java_method('()Ljava/lang/String;', name='hashCode')
|
|
|
|
def hashCode_(self):
|
|
|
|
return '{}'.format(id(self))
|
|
|
|
|
|
|
|
@java_method('()Ljava/lang/String;', name='toString')
|
|
|
|
def toString(self):
|
|
|
|
return repr(self)
|
|
|
|
|
|
|
|
@java_method('(Ljava/lang/Object;)Z', name='equals')
|
|
|
|
def equals(self, other):
|
|
|
|
return self.hashCode() == other.hashCode()
|
|
|
|
|
|
|
|
PythonJavaClass = PythonJavaClass_
|