+
    € ’ev  ã                   ó0   € ^ RI t ^RIHt  ! R R]4      tR# )é    N)Úmethod_cachec                   ó€   a a€ ] tR t^t oRtR tR tR tR tR t	V 3R lt
R t]V 3R	 l4       tR
 tRR ltRtVtV ;t# )Ú
FoldedCaseaß  
A case insensitive string class; behaves just like str
except compares equal when the only variation is case.

>>> s = FoldedCase('hello world')

>>> s == 'Hello World'
True

>>> 'Hello World' == s
True

>>> s != 'Hello World'
False

>>> s.index('O')
4

>>> s.split('O')
['hell', ' w', 'rld']

>>> sorted(map(FoldedCase, ['GAMMA', 'alpha', 'Beta']))
['alpha', 'Beta', 'GAMMA']

Sequence membership is straightforward.

>>> "Hello World" in [s]
True
>>> s in ["Hello World"]
True

You may test for set inclusion, but candidate and elements
must both be folded.

>>> FoldedCase("Hello World") in {s}
True
>>> s in {FoldedCase("Hello World")}
True

String inclusion works as long as the FoldedCase object
is on the right.

>>> "hello" in FoldedCase("Hello World")
True

But not if the FoldedCase object is on the left:

>>> FoldedCase('hello') in 'Hello World'
False

In that case, use in_:

>>> FoldedCase('hello').in_('Hello World')
True

>>> FoldedCase('hello') > FoldedCase('Hello')
False
c                óD   € V P                  4       VP                  4       8  # ©N©Úlower©ÚselfÚothers   &&Úf/home/ubuntu/.hermes/tools/python-3.14.9+20261021-linux-x64/lib/python3.14/importlib/metadata/_text.pyÚ__lt__ÚFoldedCase.__lt__C   ó   € Ø�z‰z‹|˜eŸk™k›mÑ+Ð+ó    c                óD   € V P                  4       VP                  4       8„  # r   r   r
   s   &&r   Ú__gt__ÚFoldedCase.__gt__F   r   r   c                óD   € V P                  4       VP                  4       8H  # r   r   r
   s   &&r   Ú__eq__ÚFoldedCase.__eq__I   ó   € Ø�z‰z‹|˜uŸ{™{›}Ñ,Ð,r   c                óD   € V P                  4       VP                  4       8g  # r   r   r
   s   &&r   Ú__ne__ÚFoldedCase.__ne__L   r   r   c                ó4   € \        V P                  4       4      # r   )Úhashr	   )r   s   &r   Ú__hash__ÚFoldedCase.__hash__O   s   € Ü�D—J‘J“LÓ!Ð!r   c                óZ   <€ \         SV `  4       P                  VP                  4       4      # r   )Úsuperr	   Ú__contains__)r   r   Ú	__class__s   &&€r   r"   ÚFoldedCase.__contains__R   s    ø€ Ü‰w‰}‹×+Ñ+¨E¯K©K«MÓ:Ð:r   c                ó   € V \        V4      9   # )zDoes self appear in other?)r   r
   s   &&r   Úin_ÚFoldedCase.in_U   s   € à”z %Ó(Ñ(Ð(r   c                ó    <€ \         SV `  4       # r   )r!   r	   )r   r#   s   &€r   r	   ÚFoldedCase.lowerZ   s   ø€ ä‰w‰}‹Ðr   c                ó\   € V P                  4       P                  VP                  4       4      # r   )r	   Úindex)r   Úsubs   &&r   r+   ÚFoldedCase.index^   s   € Ø�z‰z‹|×!Ñ! #§)¡)£+Ó.Ð.r   c                ó–   € \         P                  ! \         P                  ! V4      \         P                  4      pVP	                  W4      # r   )ÚreÚcompileÚescapeÚIÚsplit)r   ÚsplitterÚmaxsplitÚpatterns   &&& r   r3   ÚFoldedCase.splita   s.   € Ü—*’*œRŸYšY xÓ0´"·$±$Ó7ˆØ�}‰}˜TÓ,Ð,r   © )Ú r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r   r   r"   r&   r   r	   r+   r3   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r#   Ú__classdict__s   @@r   r   r      sQ   ù‡ € ñ9òv,ò,ò-ò-ò"õ;ò)ð
 ôó ðò/÷-ô -r   r   )r/   Ú
_functoolsr   Ústrr   r8   r   r   Ú<module>rE      s   ðÛ 	å $ô\-�ö \-r   