HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/lib/fm-agent/dependencies/linux/python3.9/jpype/__pycache__/_jstring.cpython-39.pyc
a

��i��@sTddlZddlmZdgZGdd�dejdd�Ze�d�Gd	d
�d
e��Zee_dS)�N�)�_jcustomizer�JStringc@seZdZdZdd�ZdS)rz� Base class for ``java.lang.String`` objects

    When called as a function, this class will produce a ``java.lang.String``
    object.  It can be used to test if an object is a Java string
    using ``isinstance(obj, JString)``.

    cOs"|tkrtd��t�d�}||�S)Nz,JString factory cannot be used as base class�java.lang.String)r�	TypeError�_jpype�JClass)�cls�args�kwargs�r�@/usr/lib/fm-agent/dependencies/linux/python3.9/jpype/_jstring.py�__new__ s
zJString.__new__N)�__name__�
__module__�__qualname__�__doc__rrrrr
rsT)�internalrc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�
_JStringProtocCs
|�|�S�N)�concat��self�otherrrr
�__add__)sz_JStringProto.__add__cCs|��Sr)�length�rrrr
�__len__,sz_JStringProto.__len__cCsXt|t�rt|�|S|dkr:|t|�7}|dkr:td��|t|�krNtd��|�|�S)NrzArray index is negativezArray index exceeds length)�
isinstance�slice�str�len�
IndexErrorZcharAt)r�irrr
�__getitem__/s
z_JStringProto.__getitem__cCs
|�|�Sr)�containsrrrr
�__contains__;sz_JStringProto.__contains__cCs|dkrtd�S|����Sr)�hash�__str__�__hash__rrrr
r)>sz_JStringProto.__hash__cCsd|��S)Nz'%s')r(rrrr
�__repr__Csz_JStringProto.__repr__N)	rrrrrr$r&r)r*rrrr
r'sr)	r�r�__all__�_JObjectr�JImplementationFor�objectrrrrr
�<module>s