a
    =db	                     @   s  d Z dZddlmZmZ ddlZddlZdr4ejdkr4ejdkr4ej	
eZ	eejZee	 d	D ]Zej	jegeR  Z	ej	e	sqlee	\ zdd
lT dd
lT W n$ ey Z zW Y dZ[ndZ[0 0 W d    qW d   ql1 s0    Y  qledW d   n1 s(0    Y  ndd
lT dd
lT ddlmZ dZG dd deeeZeZddlZdejv rddlZddlZejjZdd Z e ej_dS )z}
Pyjnius
=======

Accessing Java classes from Python.

All the documentation is available at: http://pyjnius.readthedocs.org
z1.2.1   )get_jnius_lib_locationget_jdk_home    NFwin32)      ))binclient)r   server)jrer   r	   )r   r   r
   )*z+Unable to create jni env, no jvm dll found.)with_metaclassic                   @   s\   e Zd Zeddddd Zeddddd Zedd	dd
d Zeddddd ZdS )PythonJavaClass_z()IhashCode)namec                 C   s   t | t S N)idHASHCODE_MAXself r   :/home/tom/ab/renpy-build/tmp/py3/pyjnius/jnius/__init__.pyr   6   s    zPythonJavaClass_.hashCodez()Ljava/lang/String;c                 C   s   d |  S )Nz{})formatr   r   r   r   r   	hashCode_:   s    zPythonJavaClass_.hashCode_toStringc                 C   s   t | S r   )reprr   r   r   r   r   >   s    zPythonJavaClass_.toStringz(Ljava/lang/Object;)Zequalsc                 C   s   |   |  kS r   )r   )r   otherr   r   r   r   B   s    zPythonJavaClass_.equalsN)__name__
__module____qualname__Zjava_methodr   r   r   r   r   r   r   r   r   4   s   






r   ZANDROID_ARGUMENTc                  O   s(   zt | i |W t  S t  0 d S r   )orig_thread_runjniusdetach)argskwargsr   r   r   jnius_thread_hookR   s
    r&   )!__doc____version__envr   r   ossysplatformversion_infopathdirname__file__Zjdk_homeZadd_dll_directorysuffixjoinisdirr"   Zreflect	ExceptioneZsixr   r   ZMetaJavaBaseZPythonJavaClassr   environ	threadingThreadrunr!   r&   r   r   r   r   <module>   sB   	
2*