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 MaxKey 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 )"ÚMaxKeyzMongoDB internal MaxKey type.© é   r   )Úreturnc                 C  s   i S ©Nr   ©Úselfr   r   ú0/tmp/pip-unpacked-wheel-36gvocj8/bson/max_key.pyÚ__getstate__   s    zMaxKey.__getstate__ÚNone)Ústater   c                 C  s   d S r   r   )r
   r   r   r   r   Ú__setstate__   s    zMaxKey.__setstate__Úbool)Úotherr   c                 C  s
   t |tƒS r   ©Ú
isinstancer   ©r
   r   r   r   r   Ú__eq__"   s    zMaxKey.__eq__Úintc                 C  s
   t | jƒS r   )ÚhashÚ_type_markerr	   r   r   r   Ú__hash__%   s    zMaxKey.__hash__c                 C  s
   | |k S r   r   r   r   r   r   Ú__ne__(   s    zMaxKey.__ne__c                 C  s
   t |tƒS r   r   r   r   r   r   Ú__le__+   s    zMaxKey.__le__)Údummyr   c                 C  s   dS )NFr   ©r
   r   r   r   r   Ú__lt__.   s    zMaxKey.__lt__c                 C  s   dS )NTr   r   r   r   r   Ú__ge__1   s    zMaxKey.__ge__c                 C  s   t |tƒ S r   r   r   r   r   r   Ú__gt__4   s    zMaxKey.__gt__Ústrc                 C  s   dS )NzMaxKey()r   r	   r   r   r   Ú__repr__7   s    zMaxKey.__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   