| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.6/site-packages/pip/_internal/utils/__pycache__/ |
Upload File : |
3 �N�a� � @ s2 d Z ddlZddlmZmZmZ G dd� d�ZdS )zUtilities for defining models � N)�Any�Callable�Typec @ s� e Zd ZdZddgZeed dd�dd�Zed�d d �Z ee d�dd �Zee d�dd�Zee d�dd�Z ee d�dd�Zee d�dd�Zeeeege f e d�dd�ZdS )�KeyBasedCompareMixinz7Provides comparison capabilities that is based on a key�_compare_key�_defining_classN)�key�defining_class�returnc C s || _ || _d S )N)r r )�selfr r � r �/usr/lib/python3.6/models.py�__init__ s zKeyBasedCompareMixin.__init__)r c C s t | j�S )N)�hashr )r r r r �__hash__ s zKeyBasedCompareMixin.__hash__)�otherr c C s | j |tj�S )N)�_compare�operator�__lt__)r r r r r r s zKeyBasedCompareMixin.__lt__c C s | j |tj�S )N)r r �__le__)r r r r r r s zKeyBasedCompareMixin.__le__c C s | j |tj�S )N)r r �__gt__)r r r r r r s zKeyBasedCompareMixin.__gt__c C s | j |tj�S )N)r r �__ge__)r r r r r r s zKeyBasedCompareMixin.__ge__c C s | j |tj�S )N)r r �__eq__)r r r r r r s zKeyBasedCompareMixin.__eq__)r �methodr c C s t || j�stS || j|j�S )N)� isinstancer �NotImplementedr )r r r r r r r # s zKeyBasedCompareMixin._compare)�__name__� __module__�__qualname__�__doc__� __slots__r r r �intr �boolr r r r r r r r r r r r s r )r r Ztypingr r r r r r r r �<module> s