o
    šhq  ã                   @  s¤   d Z ddlmZ ddlmZmZmZmZmZ e	g d¢ƒZ
ddddd	d
ddœZG dd„ dƒZeeeeeeeeeeeef f f f  eeef f Zeeef ZdS )z5Constants and types shared across all cursor classes.é    )Úannotations)ÚAnyÚMappingÚSequenceÚTupleÚUnion)é+   é¯   éí   iÉo  iþC  é`   éˆ   é   é   é   é   é    é@   é€   )Útailable_cursorZsecondary_okayZoplog_replayZ
no_timeoutÚ
await_dataÚexhaustÚpartialc                   @  s2   e Zd ZdZ	 ed Z	 eed B Z	 ed ZdS )Ú
CursorTyper   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__ZNON_TAILABLEÚ_QUERY_OPTIONSZTAILABLEZTAILABLE_AWAITZEXHAUST© r   r   úH/var/www/html/venv/lib/python3.10/site-packages/pymongo/cursor_shared.pyr   >   s    r   N)Ú__doc__Ú
__future__r   Útypingr   r   r   r   r   Ú	frozensetZ_CURSOR_CLOSED_ERRORSr   r   ÚstrÚintZ_SortZ_Hintr   r   r   r   Ú<module>   s&   ÿù4ÿ