+
    4O|j²4  ã                  óì   € R t ^ RIHt ^ RIHtHtHtHtHt ^ RI	H
t
  ! R R4      t ! R R]4      t ! R R	]4      t ! R
 R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      tR# )z{Result class definitions.

.. seealso:: This module is compatible with both the synchronous and asynchronous PyMongo APIs.
)Úannotations)ÚAnyÚMappingÚMutableMappingÚOptionalÚcast)ÚInvalidOperationc                  óX   € ] tR t^tRtR
tR R ltR R ltR R lt]	R R	 l4       t
R
tR# )Ú_WriteResultz$Base class for write result classes.c               ó    € V ^8„  d   QhRRRR/# )é   ÚacknowledgedÚboolÚreturnÚNone© )Úformats   "ÚHC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\pymongo/results.pyÚ__annotate__Ú_WriteResult.__annotate__   s   € ÷ +ñ + Tð +¨dñ +ó    c                	ó   € Wn         R # ©N©Ú_WriteResult__acknowledged)Úselfr   s   &&r   Ú__init__Ú_WriteResult.__init__   s   € Ø*Ör   c               ó   € V ^8„  d   QhRR/# ©r   r   Ústrr   )r   s   "r   r   r   "   s   € ÷ Cñ C˜#ñ Cr   c                	óN   € V P                   P                   R V P                   R2# )Ú(Ú))Ú	__class__Ú__name__r   ©r   s   &r   Ú__repr__Ú_WriteResult.__repr__"   s'   € Ø—.‘.×)Ñ)Ð*¨!¨D×,?Ñ,?Ð+@ÀÐBÐBr   c               ó    € V ^8„  d   QhRRRR/# ©r   Úproperty_namer    r   r   r   )r   s   "r   r   r   %   s   € ÷ ñ °cð ¸dñ r   c                óH   € V P                   '       g   \        RV R24      hR# )z8Raise an exception on property access if unacknowledged.úA value for zi is not available when the write is unacknowledged. Check the acknowledged attribute to avoid this error.N)r   r   ©r   r+   s   &&r   Ú_raise_if_unacknowledgedÚ%_WriteResult._raise_if_unacknowledged%   s1   € à×"×"Ð"Ü"Ø˜}˜oð .ð óð ñ #r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r   0   s   € ÷ #ñ #˜dñ #r   c                ó   € V P                   # )aë  Is this the result of an acknowledged write operation?

The :attr:`acknowledged` attribute will be ``False`` when using
``WriteConcern(w=0)``, otherwise ``True``.

.. note::
  If the :attr:`acknowledged` attribute is ``False`` all other
  attributes of this class will raise
  :class:`~pymongo.errors.InvalidOperation` when accessed. Values for
  other attributes cannot be determined if the write operation was
  unacknowledged.

.. seealso::
  :class:`~pymongo.write_concern.WriteConcern`
r   r&   s   &r   r   Ú_WriteResult.acknowledged/   s   € ð" ×"Ñ"Ð"r   )Ú__acknowledgedN)r%   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r   r'   r/   Úpropertyr   Ú__static_attributes__r   r   r   r
   r
      s.   † Ù.à#€Iõ+õCõð ô#ó ô#r   r
   c                  óX   a € ] tR t^CtRtRtR V 3R lltR R lt]R R l4       t	Rt
V ;t# )	ÚInsertOneResultz‹The return type for :meth:`~pymongo.collection.Collection.insert_one`
and as part of :meth:`~pymongo.mongo_client.MongoClient.bulk_write`.
c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úinserted_idr   r   r   r   r   r   )r   s   "r   r   ÚInsertOneResult.__annotate__J   s!   € ÷ 'ñ ' Cð '°tð 'Àñ 'r   c                	ó2   <€ Wn         \        SV `	  V4       R # r   )Ú_InsertOneResult__inserted_idÚsuperr   )r   r@   r   r$   s   &&&€r   r   ÚInsertOneResult.__init__J   s   ø€ Ø(ÔÜ‰Ñ˜Ö&r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rA   N   ó   € ÷ 
ñ 
˜#ñ 
r   c                	ój   € V P                   P                   R V P                  : RV P                   R2# ©r"   z, acknowledged=r#   )r$   r%   rC   r   r&   s   &r   r'   ÚInsertOneResult.__repr__N   s7   € à�~‰~×&Ñ&Ð' q¨×);Ñ);Ñ(>¸oÈd×N_ÑN_ÐM`Ð`aÐbð	
r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   rA   T   s   € ÷ "ñ "˜Sñ "r   c                ó   € V P                   # )zThe inserted document's _id.)rC   r&   s   &r   r@   ÚInsertOneResult.inserted_idS   s   € ð ×!Ñ!Ð!r   )Ú__inserted_id)r%   r6   r7   r8   r9   r:   r   r'   r;   r@   r<   Ú__classcell__©r$   s   @r   r>   r>   C   s2   ø† ñð #€I÷'ð 'õ
ð
 ô"ó ö"r   r>   c                  óX   a € ] tR t^YtRtRtR V 3R lltR R lt]R R l4       t	Rt
V ;t# )	ÚInsertManyResultzGThe return type for :meth:`~pymongo.collection.Collection.insert_many`.c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úinserted_idsú	list[Any]r   r   r   r   r   )r   s   "r   r   ÚInsertManyResult.__annotate__^   s!   € ÷ 'ñ ' Yð '¸dð 'Àtñ 'r   c                	ó2   <€ Wn         \        SV `	  V4       R # r   )Ú_InsertManyResult__inserted_idsrD   r   )r   rU   r   r$   s   &&&€r   r   ÚInsertManyResult.__init__^   s   ø€ Ø*ÔÜ‰Ñ˜Ö&r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rW   b   rG   r   c                	ój   € V P                   P                   R V P                  : RV P                   R2# rI   )r$   r%   rY   r   r&   s   &r   r'   ÚInsertManyResult.__repr__b   s7   € à�~‰~×&Ñ&Ð' q¨×)<Ñ)<Ñ(?¸Èt×O`ÑO`ÐNaÐabÐcð	
r   c               ó   € V ^8„  d   QhRR/# )r   r   rV   r   )r   s   "r   r   rW   h   s   € ÷ #ñ #˜iñ #r   c                ó   € V P                   # )a  A list of _ids of the inserted documents, in the order provided.

.. note:: If ``False`` is passed for the `ordered` parameter to
  :meth:`~pymongo.collection.Collection.insert_many` the server
  may have inserted the documents in a different order than what
  is presented here.
)rY   r&   s   &r   rU   ÚInsertManyResult.inserted_idsg   s   € ð ×"Ñ"Ð"r   )Ú__inserted_ids)r%   r6   r7   r8   r9   r:   r   r'   r;   rU   r<   rP   rQ   s   @r   rS   rS   Y   s.   ø† ÙQà#€I÷'ð 'õ
ð
 ô#ó ö#r   rS   c                  ó´   a € ] tR t^stRtRtRR V 3R lll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tV ;t# )ÚUpdateResultzøThe return type for :meth:`~pymongo.collection.Collection.update_one`,
:meth:`~pymongo.collection.Collection.update_many`, and
:meth:`~pymongo.collection.Collection.replace_one`, and as part of
:meth:`~pymongo.mongo_client.MongoClient.bulk_write`.
c               ó$   € V ^8„  d   QhRRRRRR/# )r   Ú
raw_resultúOptional[Mapping[str, Any]]r   r   Úin_client_bulkr   )r   s   "r   r   ÚUpdateResult.__annotate__   s(   € ÷ 'ñ 'à/ð'ð ð'ð ñ	'r   c                	ó>   <€ Wn         W0n        \        SV `  V4       R # r   )Ú_UpdateResult__raw_resultÚ_UpdateResult__in_client_bulkrD   r   )r   re   r   rg   r$   s   &&&&€r   r   ÚUpdateResult.__init__   s   ø€ ð 'ÔØ .ÔÜ‰Ñ˜Ö&r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rh   ‰   ó   € ÷ eñ e˜#ñ er   c                	ój   € V P                   P                   R V P                  : RV P                   R2# rI   )r$   r%   rj   r   r&   s   &r   r'   ÚUpdateResult.__repr__‰   ó6   € Ø—.‘.×)Ñ)Ð*¨!¨D×,=Ñ,=Ñ+@ÀÐPT×PaÑPaÐObÐbcÐdÐdr   c               ó   € V ^8„  d   QhRR/# )r   r   rf   r   )r   s   "r   r   rh   �   s   € ÷ !ñ !Ð7ñ !r   c                ó   € V P                   # ©z/The raw result document returned by the server.©rj   r&   s   &r   re   ÚUpdateResult.raw_resultŒ   ó   € ð × Ñ Ð r   c               ó   € V ^8„  d   QhRR/# ©r   r   Úintr   )r   s   "r   r   rh   ’   s   € ÷ -ñ -˜sñ -r   c                óÀ   € V P                  R4       V P                  f   Q hV P                  '       g   V P                  e   ^ # V P                  P	                  R^ 4      # )z0The number of documents matched for this update.Úmatched_countÚn)r/   rj   rk   Úupserted_idÚgetr&   s   &r   r|   ÚUpdateResult.matched_count‘   sW   € ð 	×%Ñ% oÔ6Ø× Ñ Ò,Ð,Ð,Ø×$×$Ð$¨×)9Ñ)9Ò)EÙØ× Ñ ×$Ñ$ S¨!Ó,Ð,r   c               ó   € V ^8„  d   QhRR/# ry   r   )r   s   "r   r   rh   ›   s   € ÷ =ñ = ñ =r   c                ó–   € V P                  R4       V P                  f   Q h\        \        V P                  P	                  R4      4      # ©z!The number of documents modified.Úmodified_countÚ	nModified)r/   rj   r   rz   r   r&   s   &r   r„   ÚUpdateResult.modified_countš   sC   € ð 	×%Ñ%Ð&6Ô7Ø× Ñ Ò,Ð,Ð,Ü”C˜×*Ñ*×.Ñ.¨{Ó;Ó<Ð<r   c               ó   € V ^8„  d   QhRR/# rL   r   )r   s   "r   r   rh   ¢   s   € ÷ 7ñ 7˜Sñ 7r   c                ó  € V P                  R4       V P                  f   Q hV P                  '       d<   V P                  P                  R4      '       d   V P                  R,          R,          # V P                  P                  RR4      # )zNThe _id of the inserted document if an upsert took place. Otherwise
``None``.
r~   NÚupsertedÚ_id)r/   rj   rk   r   r&   s   &r   r~   ÚUpdateResult.upserted_id¡   su   € ð
 	×%Ñ% mÔ4Ø× Ñ Ò,Ð,Ð,Ø× × Ð  T×%6Ñ%6×%:Ñ%:¸:×%FÒ%FØ×$Ñ$ ZÕ0°Õ7Ð7Ø× Ñ ×$Ñ$ Z°Ó6Ð6r   c               ó   € V ^8„  d   QhRR/# r2   r   )r   s   "r   r   rh   ­   s   € ÷ /ñ /˜Dñ /r   c                ó@   € V P                   f   Q hRV P                   9   # )z5Whether an upsert took place.

.. versionadded:: 4.9
r‰   ru   r&   s   &r   Ú
did_upsertÚUpdateResult.did_upsert¬   s'   € ð × Ñ Ò,Ð,Ð,Ø˜T×.Ñ.Ñ.Ð.r   )Ú__in_client_bulkÚ__raw_result)r‘   r�   )F)r%   r6   r7   r8   r9   r:   r   r'   r;   re   r|   r„   r~   rŽ   r<   rP   rQ   s   @r   rc   rc   s   sƒ   ø† ñð€I÷
'ò 'õeð ô!ó ð!ð ô-ó ð-ð ô=ó ð=ð ô7ó ð7ð ô/ó ö/r   rc   c                  ón   a € ] tR t^¶tRtR
tR V 3R lltR R lt]R R l4       t	]R R	 l4       t
R
tV ;t# )ÚDeleteResultzÂThe return type for :meth:`~pymongo.collection.Collection.delete_one`
and :meth:`~pymongo.collection.Collection.delete_many`
and as part of :meth:`~pymongo.mongo_client.MongoClient.bulk_write`.
c               ó$   € V ^8„  d   QhRRRRRR/# )r   re   úMapping[str, Any]r   r   r   r   r   )r   s   "r   r   ÚDeleteResult.__annotate__¾   s"   € ÷ 'ñ 'Ð#4ð 'ÀDð 'ÈTñ 'r   c                	ó2   <€ Wn         \        SV `	  V4       R # r   )Ú_DeleteResult__raw_resultrD   r   )r   re   r   r$   s   &&&€r   r   ÚDeleteResult.__init__¾   s   ø€ Ø&ÔÜ‰Ñ˜Ö&r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r–   Â   rn   r   c                	ój   € V P                   P                   R V P                  : RV P                   R2# rI   )r$   r%   r˜   r   r&   s   &r   r'   ÚDeleteResult.__repr__Â   rq   r   c               ó   € V ^8„  d   QhRR/# )r   r   r•   r   )r   s   "r   r   r–   Æ   s   € ÷ !ñ !Ð-ñ !r   c                ó   € V P                   # rt   )r˜   r&   s   &r   re   ÚDeleteResult.raw_resultÅ   rw   r   c               ó   € V ^8„  d   QhRR/# ry   r   )r   s   "r   r   r–   Ë   s   € ÷ -ñ -˜sñ -r   c                ó\   € V P                  R4       V P                  P                  R^ 4      # )ú The number of documents deleted.Údeleted_countr}   )r/   r˜   r   r&   s   &r   r£   ÚDeleteResult.deleted_countÊ   s+   € ð 	×%Ñ% oÔ6Ø× Ñ ×$Ñ$ S¨!Ó,Ð,r   )r‘   )r%   r6   r7   r8   r9   r:   r   r'   r;   re   r£   r<   rP   rQ   s   @r   r“   r“   ¶   sG   ø† ñð
 "€I÷'ð 'õeð ô!ó ð!ð ô-ó ö-r   r“   c                  óÆ   a € ] tR t^ÑtRtRtR V 3R ll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V ;t# )Ú_BulkWriteResultBasez.Private base class for bulk write API results.c               ó$   € V ^8„  d   QhRRRRRR/# ©r   Úbulk_api_resultúdict[str, Any]r   r   r   r   r   )r   s   "r   r   Ú!_BulkWriteResultBase.__annotate__Ö   s!   € ÷ 'ñ '¨ð 'Àdð 'Ètñ 'r   c                	ó2   <€ Wn         \        SV `	  V4       R # r   )Ú%_BulkWriteResultBase__bulk_api_resultrD   r   ©r   r©   r   r$   s   &&&€r   r   Ú_BulkWriteResultBase.__init__Ö   s   ø€ Ø!0ÔÜ‰Ñ˜Ö&r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r«   Ú   s   € ÷ jñ j˜#ñ jr   c                	ój   € V P                   P                   R V P                  : RV P                   R2# rI   )r$   r%   r­   r   r&   s   &r   r'   Ú_BulkWriteResultBase.__repr__Ú   s6   € Ø—.‘.×)Ñ)Ð*¨!¨D×,BÑ,BÑ+EÀ_ÐUY×UfÑUfÐTgÐghÐiÐir   c               ó   € V ^8„  d   QhRR/# )r   r   rª   r   )r   s   "r   r   r«   Þ   s   € ÷ &ñ & ñ &r   c                ó   € V P                   # )zThe raw bulk write API result.)r­   r&   s   &r   r©   Ú$_BulkWriteResultBase.bulk_api_resultÝ   s   € ð ×%Ñ%Ð%r   c               ó   € V ^8„  d   QhRR/# ry   r   )r   s   "r   r   r«   ã   ó   € ÷ Bñ B ñ Br   c                óv   € V P                  R4       \        \        V P                  P	                  R4      4      # )z!The number of documents inserted.Úinserted_countÚ	nInserted©r/   r   rz   r­   r   r&   s   &r   r¹   Ú#_BulkWriteResultBase.inserted_countâ   ó1   € ð 	×%Ñ%Ð&6Ô7Ü”C˜×/Ñ/×3Ñ3°KÓ@ÓAÐAr   c               ó   € V ^8„  d   QhRR/# ry   r   )r   s   "r   r   r«   é   s   € ÷ Añ A˜sñ Ar   c                óv   € V P                  R4       \        \        V P                  P	                  R4      4      # )z.The number of documents matched for an update.r|   ÚnMatchedr»   r&   s   &r   r|   Ú"_BulkWriteResultBase.matched_countè   s0   € ð 	×%Ñ% oÔ6Ü”C˜×/Ñ/×3Ñ3°JÓ?Ó@Ð@r   c               ó   € V ^8„  d   QhRR/# ry   r   )r   s   "r   r   r«   ï   r·   r   c                óv   € V P                  R4       \        \        V P                  P	                  R4      4      # rƒ   r»   r&   s   &r   r„   Ú#_BulkWriteResultBase.modified_countî   r½   r   c               ó   € V ^8„  d   QhRR/# ry   r   )r   s   "r   r   r«   õ   s   € ÷ Eñ E˜sñ Er   c                óê   € V P                  R4       RV P                  9   d*   \        \        V P                  P	                  R4      4      # \        \        V P                  P	                  R4      4      # )r¢   r£   ÚnRemovedÚnDeleted)r/   r­   r   rz   r   r&   s   &r   r£   Ú"_BulkWriteResultBase.deleted_countô   s\   € ð 	×%Ñ% oÔ6Ø˜×/Ñ/Ô/Üœ˜T×3Ñ3×7Ñ7¸
ÓCÓDÐDäœ˜T×3Ñ3×7Ñ7¸
ÓCÓDÐDr   c               ó   € V ^8„  d   QhRR/# ry   r   )r   s   "r   r   r«   þ   r·   r   c                óv   € V P                  R4       \        \        V P                  P	                  R4      4      # )z!The number of documents upserted.Úupserted_countÚ	nUpsertedr»   r&   s   &r   rÌ   Ú#_BulkWriteResultBase.upserted_countý   r½   r   )Ú__bulk_api_result)r%   r6   r7   r8   r9   r:   r   r'   r;   r©   r¹   r|   r„   r£   rÌ   r<   rP   rQ   s   @r   r¦   r¦   Ñ   s�   ø† Ù8à&€I÷'ð 'õjð ô&ó ð&ð ôBó ðBð
 ôAó ðAð
 ôBó ðBð
 ôEó ðEð ôBó öBr   r¦   c                  óX   a € ] tR tRtRtR	tR V 3R lltR R lt]R R l4       t	R	t
V ;t# )
ÚBulkWriteResulti  z>An object wrapper for collection-level bulk write API results.c               ó$   € V ^8„  d   QhRRRRRR/# r¨   r   )r   s   "r   r   ÚBulkWriteResult.__annotate__	  s!   € ÷ 8ñ 8¨ð 8Àdð 8Ètñ 8r   c                ó&   <€ \         SV `  W4       R# )a  Create a BulkWriteResult instance.

:param bulk_api_result: A result dict from the collection-level bulk write API
:param acknowledged: Was this write result acknowledged? If ``False``
    then all properties of this object will raise
    :exc:`~pymongo.errors.InvalidOperation`.
N)rD   r   r®   s   &&&€r   r   ÚBulkWriteResult.__init__	  s   ø€ ô 	‰Ñ˜Ö7r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rÓ     rG   r   c                	ój   € V P                   P                   R V P                  : RV P                   R2# rI   )r$   r%   r©   r   r&   s   &r   r'   ÚBulkWriteResult.__repr__  s8   € à�~‰~×&Ñ&Ð' q¨×)=Ñ)=Ñ(@ÀÐPT×PaÑPaÐObÐbcÐdð	
r   c               ó   € V ^8„  d   QhRR/# )r   r   zOptional[dict[int, Any]]r   )r   s   "r   r   rÓ     s   € ÷ ñ Ð6ñ r   c                ó¸   € V P                  R4       V P                  '       d2   V P                  R,           Uu/ uF  qR,          VR,          bK  	  up# R# u upi )z=A map of operation index to the _id of the upserted document.Úupserted_idsr‰   ÚindexrŠ   N)r/   r©   )r   Úupserts   & r   rÛ   ÚBulkWriteResult.upserted_ids  sU   € ð 	×%Ñ% nÔ5Ø××ÐØAE×AUÑAUÐV`ÖAaÓbÑAa°v˜7•O V¨E¥]Ò2ÑAaÑbÐbÙùò cs   ¹Ar   )r%   r6   r7   r8   r9   r:   r   r'   r;   rÛ   r<   rP   rQ   s   @r   rÑ   rÑ     s.   ø† ÙHà€I÷8ð 8õ
ð
 ôó ör   rÑ   c                  ó¦   a € ] tR tRtRtRtR V 3R lltR R l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tV ;t# )ÚClientBulkWriteResulti!  z:An object wrapper for client-level bulk write API results.c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   r©   zMutableMapping[str, Any]r   r   Úhas_verbose_resultsr   r   r   )r   s   "r   r   Ú"ClientBulkWriteResult.__annotate__&  s2   € ÷ 
ñ 
à1ð
ð ð
ð "ð	
ð
 
ñ
r   c                ó4   <€ W0n         \        SV `	  VV4       R# )a  Create a ClientBulkWriteResult instance.

:param bulk_api_result: A result dict from the client-level bulk write API
:param acknowledged: Was this write result acknowledged? If ``False``
    then all properties of this object will raise
    :exc:`~pymongo.errors.InvalidOperation`.
:param has_verbose_results: Should the returned result be verbose?
    If ``False``, then the ``insert_results``, ``update_results``, and
    ``delete_results`` properties of this object will raise
    :exc:`~pymongo.errors.InvalidOperation`.
N)Ú+_ClientBulkWriteResult__has_verbose_resultsrD   r   )r   r©   r   râ   r$   s   &&&&€r   r   ÚClientBulkWriteResult.__init__&  s   ø€ ð" &9Ô"Ü‰ÑØØö	
r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   rã   =  s   € ÷ 
ñ 
˜#ñ 
r   c                	óŽ   € R P                  V P                  P                  V P                  V P                  V P
                  4      # )z%{}({!r}, acknowledged={}, verbose={}))r   r$   r%   r©   r   râ   r&   s   &r   r'   ÚClientBulkWriteResult.__repr__=  s=   € Ø6×=Ñ=Ø�N‰N×#Ñ#Ø× Ñ Ø×ÑØ×$Ñ$ó	
ð 	
r   c               ó    € V ^8„  d   QhRRRR/# r*   r   )r   s   "r   r   rã   E  s   € ÷ ñ °3ð ¸4ñ r   c                óH   € V P                   '       g   \        RV R24      hR# )zARaise an exception on property access if verbose results are off.r-   zv is not available when the results are not set to be verbose. Check the verbose_results attribute to avoid this error.N)rå   r   r.   s   &&r   Ú_raise_if_not_verboseÚ+ClientBulkWriteResult._raise_if_not_verboseE  s3   € à×)×)Ð)Ü"Ø˜}˜oð .Að Aóð ñ *r   c               ó   € V ^8„  d   QhRR/# r2   r   )r   s   "r   r   rã   O  s   € ÷ *ñ * Tñ *r   c                ó   € V P                   # )z/Whether the returned results should be verbose.)rå   r&   s   &r   râ   Ú)ClientBulkWriteResult.has_verbose_resultsN  s   € ð ×)Ñ)Ð)r   c               ó   € V ^8„  d   QhRR/# )r   r   zMapping[int, InsertOneResult]r   )r   s   "r   r   rã   T  s   € ÷ 
ñ 
Ð =ñ 
r   c                óº   € V P                  R4       V P                  R4       \        \        \        \
        3,          V P                  P                  R4      4      # )z:A map of successful insertion operations to their results.Úinsert_resultsÚinsertResults)r/   rì   r   r   rz   r>   r©   r   r&   s   &r   ró   Ú$ClientBulkWriteResult.insert_resultsS  sP   € ð 	×%Ñ%Ð&6Ô7Ø×"Ñ"Ð#3Ô4ÜÜ”CœÐ(Õ)Ø× Ñ ×$Ñ$ _Ó5ó
ð 	
r   c               ó   € V ^8„  d   QhRR/# )r   r   zMapping[int, UpdateResult]r   )r   s   "r   r   rã   ^  ó   € ÷ 
ñ 
Ð :ñ 
r   c                óº   € V P                  R4       V P                  R4       \        \        \        \
        3,          V P                  P                  R4      4      # )z7A map of successful update operations to their results.Úupdate_resultsÚupdateResults)r/   rì   r   r   rz   rc   r©   r   r&   s   &r   rù   Ú$ClientBulkWriteResult.update_results]  óP   € ð 	×%Ñ%Ð&6Ô7Ø×"Ñ"Ð#3Ô4ÜÜ”CœÐ%Õ&Ø× Ñ ×$Ñ$ _Ó5ó
ð 	
r   c               ó   € V ^8„  d   QhRR/# )r   r   zMapping[int, DeleteResult]r   )r   s   "r   r   rã   h  r÷   r   c                óº   € V P                  R4       V P                  R4       \        \        \        \
        3,          V P                  P                  R4      4      # )z7A map of successful delete operations to their results.Údelete_resultsÚdeleteResults)r/   rì   r   r   rz   r“   r©   r   r&   s   &r   rÿ   Ú$ClientBulkWriteResult.delete_resultsg  rü   r   )Ú__has_verbose_results)r%   r6   r7   r8   r9   r:   r   r'   rì   r;   râ   ró   rù   rÿ   r<   rP   rQ   s   @r   rà   rà   !  so   ø† ÙDà*€I÷
ð 
õ.
õð ô*ó ð*ð ô
ó ð
ð ô
ó ð
ð ô
ó ö
r   rà   N)r9   Ú
__future__r   Útypingr   r   r   r   r   Úpymongo.errorsr   r
   r>   rS   rc   r“   r¦   rÑ   rà   r   r   r   Ú<module>r     s�   ðñõ #ç ?Õ ?å +÷&#ñ &#ôR"�lô "ô,#�|ô #ô4@/�<ô @/ôF-�<ô -ô60B˜<ô 0BôfÐ*ô ô:N
Ð0ö N
r   