
    z%iv                     .    d dl Z ddlmZ  G d de      Zy)    N   )method_cachec                   f     e 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 )
FoldedCasec                 D    | j                         |j                         k  S Nlowerselfothers     L/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/importlib/metadata/_text.py__lt__zFoldedCase.__lt__C       zz|ekkm++    c                 D    | j                         |j                         kD  S r   r	   r   s     r   __gt__zFoldedCase.__gt__F   r   r   c                 D    | j                         |j                         k(  S r   r	   r   s     r   __eq__zFoldedCase.__eq__I       zz|u{{},,r   c                 D    | j                         |j                         k7  S r   r	   r   s     r   __ne__zFoldedCase.__ne__L   r   r   c                 4    t        | j                               S r   )hashr
   )r   s    r   __hash__zFoldedCase.__hash__O   s    DJJL!!r   c                 Z    t         |          j                  |j                               S r   )superr
   __contains__)r   r   	__class__s     r   r   zFoldedCase.__contains__R   s     w}++EKKM::r   c                     	 | t        |      v S r   )r   r   s     r   in_zFoldedCase.in_U   s    $z%(((r   c                      t         |          S r   )r   r
   )r   r   s    r   r
   zFoldedCase.lowerZ   s    w}r   c                 \    | j                         j                  |j                               S r   )r
   index)r   subs     r   r$   zFoldedCase.index^   s    zz|!!#))+..r   c                     t        j                  t        j                  |      t         j                        }|j	                  | |      S r   )recompileescapeIsplit)r   splittermaxsplitpatterns       r   r+   zFoldedCase.splita   s0    **RYYx0"$$7}}T8,,r   ) r   )__name__
__module____qualname__r   r   r   r   r   r   r!   r   r
   r$   r+   __classcell__)r   s   @r   r   r      sJ    9v,,--";)
  /-r   r   )r'   
_functoolsr   strr    r   r   <module>r7      s    	 $\- \-r   