U
    Û~fhà  ã                   @  s.   d Z ddlmZ ddlmZ G dd„ dƒZdS )z4Representation for the MongoDB internal MinKey type.é    )Úannotations)ÚAnyc                   @  s²   e Zd ZdZdZdZddœdd„Zddd	œd
d„Zdddœdd„Zddœdd„Z	dddœdd„Z
dddœdd„Zdddœdd„Zdddœdd„Zdddœdd„Zddœdd „Zd!S )"ÚMinKeyzMongoDB internal MinKey type.© éÿ   r   )Úreturnc                 C  s   i S ©Nr   ©Úselfr   r   ú0/tmp/pip-unpacked-wheel-36gvocj8/bson/min_key.pyÚ__getstate__   s    zMinKey.__getstate__ÚNone)Ústater   c                 C  s   d S r   r   )r
   r   r   r   r   Ú__setstate__   s    zMinKey.__setstate__Úbool)Úotherr   c                 C  s
   t |tƒS r   ©Ú
isinstancer   ©r
   r   r   r   r   Ú__eq__"   s    zMinKey.__eq__Úintc                 C  s
   t | jƒS r   )ÚhashÚ_type_markerr	   r   r   r   Ú__hash__%   s    zMinKey.__hash__c                 C  s
   | |k S r   r   r   r   r   r   Ú__ne__(   s    zMinKey.__ne__)Údummyr   c                 C  s   dS )NTr   ©r
   r   r   r   r   Ú__le__+   s    zMinKey.__le__c                 C  s   t |tƒ S r   r   r   r   r   r   Ú__lt__.   s    zMinKey.__lt__c                 C  s
   t |tƒS r   r   r   r   r   r   Ú__ge__1   s    zMinKey.__ge__c                 C  s   dS )NFr   r   r   r   r   Ú__gt__4   s    zMinKey.__gt__Ústrc                 C  s   dS )NzMinKey()r   r	   r   r   r   Ú__repr__7   s    zMinKey.__repr__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r   r   r   r   r   r   r   r   r    r"   r   r   r   r   r      s   r   N)r&   Ú
__future__r   Útypingr   r   r   r   r   r   Ú<module>   s   