§
    .çiv  ã                   ó6   — d dl Z ddlmZ  G d„ de¦  «        ZdS )é    Né   )Úmethod_cachec                   ón   ‡ — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zˆ fd„Z	d„ Z
eˆ fd	„¦   «         Zd
„ Zdd„Zˆ xZS )Ú
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                 óV   — |                       ¦   «         |                      ¦   «         k     S ©N©Úlower©ÚselfÚothers     ú]/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/importlib_metadata/_text.pyÚ__lt__zFoldedCase.__lt__C   ó   € Ø�zŠz‰|Œ|˜eŸkšk™mœmÒ+Ð+ó    c                 óV   — |                       ¦   «         |                      ¦   «         k    S r   r	   r   s     r   Ú__gt__zFoldedCase.__gt__F   r   r   c                 óV   — |                       ¦   «         |                      ¦   «         k    S r   r	   r   s     r   Ú__eq__zFoldedCase.__eq__I   ó   € Ø�zŠz‰|Œ|˜uŸ{š{™}œ}Ò,Ð,r   c                 óV   — |                       ¦   «         |                      ¦   «         k    S r   r	   r   s     r   Ú__ne__zFoldedCase.__ne__L   r   r   c                 óD   — t          |                      ¦   «         ¦  «        S r   )Úhashr
   )r   s    r   Ú__hash__zFoldedCase.__hash__O   s   € Ý�D—J’J‘L”LÑ!Ô!Ð!r   c                 óŽ   •— t          ¦   «                              ¦   «                              |                     ¦   «         ¦  «        S r   )Úsuperr
   Ú__contains__)r   r   Ú	__class__s     €r   r   zFoldedCase.__contains__R   s+   ø€ Ý‰wŒw�}Š}‰Œ×+Ò+¨E¯KªK©M¬MÑ:Ô:Ð:r   c                 ó$   — | t          |¦  «        v S )zDoes self appear in other?)r   r   s     r   Úin_zFoldedCase.in_U   s   € à•z %Ñ(Ô(Ð(Ð(r   c                 óD   •— t          ¦   «                              ¦   «         S r   )r   r
   )r   r   s    €r   r
   zFoldedCase.lowerZ   s   ø€ å‰wŒw�}Š}‰ŒÐr   c                 ót   — |                       ¦   «                              |                      ¦   «         ¦  «        S r   )r
   Úindex)r   Úsubs     r   r$   zFoldedCase.index^   s&   € Ø�zŠz‰|Œ|×!Ò! #§)¢)¡+¤+Ñ.Ô.Ð.r   Ú r   c                 ó�   — t          j        t          j        |¦  «        t           j        ¦  «        }|                     | |¦  «        S r   )ÚreÚcompileÚescapeÚIÚsplit)r   ÚsplitterÚmaxsplitÚpatterns       r   r,   zFoldedCase.splita   s3   € Ý”*�RœY xÑ0Ô0µ"´$Ñ7Ô7ˆØ�}Š}˜T 8Ñ,Ô,Ð,r   )r&   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r!   r   r
   r$   r,   Ú__classcell__)r   s   @r   r   r      så   ø€ € € € € ð9ð 9ðv,ð ,ð ,ð,ð ,ð ,ð-ð -ð -ð-ð -ð -ð"ð "ð "ð;ð ;ð ;ð ;ð ;ð)ð )ð )ð
 ðð ð ð ñ „\ðð/ð /ð /ð-ð -ð -ð -ð -ð -ð -ð -r   r   )r(   Ú
_functoolsr   Ústrr   © r   r   ú<module>r8      s^   ðØ 	€	€	€	à $Ð $Ð $Ð $Ð $Ð $ð\-ð \-ð \-ð \-ð \-�ñ \-ô \-ð \-ð \-ð \-r   