o
     JAf–  ã                   @   s(   d dl Z ddlmZ G dd„ deƒZdS )é    Né   )Úmethod_cachec                       sp   e Zd Z	 dd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Z‡ fdd„Zdd„ Z	e
‡ fdd„ƒZdd„ Zddd„Z‡  ZS )Ú
FoldedCasec                 C   s   |   ¡ |  ¡ k S ©N©Úlower©ÚselfÚother© r   ú//usr/lib/python3.10/importlib/metadata/_text.pyÚ__lt__C   ó   zFoldedCase.__lt__c                 C   s   |   ¡ |  ¡ kS r   r   r   r   r   r   Ú__gt__F   r   zFoldedCase.__gt__c                 C   s   |   ¡ |  ¡ kS r   r   r   r   r   r   Ú__eq__I   r   zFoldedCase.__eq__c                 C   s   |   ¡ |  ¡ kS r   r   r   r   r   r   Ú__ne__L   r   zFoldedCase.__ne__c                 C   s   t |  ¡ ƒS r   )Úhashr   ©r	   r   r   r   Ú__hash__O   s   zFoldedCase.__hash__c                    s   t t| ƒ ¡  | ¡ ¡S r   )Úsuperr   r   Ú__contains__r   ©Ú	__class__r   r   r   R   s   zFoldedCase.__contains__c                 C   s   	 | t |ƒv S r   )r   r   r   r   r   Úin_U   s   zFoldedCase.in_c                    s   t t| ƒ ¡ S r   )r   r   r   r   r   r   r   r   Z   s   zFoldedCase.lowerc                 C   s   |   ¡  |  ¡ ¡S r   )r   Úindex)r	   Úsubr   r   r   r   ^   s   zFoldedCase.indexú r   c                 C   s    t  t  |¡t j¡}| | |¡S r   )ÚreÚcompileÚescapeÚIÚsplit)r	   ZsplitterÚmaxsplitÚpatternr   r   r   r!   a   s   zFoldedCase.split)r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r   r!   Ú__classcell__r   r   r   r   r      s    ;r   )r   Ú
_functoolsr   Ústrr   r   r   r   r   Ú<module>   s    