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__/_jcollection.cpython-39.pyc
a

��i��@s"ddlZddlmZddlmZddlmZddlmZmZm	Z	ej
Z
e�d�Gdd	�d	e��Z
e�d
�Gdd�de��Zd
d�Ze�d�Gdd�de��Ze�d�Gdd�de��Ze�d�Gdd�de��Ze�d�Gdd�de��Ze�d�Gdd�de��Ze�d�Gdd �d e��ZdS)!�N�)�_jclass)�types)�_jcustomizer)�Mapping�Sequence�MutableSequencezjava.lang.Iterablec@seZdZdZdd�ZdS)�
_JIterablez� Customizer for ``java.util.Iterable``

    This customizer adds the Python iterator syntax to classes that
    implement Java Iterable.
    cCs|��S�N)�iterator��self�r�D/usr/lib/fm-agent/dependencies/linux/python3.9/jpype/_jcollection.py�__iter__#sz_JIterable.__iter__N)�__name__�
__module__�__qualname__�__doc__rrrrrr	sr	zjava.util.Collectionc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�_JCollectionz� Customizer for ``java.util.Collection``

    This customizer adds the Python functions ``len()`` and ``del`` to
    Java Collions to allow for Python syntax.
    cCs|��Sr
��sizerrrr�__len__/sz_JCollection.__len__cCstdt|�j��dS)Nz8'%s' does not support item deletion, use remove() method)�	TypeError�typer�r
�irrr�__delitem__2s�z_JCollection.__delitem__cCs&z|�|�WSty YdS0dS�NF)�containsrrrrr�__contains__6sz_JCollection.__contains__N)rrrrrrr rrrrr'srcCsp|j}|j}|jr.|jdks&|jdkr.td��|dur:d}|durF|}|dkrV||7}|dkrf||7}t||�S)NrrzStride not supported)�start�stop�stepr�slice)Zslcrr!r"rrr�_sliceAdjust=sr%zjava.util.Listc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zd%dd�Zdd�Zdd�Zedd d!�d"d#��Zd$S)&�_JListz� Customizer for ``java.util.List``

    This customizer adds the Python list operator to function on classes
    that implement the Java List interface.
    cCst�|�t�|�dSr
)r�registerrrrrr�__jclass_init__Us
z_JList.__jclass_init__cCsJt|t�r(t||���}|�|j|j�S|dkr<||��7}|�|�SdS�Nr)�
isinstancer$r%rZsubListr!r"�get�r
�ndxrrr�__getitem__Ys
z_JList.__getitem__cCs`t|t�r<t||���}||j|j���|�|j|�n |dkrP||��7}|�||�dSr))	r*r$r%rr!r"�clear�addAll�set�r
r-�vrrr�__setitem__bs
z_JList.__setitem__cCsht|t�r.t||���}||j|j���n6t|d�r\|dkrL||��7}|�t	�
|��Std��dS)N�	__index__rzIncorrect arguments to del)r*r$r%rr!r"r/�hasattr�remove_�_jtypes�JIntrr,rrrrls

z_JList.__delitem__ccs&|�|���}|��r"|��VqdSr
)ZlistIteratorrZhasPrevious�previous)r
rrrr�__reversed__wsz_JList.__reversed__cCs4z|�|�WSty.tdt|���Yn0dS)Nz%s is not in list)�indexOfr�
ValueError�repr�r
�objrrr�index|sz_JList.indexcCsJz0t�|�}d}|D]}|�|�r|d7}q|WStyDYdS0dS)Nrr)�_jpype�JObject�equalsr)r
r@Zjo�crrrr�count�s


z_JList.countcCs |dkr||��7}|�||�Sr))r�add)r
�idxr@rrr�insert�sz
_JList.insertcCs
|�|�Sr
�rGr?rrr�append�sz
_JList.appendcCst�d��|�dS)Nzjava.util.Collections)rB�JClass�reverserrrrrM�sz_JList.reversecCs|�|�dSr
)r0)r
�lstrrr�extend�sz
_JList.extend���cCs$|dkr||��7}|�t�|��Sr))rr7r8r9)r
rHrrr�pop�sz
_JList.popcCs|�|�|Sr
rJr?rrr�__iadd__�s
z_JList.__iadd__cCs|��}|�|�|Sr
)�clonerO)r
r@�newrrr�__add__�s
z_JList.__add__Tr7)�sticky�renamecCsFz&|�t�|tj��}|dur$WdSWnty8Yn0td��dS)NTzitem not in list)r7rBrCrr=)r
r@�rcrrr�remove�s
z
_JList.removeN)rP)rrrrr(r.r4rr;rArFrIrKrMrOrQrRrU�	JOverriderYrrrrr&Ms"	


r&z
java.util.Mapc@sXeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�ZdS)�_JMapz� Customizer for ``java.util.Map``

    This customizer adds the Python list and len operators to classes
    that implement the Java Map interface.
    cCst�|�dSr
)rr'rrrrr(�sz_JMap.__jclass_init__cCs|��Sr
rrrrrr�sz
_JMap.__len__cCs|����Sr
)�keySetrrrrrr�sz_JMap.__iter__cCs
|�|�Sr
�rYrrrrr�sz_JMap.__delitem__cCsJz&|�|�}|dus|�|�r$|WSWnty8Yn0td|��dS)Nz%s)r+�containsKeyr�KeyError)r
r-�itemrrrr.�s

z_JMap.__getitem__cCs|�||�dSr
)�putr2rrrr4�sz_JMap.__setitem__cCs|��Sr
)ZentrySetrrrr�items�sz_JMap.itemscCst|���Sr
)�listr\rrrr�keys�sz
_JMap.keyscCs&z|�|�WSty YdS0dSr)r^r)r
r`rrrr �sz_JMap.__contains__N)
rrrrr(rrrr.r4rbrdr rrrrr[�s	r[z
java.util.Setc@seZdZdd�ZdS)�_JSetcCs
|�|�Sr
r]rrrrr�sz_JSet.__delitem__N)rrrrrrrrre�srezjava.util.Map.Entryc@seZdZdd�Zdd�ZdS)�
_JMapEntrycCsdS)N�rrrrrr�sz_JMapEntry.__len__cCs,|dkr|��S|dkr |��Std��dS)NrrzPairs are always length 2)ZgetKeyZgetValue�
IndexError)r
�xrrrr.�s
z_JMapEntry.__getitem__N)rrrrr.rrrrrf�srfzjava.util.Iteratorc@s eZdZdZdd�Zdd�ZdS)�
_JIteratorz� Customizer for ``java.util.Iterator``

    This customizer adds the Python iterator concept to classes
    that implement the Java Iterator interface.
    cCs|��r|��St�dSr
)ZhasNext�next�
StopIterationrrrr�__next__�sz_JIterator.__next__cCs|Sr
rrrrrrsz_JIterator.__iter__N)rrrrrmrrrrrrj�srjzjava.util.Enumerationc@s$eZdZdZdd�Zdd�ZeZdS)�
_JEnumerationz� Customizer for ``java.util.Enumerator``

    This customizer adds the Python iterator concept to classes
    that implement the Java Enumerator interface.
    cCs|��r|��St�dSr
)ZhasMoreElementsZnextElementrlrrrrrm
sz_JEnumeration.__next__cCs|Sr
rrrrrrsz_JEnumeration.__iter__N)rrrrrmrrkrrrrrnsrn)rB�rrr8r�collections.abcrrrrZ�JImplementationFor�objectr	rr%r&r[rerfrjrnrrrr�<module>s,f,