+
    8i                        R t ^ RIHt ^ RIHtHtHtHtHtH	t	 ]'       d   ^ RI
Ht ^ RIHtHt ^ RIHtHtHt  ! R R4      t ! R R	]4      tR
# )z%Represent a response from the server.)annotations)TYPE_CHECKINGAnyMappingOptionalSequenceUnion)	timedelta)_OpMsg_OpReply)_Address_AgnosticConnection_DocumentOutc                      ] tR t^tRtR R lt]R R l4       t]R R l4       t]R R l4       t	]R	 R
 l4       t
]R R l4       t]R R l4       tRtR# )Responsec               0    V ^8  d   QhRRRRRRRRR	R
RR/# )   dataUnion[_OpMsg, _OpReply]addressr   
request_idintdurationOptional[timedelta]from_commandbooldocsSequence[Mapping[str, Any]] )formats   "N/var/www/html/photoedit/myenv/lib/python3.14/site-packages/pymongo/response.py__annotate__Response.__annotate__   sF      %  	
 &  *    c                N    Wn         W n        W0n        W@n        WPn        W`n        R# )a,  Represent a response from the server.

:param data: A network response message.
:param address: (host, port) of the source server.
:param request_id: The request id of this operation.
:param duration: The duration of the operation.
:param from_command: if the response is the result of a db command.
N_data_address_request_id	_duration_from_command_docs)selfr   r   r   r   r   r   s   &&&&&&&r    __init__Response.__init__   s$    " 
%!)
r#   c                   V ^8  d   QhRR/# )r   returnr   r   )r   s   "r    r!   r"   7   s      - r#   c                    V P                   # )z!Server response's raw BSON bytes.)r&   r,   s   &r    r   Response.data6        zzr#   c                   V ^8  d   QhRR/# )r   r0   r   r   )r   s   "r    r!   r"   <   s       r#   c                    V P                   # )z"(host, port) of the source server.)r'   r2   s   &r    r   Response.address;   s     }}r#   c                   V ^8  d   QhRR/# )r   r0   r   r   )r   s   "r    r!   r"   A   s        C  r#   c                    V P                   # )z!The request id of this operation.)r(   r2   s   &r    r   Response.request_id@   s     r#   c                   V ^8  d   QhRR/# )r   r0   r   r   )r   s   "r    r!   r"   F   s      - r#   c                    V P                   # )zThe duration of the operation.)r)   r2   s   &r    r   Response.durationE   s     ~~r#   c                   V ^8  d   QhRR/# r   r0   r   r   )r   s   "r    r!   r"   K   s     " "d "r#   c                    V P                   # )z.If the response is a result from a db command.)r*   r2   s   &r    r   Response.from_commandJ   s     !!!r#   c                   V ^8  d   QhRR/# )r   r0   r   r   )r   s   "r    r!   r"   P   s      1 r#   c                    V P                   # )zThe decoded document(s).)r+   r2   s   &r    r   Response.docsO   r4   r#   )r'   r&   r+   r)   r*   r(   Nr%   )__name__
__module____qualname____firstlineno__	__slots__r-   propertyr   r   r   r   r   r   __static_attributes__r   r#   r    r   r      s    [I0           " "  r#   r   c                  ^   a  ] tR t^UtRtR V 3R llt]R R l4       t]R R l4       tRt	V ;t
# )PinnedResponsec               8    V ^8  d   QhRRRRRRRRR	R
RRRRRR/# )r   r   r   r   r   connr   r   r   r   r   r   r   r   zlist[_DocumentOut]more_to_comer   )r   s   "r    r!   PinnedResponse.__annotate__X   sZ     * *%* * "	*
 * &* * !* *r#   c	                B   < \         S	V `  WWEWg4       W0n        Wn        R# )a  Represent a response to an exhaust cursor's initial query.

:param data:  A network response message.
:param address: (host, port) of the source server.
:param conn: The AsyncConnection/Connection used for the initial query.
:param request_id: The request id of this operation.
:param duration: The duration of the operation.
:param from_command: If the response is the result of a db command.
:param docs: List of documents.
:param more_to_come: Bool indicating whether cursor is ready to be
    exhausted.
N)superr-   _conn_more_to_come)
r,   r   r   rO   r   r   r   r   rP   	__class__s
   &&&&&&&&&r    r-   PinnedResponse.__init__X   s!    . 	
lQ
)r#   c                   V ^8  d   QhRR/# )r   r0   r   r   )r   s   "r    r!   rQ   t   s      ) r#   c                    V P                   # )zThe AsyncConnection/Connection used for the initial query.

The server will send batches on this socket, without waiting for
getMores from the client, until the result set is exhausted or there
is an error.
)rT   r2   s   &r    rO   PinnedResponse.conns   s     zzr#   c                   V ^8  d   QhRR/# r?   r   )r   s   "r    r!   rQ   ~   s     " "d "r#   c                    V P                   # )zoIf true, server is ready to send batches on the socket until the
result set is exhausted or there is an error.
)rU   r2   s   &r    rP   PinnedResponse.more_to_come}   s    
 !!!r#   )rT   rU   )rE   rF   rG   rH   rI   r-   rJ   rO   rP   rK   __classcell__)rV   s   @r    rM   rM   U   s:    *I* *6   " "r#   rM   N)__doc__
__future__r   typingr   r   r   r   r   r   datetimer	   pymongo.messager
   r   pymongo.typingsr   r   r   r   rM   r   r#   r    <module>re      s9    , " I I"0KK7 7t-"X -"r#   