
    q&ib	                         S SK r S SKrSSKJr  S/r " S S\R
                  SS9r\R                  " S5       " S	 S
5      5       r\\l        g)    N   )_jcustomizerJStringc                       \ rS rSrSrS rSrg)r      zBase 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)``.

c                 b    U [         :w  a  [        S5      e[        R                  " S5      n U " U6 $ )Nz,JString factory cannot be used as base classjava.lang.String)r   	TypeError_jpypeJClass)clsargskwargss      N/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/jpype/_jstring.py__new__JString.__new__"   s.    '>JKKmm./Dz     N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes__r   r   r   r   r      s    r   T)internalr	   c                   ~    \ rS rSrS\S\4S jrS\4S jrS\R                  \
\4   4S jrS\S\4S jrS	 rS
 rSrg)_JStringProto)   otherreturnc                 $    U R                  U5      $ N)concatselfr   s     r   __add___JStringProto.__add__+   s    {{5!!r   c                 "    U R                  5       $ r"   )lengthr%   s    r   __len___JStringProto.__len__.   s    {{}r   ic                     [        U[        5      (       a  [        U 5      U   $ US:  a  U[        U 5      -  nUS:  a  [	        S5      eU[        U 5      :  a  [	        S5      eU R                  U5      $ )Nr   zArray index is negativezArray index exceeds length)
isinstanceslicestrlen
IndexErrorcharAt)r%   r-   s     r   __getitem___JStringProto.__getitem__1   si    at9Q<q5TNA1u !:;;D	>9::{{1~r   c                 $    U R                  U5      $ r"   )containsr$   s     r   __contains___JStringProto.__contains__=   s    }}U##r   c                 `    U S :X  a  [        S 5      $ U R                  5       R                  5       $ r"   )hash__str____hash__r*   s    r   r>   _JStringProto.__hash__@   s(    4<:||~&&((r   c                 (    SU R                  5       -  $ )Nz'%s')r=   r*   s    r   __repr___JStringProto.__repr__E   s    &&r   r   N)r   r   r   r   r1   r&   intr+   typingUnionr0   r5   boolr9   r>   rA   r   r   r   r   r   r   )   sW    "S "S " 
V\\%*5 
$# $$ $)
'r   r   )	rD   r    r   __all___JObjectr   JImplementationForr   r   r   r   <module>rK      sW   $   +foo    !34' ' 5'> r   