+
    4O|jãG  ã                  óv  a€ 0 t $ R t^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIH	t	 ^ RI
HtHtHtHt ^ RI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 ^ R	IHt ^ R
IH t  ^ RI!H"t" ^ RI#H$t$ RRRR]//t%R]&R&   ]P                  PO                  R4      '       d?   ]PP                  ! 4       t)R])R])R]PT                  ! 4       R]PV                  ! 4       /]%R&   EMŸ]P                  R8X  dS   R]PP                  ! 4       R]PP                  ! 4       R]PT                  ! 4       R]PX                  ! 4       ^ ,          /]%R&   EM<]P                  R8X  dŠ   ]PZ                  ! 4       t.RRRRR]P^                  Pa                  R4      ;'       g    ]PT                  ! 4       RRPc                  ]2! ]3].R,          4      4      R].R?,          ;'       g    R 2,           /]%R&   M¢]Ph                  ! ]PP                  ! 4       ]PV                  ! 4       ]Pj                  ! 4       4      t6R]PP                  ! 4       RRPc                  ]6R ,           U u. uF  q '       g   K  V NK  	  up 4      R]PT                  ! 4       R]6^,          /]%R&   ]Pn                  ! 4       PO                  R!4      '       do   RPc                  ]Pn                  ! 4       RPc                  ]2! ]3]Pp                  4      4      R"RPc                  ]2! ]3]Pr                  4      4      ,          34      ]%R#&   MERPc                  ]Pn                  ! 4       RPc                  ]2! ]3]Pr                  4      4      34      ]%R#&   R$t:R%t;R&t<R't=R( R) lt>R* R+ lt?R, R- lt@R. R/ ltAR0 R1 ltBR2 R3 ltCR4 R5 ltDR6 R7 ltER8tFR9 R: ltGR;P‘                  R<4        ! R= R>4      tIR# u up i )@z�Pool options for AsyncMongoClient/MongoClient.

.. seealso:: This module is compatible with both the synchronous and asynchronous PyMongo APIs.
)ÚannotationsN)ÚPath)ÚTYPE_CHECKINGÚAnyÚMutableMappingÚOptional)Ú__version__)ÚMAX_CONNECTINGÚMAX_IDLE_TIME_SECÚMAX_POOL_SIZEÚMIN_POOL_SIZEÚWAIT_QUEUE_TIMEOUTÚhas_c)ÚMongoCredential)ÚCompressionSettings)Ú
DriverInfo)Ú_EventListeners)Ú
SSLContext)Ú	ServerApiÚdriverÚnameÚPyMongoÚversionúdict[str, Any]Ú	_METADATAÚlinuxÚtypeÚarchitectureÚosÚdarwinÚwin32ÚWindowsÚPROCESSOR_ARCHITECTUREÚ.:Né   Nz-SPÚ0Ú :Né   NÚPyPyz(Python %s)Úplatformz/.dockerenvÚKUBERNETES_SERVICE_HOSTÚdockerÚ
kubernetesc               ó   € V ^8„  d   QhRR/# )r'   Úreturnzdict[str, str]© )Úformats   "ÚMC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\pymongo/pool_options.pyÚ__annotate__r2   p   s   € ÷ 
ñ 
 ñ 
ó    c                 ó´   € / p \        \        4      P                  4       '       d
   \        V R&   \        P
                  ! \        4      '       d
   \        V R&   V # )zŠReturns the runtime and orchestrator of a container.
If neither value is present, the metadata client.env.container field will be omitted.ÚruntimeÚorchestrator)r   ÚDOCKER_ENV_PATHÚexistsÚRUNTIME_NAME_DOCKERr   ÚgetenvÚENV_VAR_K8SÚORCHESTRATOR_NAME_K8S)Ú	containers    r1   Úget_container_env_infor>   p   sF   € ð €IäŒOÓ×#Ñ#×%Ò%Ü2ˆ	�)ÑÜ	‡y‚y”×ÒÜ$9ˆ	�.Ñ!àÐr3   c               ó   € V ^8„  d   QhRR/# ©r'   r.   Úboolr/   )r0   s   "r1   r2   r2   }   s   € ÷ ñ �Dñ r3   c                 ó    € \         P                  ! R 4      '       d   R# \         P                  ! R4      p V '       d   V P                  R4      # R# )ÚAWS_LAMBDA_RUNTIME_APITÚAWS_EXECUTION_ENVÚAWS_Lambda_F)r   r:   Ú
startswith)Úenvs    r1   Ú
_is_lambdarH   }   s9   € Ü	‡y‚yÐ)×*Ò*ÙÜ
�)Š)Ð'Ó
(€Cß
Ø�~‰~˜mÓ,Ð,Ùr3   c               ó   € V ^8„  d   QhRR/# r@   r/   )r0   s   "r1   r2   r2   †   s   € ÷ 7ñ 7˜ñ 7r3   c                 ó@   € \        \        P                  ! R 4      4      # )ÚFUNCTIONS_WORKER_RUNTIME©rA   r   r:   r/   r3   r1   Ú_is_azure_funcrM   †   s   € Ü”—	’	Ð4Ó5Ó6Ð6r3   c               ó   € V ^8„  d   QhRR/# r@   r/   )r0   s   "r1   r2   r2   Š   s   € ÷ Fñ F�dñ Fr3   c                 ó|   € \        \        P                  ! R 4      ;'       g    \        P                  ! R4      4      # )Ú	K_SERVICEÚFUNCTION_NAMErL   r/   r3   r1   Ú_is_gcp_funcrR   Š   s'   € Ü”—	’	˜+Ó&×DÐD¬"¯)ª)°OÓ*DÓEÐEr3   c               ó   € V ^8„  d   QhRR/# r@   r/   )r0   s   "r1   r2   r2   Ž   s   € ÷ %ñ %�Dñ %r3   c                 ó@   € \        \        P                  ! R 4      4      # )ÚVERCELrL   r/   r3   r1   Ú
_is_vercelrV   Ž   s   € Ü”—	’	˜(Ó#Ó$Ð$r3   c               ó   € V ^8„  d   QhRR/# r@   r/   )r0   s   "r1   r2   r2   ’   s   € ÷ Nñ N�$ñ Nr3   c                 ó‚   € \        4       ;'       g/    \        4       ;'       g    \        4       ;'       g    \        4       # ©N)rH   rM   rR   rV   r/   r3   r1   Ú_is_faasrZ   ’   s)   € Ü‹<×MÐMœ>Ó+×MÐM¬|«~×MÐMÄÃÐMr3   c               ó    € V ^8„  d   QhRRRR/# )r'   ÚkeyÚstrr.   úOptional[int]r/   )r0   s   "r1   r2   r2   –   s   € ÷ ñ �Sð ˜]ñ r3   c                ó~   € \         P                  ! V 4      pV'       g   R#  \        V4      #   \         d     R# i ; i)zMLike os.getenv but returns an int, or None if the value is missing/malformed.N)r   r:   ÚintÚ
ValueError)r\   Úvals   & r1   Ú_getenv_intrc   –   s5   € ä
�)Š)�C‹.€CßÙðÜ�3‹xˆøÜô Úðús   ¢
- ­<»<c               ó   € V ^8„  d   QhRR/# ©r'   r.   r   r/   )r0   s   "r1   r2   r2   ¡   s   € ÷ "ñ "�~ñ "r3   c                 ó   € / p \        4       pV'       d   WR &   \        4       \        4       \        4       \	        4       3P                  R4      ^8w  d   V # \        4       '       d=   RV R&   \        P                  ! R4      pV'       d   W R&   \        R4      pVe   W0R&   V # \        4       '       d   RV R&   V # \        4       '       dP   R	V R&   \        P                  ! R
4      pV'       d   W R&   \        R4      pVe   W0R&   \        R4      pVe   W@R&   V # \	        4       '       d(   RV R&   \        P                  ! R4      pV'       d   W R&   V # )r=   Tz
aws.lambdar   Ú
AWS_REGIONÚregionÚAWS_LAMBDA_FUNCTION_MEMORY_SIZEÚ	memory_mbz
azure.funczgcp.funcÚFUNCTION_REGIONÚFUNCTION_MEMORY_MBÚFUNCTION_TIMEOUT_SECÚtimeout_secÚvercelÚVERCEL_REGION)	r>   rH   rM   rR   rV   Úcountr   r:   rc   )rG   r=   rh   rj   rn   s        r1   Ú_metadata_envrr   ¡   s;  € Ø€CÜ&Ó(€IßØ$ˆKÑä‹”nÓ&¬«¼
»ÐE×KÑKÈDÓQÐUVÔVØˆ
Ü‡|‚|Ø"ˆˆF‰Ü—’˜<Ó(ˆßØ"�‰MÜÐ AÓBˆ	ØÒ Ø(�Ñð& €Jô% 
×	Ò	Ø"ˆˆF‰ð" €Jô! 
�ŠØ ˆˆF‰Ü—’Ð,Ó-ˆßØ"�‰MÜÐ 4Ó5ˆ	ØÒ Ø(�ÑÜ!Ð"8Ó9ˆØÒ"Ø!,�Ñð €Jô 
�ŠØˆˆF‰Ü—’˜?Ó+ˆßØ"�‰MØ€Jr3   i   c               ó    € V ^8„  d   QhRRRR/# )r'   ÚmetadatazMutableMapping[str, Any]r.   ÚNoner/   )r0   s   "r1   r2   r2   Ê   s   € ÷ 4Eñ 4EÐ!9ð 4E¸dñ 4Er3   c                óž  € \        \        P                  ! V 4      4      \        8:  d   R# V P	                  R/ 4      P	                  R4      pV'       d   RV/V R&   \        \        P                  ! V 4      4      \        8:  d   R# V P	                  R/ 4      P	                  R4      pV'       d   RV/V R&   \        \        P                  ! V 4      4      \        8:  d   R# V P                  RR4       \        \        P                  ! V 4      4      pV\        8:  d   R# V\        ,
          pV P	                  RR4      pV'       d   VRV)  pV'       d   WPR&   MV P                  RR4       \        \        P                  ! V 4      4      pV\        8:  d   R# V\        ,
          pV P	                  R/ 4      pV'       Ed   VP	                  R	4      RV)  p\        V4      \        \        R,          R	,          4      8¼  d   WpR,          R	&   M\        R,          R	,          V R,          R	&   \        \        P                  ! V 4      4      pV\        8:  d   R# V\        ,
          pVP	                  R4      RV)  p\        V4      \        \        R,          R,          4      8¼  d   W€R,          R&   R# \        R,          R,          V R,          R&   R# R# )
zPerform metadata truncation.NrG   r   r   r   r)   Ú r   r   )ÚlenÚbsonÚencodeÚ_MAX_METADATA_SIZEÚgetÚpopr   )	rt   Úenv_nameÚos_typeÚencoded_sizeÚoverflowÚplatr   Údriver_versionÚdriver_names	   &        r1   Ú_truncate_metadatar…   Ê   s:  € ä
Œ4�;Š;�xÓ Ó!Ô%7Ô7Ùà�|‰|˜E 2Ó&×*Ñ*¨6Ó2€HßØ! 8Ð,ˆ�‰Ü
Œ4�;Š;�xÓ Ó!Ô%7Ô7Ùà�l‰l˜4 Ó$×(Ñ(¨Ó0€GßØ  'Ð*ˆ�‰Ü
Œ4�;Š;�xÓ Ó!Ô%7Ô7Ùà‡L�L�˜ÔÜ”t—{’{ 8Ó,Ó-€LØÔ)Ô)ÙàÔ0Õ0€HØ�<‰<˜
 BÓ'€DßØ�J�h�YÐˆßØ#�Òà�‰�Z Ô&Ü”t—{’{ 8Ó,Ó-€LØÔ)Ô)ÙàÔ0Õ0€HØ�\‰\˜( BÓ'€Fß€vàŸ™ IÓ.¨z°°	Ð:ˆÜˆ~Ó¤#¤i°Õ&9¸)Õ&DÓ"EÔEØ,:�XÕ˜yÒ)ä,5°hÕ,?À	Õ,JˆH�XÕ˜yÑ)Üœ4Ÿ;š; xÓ0Ó1ˆØÔ-Ô-ÙàÔ"4Õ4ˆØ—j‘j Ó(¨¨8¨)Ð4ˆÜˆ{Óœs¤9¨XÕ#6°vÕ#>Ó?Ô?Ø)4�XÕ˜vÓ&ä)2°8Õ)<¸VÕ)DˆH�XÕ˜vÓ&ñ! r3   ÚfooÚidnac                  ó   € ] tR tRtRtR1t]]]RR]	RRRRRR]
RRRRR3R 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 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" 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. R/ l4       t R0t!R# )2ÚPoolOptionsi  aO  Read only connection pool options for an AsyncMongoClient/MongoClient.

Should not be instantiated directly by application developers. Access
a client's pool options via
:attr:`~pymongo.client_options.ClientOptions.pool_options` instead::

  pool_opts = client.options.pool_options
  pool_opts.max_pool_size
  pool_opts.min_pool_size

NFTc          $     ó`   € 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RRRRRRRRRRRRRRR/# )r'   Úmax_pool_sizer`   Úmin_pool_sizeÚmax_idle_time_secondsr^   Úconnect_timeoutúOptional[float]Úsocket_timeoutÚwait_queue_timeoutÚssl_contextúOptional[SSLContext]Útls_allow_invalid_hostnamesrA   Úevent_listenersúOptional[_EventListeners]ÚappnameúOptional[str]r   úOptional[DriverInfo]Úcompression_settingsúOptional[CompressionSettings]Úmax_connectingÚpause_enabledÚ
server_apiúOptional[ServerApi]Úload_balancedúOptional[bool]ÚcredentialsúOptional[MongoCredential]Úis_syncr/   )r0   s   "r1   r2   ÚPoolOptions.__annotate__*  sÒ   € ÷ D,ñ D,àðD,ð ðD,ð  -ð	D,ð
 )ðD,ð (ðD,ð *ðD,ð *ðD,ð &*ðD,ð 3ðD,ð ðD,ð %ðD,ð <ðD,ð ðD,ð ðD,ð  (ð!D,ð" &ð#D,ð$ /ð%D,ð&  ñ'D,r3   c                	ó  € Wn         W n        W0n        W@n        WPn        W`n        Wpn        W€n        W�n        W n	        W°n
        WÀn        WÐn        Wàn        Wðn        VV n        VV n        \"        P$                  ! \&        4      V n        V
'       d   R V
/V P(                  R&   \+        4       '       d?   RP-                  V P(                  R,          R ,          R4      V P(                  R,          R &   V'       g?   RP-                  V P(                  R,          R ,          R4      V P(                  R,          R &   V'       d   V P/                  V4       \1        4       pV'       d   VV P(                  R&   \3        V P(                  4       R# )r   Úapplicationú{}|{}r   ÚcÚasyncrG   N)Ú_PoolOptions__max_pool_sizeÚ_PoolOptions__min_pool_sizeÚ#_PoolOptions__max_idle_time_secondsÚ_PoolOptions__connect_timeoutÚ_PoolOptions__socket_timeoutÚ _PoolOptions__wait_queue_timeoutÚ_PoolOptions__ssl_contextÚ)_PoolOptions__tls_allow_invalid_hostnamesÚ_PoolOptions__event_listenersÚ_PoolOptions__appnameÚ_PoolOptions__driverÚ"_PoolOptions__compression_settingsÚ_PoolOptions__max_connectingÚ_PoolOptions__pause_enabledÚ_PoolOptions__server_apiÚ_PoolOptions__load_balancedÚ_PoolOptions__credentialsÚcopyÚdeepcopyr   Ú_PoolOptions__metadatar   r0   Ú_update_metadatarr   r…   )Úselfr‹   rŒ   r�   rŽ   r�   r‘   r’   r”   r•   r—   r   rš   rœ   r�   rž   r    r¢   r¤   rG   s   &&&&&&&&&&&&&&&&&&& r1   Ú__init__ÚPoolOptions.__init__*  s7  € ð*  -ÔØ,ÔØ'<Ô$Ø!0ÔØ .ÔØ$6Ô!Ø(ÔØ-HÔ*Ø!0ÔØ ŒØŒØ&:Ô#Ø .ÔØ,ÔØ&ÔØ,ˆÔØ(ˆÔÜŸ-š-¬	Ó2ˆŒçØ.4°gÐ->ˆD�O‰O˜MÑ*ô �7Š7Ø07·±Ø—‘ Õ)¨&Õ1Øó1ˆD�O‰O˜HÕ% fÑ-÷ Ø07·±Ø—‘ Õ)¨&Õ1Øó1ˆD�O‰O˜HÕ% fÑ-÷ Ø×!Ñ! &Ô)ä‹oˆßØ%(ˆD�O‰O˜EÑ"ä˜4Ÿ?™?Ö+r3   c               ó    € V ^8„  d   QhRRRR/# )r'   r   r   r.   ru   r/   )r0   s   "r1   r2   r¥   p  s   € ÷ #ñ # zð #°dñ #r3   c                óª  € VP                   '       dW   VP                   P                  4       V P                  R,          R,          P                  4       P                  R4      9   d   R# \        P
                  ! V P                  4      pVP                   '       d5   RP                  VR,          R,          VP                   4      VR,          R&   VP                  '       d5   RP                  VR,          R,          VP                  4      VR,          R&   VP                  '       d'   RP                  VR,          VP                  4      VR&   W n        R# )zUpdates the client's metadatar   r   Ú|Nr¨   r   r)   )	r   Úlowerr¾   Úsplitr¼   r½   r0   r   r)   )rÀ   r   rt   s   && r1   r¿   ÚPoolOptions._update_metadatap  s÷   € à�;�;ˆ;˜6Ÿ;™;×,Ñ,Ó.°$·/±/À(Õ2KÈFÕ2S×2YÑ2YÓ2[×2aÑ2aØó3
ô 
ñ ä—=’= §¡Ó1ˆà�;�;ˆ;Ø)0¯©Ø˜Õ" 6Õ*Ø—‘ó*ˆH�XÕ˜vÑ&ð �>�>ˆ>Ø,3¯N©NØ˜Õ" 9Õ-Ø—‘ó-ˆH�XÕ˜yÑ)ð �?�?ˆ?Ø#*§>¡>°(¸:Õ2FÈÏÉÓ#XˆH�ZÑ à"Žr3   c               ó   € V ^8„  d   QhRR/# )r'   r.   r£   r/   )r0   s   "r1   r2   r¥   ‰  s   € ÷ "ñ "Ð7ñ "r3   c                ó   € V P                   # )z;A :class:`~pymongo.auth.MongoCredentials` instance or None.)r»   ©rÀ   s   &r1   Ú_credentialsÚPoolOptions._credentialsˆ  ó   € ð ×!Ñ!Ð!r3   c               ó   € V ^8„  d   QhRR/# re   r/   )r0   s   "r1   r2   r¥   Ž  s   € ÷ ñ  ^ñ r3   c                óÎ  € / pV P                   \        8w  d   V P                   VR&   V P                  \        8w  d   V P                  VR&   V P                  \
        8w  d'   V P                  f   Q hV P                  R,          VR&   V P                  \        8w  d'   V P                  f   Q hV P                  R,          VR&   V P                  \        8w  d   V P                  VR&   V# )zaThe non-default options this pool was created with.

Added for CMAP's :class:`PoolCreatedEvent`.
ÚmaxPoolSizeÚminPoolSizeiè  ÚmaxIdleTimeMSÚwaitQueueTimeoutMSÚmaxConnecting)
r«   r   r¬   r   r­   r
   r°   r   r·   r	   )rÀ   Úoptss   & r1   Únon_default_optionsÚPoolOptions.non_default_options�  sÕ   € ð ˆØ×Ñ¤=Ô0Ø"&×"6Ñ"6ˆD�ÑØ×Ñ¤=Ô0Ø"&×"6Ñ"6ˆD�ÑØ×'Ñ'Ô+<Ô<Ø×/Ñ/Ò;Ð;Ð;Ø$(×$@Ñ$@À4Õ$GˆD�Ñ!Ø×$Ñ$Ô(:Ô:Ø×,Ñ,Ò8Ð8Ð8Ø)-×)BÑ)BÀTÕ)IˆDÐ%Ñ&Ø× Ñ ¤NÔ2Ø$(×$9Ñ$9ˆD�Ñ!Øˆr3   c               ó   € V ^8„  d   QhRR/# )r'   r.   Úfloatr/   )r0   s   "r1   r2   r¥   £  s   € ÷ $ñ $˜uñ $r3   c                ó   € V P                   # )a	  The maximum allowable number of concurrent connections to each
connected server. Requests to a server will block if there are
`maxPoolSize` outstanding connections to the requested server.
Defaults to 100. Cannot be 0.

When a server's pool has reached `max_pool_size`, operations for that
server block waiting for a socket to be returned to the pool. If
``waitQueueTimeoutMS`` is set, a blocked operation will raise
:exc:`~pymongo.errors.ConnectionFailure` after a timeout.
By default ``waitQueueTimeoutMS`` is not set.
)r«   rË   s   &r1   r‹   ÚPoolOptions.max_pool_size¢  s   € ð ×#Ñ#Ð#r3   c               ó   € V ^8„  d   QhRR/# ©r'   r.   r`   r/   )r0   s   "r1   r2   r¥   ²  s   € ÷ $ñ $˜sñ $r3   c                ó   € V P                   # )zzThe minimum required number of concurrent connections that the pool
will maintain to each connected server. Default is 0.
)r¬   rË   s   &r1   rŒ   ÚPoolOptions.min_pool_size±  s   € ð
 ×#Ñ#Ð#r3   c               ó   € V ^8„  d   QhRR/# rÞ   r/   )r0   s   "r1   r2   r¥   ¹  s   € ÷ %ñ % ñ %r3   c                ó   € V P                   # )zWThe maximum number of concurrent connection creation attempts per
pool. Defaults to 2.
)r·   rË   s   &r1   rœ   ÚPoolOptions.max_connecting¸  s   € ð
 ×$Ñ$Ð$r3   c               ó   € V ^8„  d   QhRR/# r@   r/   )r0   s   "r1   r2   r¥   À  s   € ÷ $ñ $˜tñ $r3   c                	ó   € V P                   # rY   )r¸   rË   s   &r1   r�   ÚPoolOptions.pause_enabled¿  s   € à×#Ñ#Ð#r3   c               ó   € V ^8„  d   QhRR/# ©r'   r.   r^   r/   )r0   s   "r1   r2   r¥   Ä  s   € ÷ ,ñ , }ñ ,r3   c                ó   € V P                   # )zŽThe maximum number of seconds that a connection can remain
idle in the pool before being removed and replaced. Defaults to
`None` (no limit).
)r­   rË   s   &r1   r�   Ú!PoolOptions.max_idle_time_secondsÃ  s   € ð ×+Ñ+Ð+r3   c               ó   € V ^8„  d   QhRR/# ©r'   r.   r�   r/   )r0   s   "r1   r2   r¥   Ì  s   € ÷ &ñ & ñ &r3   c                ó   € V P                   # )z>How long a connection can take to be opened before timing out.)r®   rË   s   &r1   rŽ   ÚPoolOptions.connect_timeoutË  ó   € ð ×%Ñ%Ð%r3   c               ó   € V ^8„  d   QhRR/# rì   r/   )r0   s   "r1   r2   r¥   Ñ  s   € ÷ %ñ % ñ %r3   c                ó   € V P                   # )zBHow long a send or receive on a socket can take before timing out.)r¯   rË   s   &r1   r�   ÚPoolOptions.socket_timeoutÐ  s   € ð ×$Ñ$Ð$r3   c               ó   € V ^8„  d   QhRR/# rè   r/   )r0   s   "r1   r2   r¥   Ö  s   € ÷ )ñ ) Mñ )r3   c                ó   € V P                   # )zXHow long a thread will wait for a socket from the pool if the pool
has no free sockets.
)r°   rË   s   &r1   r‘   ÚPoolOptions.wait_queue_timeoutÕ  s   € ð
 ×(Ñ(Ð(r3   c               ó   € V ^8„  d   QhRR/# )r'   r.   r“   r/   )r0   s   "r1   r2   r¥   Ý  s   € ÷ "ñ "Ð2ñ "r3   c                ó   € V P                   # )zAn SSLContext instance or None.)r±   rË   s   &r1   Ú_ssl_contextÚPoolOptions._ssl_contextÜ  rÎ   r3   c               ó   € V ^8„  d   QhRR/# r@   r/   )r0   s   "r1   r2   r¥   â  s   € ÷ 2ñ 2¨Tñ 2r3   c                ó   € V P                   # )z If True skip ssl.match_hostname.)r²   rË   s   &r1   r”   Ú'PoolOptions.tls_allow_invalid_hostnamesá  s   € ð ×1Ñ1Ð1r3   c               ó   € V ^8„  d   QhRR/# )r'   r.   r–   r/   )r0   s   "r1   r2   r¥   ç  s   € ÷ &ñ &Ð";ñ &r3   c                ó   € V P                   # )z2An instance of pymongo.monitoring._EventListeners.)r³   rË   s   &r1   Ú_event_listenersÚPoolOptions._event_listenersæ  rï   r3   c               ó   € V ^8„  d   QhRR/# )r'   r.   r˜   r/   )r0   s   "r1   r2   r¥   ì  s   € ÷ ñ ˜ñ r3   c                ó   € V P                   # )zAThe application name, for sending with hello in server handshake.)r´   rË   s   &r1   r—   ÚPoolOptions.appnameë  s   € ð �~‰~Ðr3   c               ó   € V ^8„  d   QhRR/# )r'   r.   r™   r/   )r0   s   "r1   r2   r¥   ñ  s   € ÷ ñ Ð,ñ r3   c                ó   € V P                   # )z=Driver name and version, for sending with hello in handshake.)rµ   rË   s   &r1   r   ÚPoolOptions.driverð  s   € ð �}‰}Ðr3   c               ó   € V ^8„  d   QhRR/# )r'   r.   r›   r/   )r0   s   "r1   r2   r¥   ö  s   € ÷ +ñ +Ð'Dñ +r3   c                	ó   € V P                   # rY   )r¶   rË   s   &r1   Ú_compression_settingsÚ!PoolOptions._compression_settingsõ  s   € à×*Ñ*Ð*r3   c               ó   € V ^8„  d   QhRR/# re   r/   )r0   s   "r1   r2   r¥   ú  s   € ÷ &ñ &˜.ñ &r3   c                ó6   € V P                   P                  4       # )zCA dict of metadata about the application, driver, os, and platform.)r¾   r¼   rË   s   &r1   rt   ÚPoolOptions.metadataù  s   € ð �‰×#Ñ#Ó%Ð%r3   c               ó   € V ^8„  d   QhRR/# )r'   r.   rŸ   r/   )r0   s   "r1   r2   r¥   ÿ  s   € ÷ !ñ !Ð/ñ !r3   c                ó   € V P                   # )z'A pymongo.server_api.ServerApi or None.)r¹   rË   s   &r1   rž   ÚPoolOptions.server_apiþ  s   € ð × Ñ Ð r3   c               ó   € V ^8„  d   QhRR/# )r'   r.   r¡   r/   )r0   s   "r1   r2   r¥     s   € ÷ $ñ $˜~ñ $r3   c                ó   € V P                   # )z6True if this Pool is configured in load balanced mode.)rº   rË   s   &r1   r    ÚPoolOptions.load_balanced  s   € ð ×#Ñ#Ð#r3   )Ú	__appnameÚ__compression_settingsÚ__connect_timeoutÚ__credentialsÚ__driverÚ__event_listenersÚ__load_balancedÚ__max_connectingÚ__max_idle_time_secondsÚ__max_pool_sizeÚ
__metadataÚ__min_pool_sizeÚ__pause_enabledÚ__server_apiÚ__socket_timeoutÚ__ssl_contextÚ__tls_allow_invalid_hostnamesÚ__wait_queue_timeout)r  r  r  r  r"  r%  r#  r$  r  r  r  r  r  r  r   r!  r  r  )"Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r   r   r
   r   r	   rÁ   r¿   ÚpropertyrÌ   r×   r‹   rŒ   rœ   r�   r�   rŽ   r�   r‘   rø   r”   rÿ   r—   r   r	  rt   rž   r    Ú__static_attributes__r/   r3   r1   r‰   r‰     sÎ  † ñ
ð€Ið. +Ø*Ø/@Ø+/Ø*.Ø,>Ø,0Ø,1Ø59Ø!%Ø'+Ø>BØ,Ø"Ø*.Ø(,Ø15Ø"&÷'D,õL#ð0 ô"ó ð"ð ôó ðð( ô$ó ð$ð ô$ó ð$ð ô%ó ð%ð ô$ó ð$ð ô,ó ð,ð ô&ó ð&ð ô%ó ð%ð ô)ó ð)ð ô"ó ð"ð ô2ó ð2ð ô&ó ð&ð ôó ðð ôó ðð ô+ó ð+ð ô&ó ð&ð ô!ó ð!ð ô$ó ô$r3   r‰   éÿÿÿÿ)JÚ__conditional_annotations__r*  Ú
__future__r   r¼   r   r)   ÚsysÚpathlibr   Útypingr   r   r   r   ry   Úpymongor   Úpymongo.commonr	   r
   r   r   r   r   Úpymongo.auth_sharedr   Úpymongo.compression_supportr   Úpymongo.driver_infor   Úpymongo.monitoringr   Úpymongo.pyopenssl_contextr   Úpymongo.server_apir   r   Ú__annotations__rF   ÚsystemÚ_nameÚmachineÚreleaseÚmac_verÚgetwindowsversionÚ_verÚenvironr|   ÚjoinÚmapr]   Úsystem_aliasr   Ú_aliasedÚpython_implementationÚpypy_version_infoÚversion_infor7   r;   r9   r<   r>   rH   rM   rR   rV   rZ   rc   rr   r{   r…   rz   r‰   )Úpartr/  s   0@r1   Ú<module>rM     s;  øðôõ #ã Û 	Û Û 
Ý ß ?Ó ?ã Ý ÷÷ ÷ Ý3Ý?Ý.Ý2Ý4Ý,ð &¨°	¸9ÀkÐ'RÐS€	ˆ>Ó Sà‡<�<×Ñ˜7×#Ò#ð
 �OŠOÓ€Eà�Ø�Ø˜×(Ò(Ó*à�8×#Ò#Ó%ð€IˆdƒOð 	‡\�\�XÔà�—’Ó!Ø�—’Ó!Ø˜×(Ò(Ó*ð 	�8×#Ò#Ó% aÕ(ð€IˆdƒOð 	‡\�\�WÔØ× Ò Ó"€Dà�	Ø�	à˜Ÿ
™
Ÿ™Ð'?Ó@×VÐVÀH×DTÒDTÓDVà�3—8‘8™C  T¨"¥XÓ.Ó/°C¸¸R½¿¸ÀCÐ7HÐ2IÕIð€Iˆd‚Oð ×$Ò$ X§_¢_Ó%6¸×8HÒ8HÓ8JÈH×L\ÒL\ÓL^Ó_€Hà�—’Ó!Ø�—‘¨8°B®<Ó@©< 4»4Ÿ$˜$©<Ñ@ÓAØ˜×(Ò(Ó*Ø�8˜A•;ð	€Iˆd�Oð ×!Ò!Ó#×.Ñ.¨v×6Ò6ØŸH™Hà×*Ò*Ó,Ø�H‰H‘S˜˜c×3Ñ3Ó4Ó5Ø˜CŸH™H¡S¨¨c×.>Ñ.>Ó%?Ó@Õ@ð	
ó€IˆjÒð  ŸH™HØ	×	'Ò	'Ó	)¨3¯8©8±C¸¸S×=MÑ=MÓ4NÓ+OÐPó€IˆjÑð  €Ø'€àÐ Ø$Ð õ
õõ7õFõ%õNõõ"ðJ Ð õ4Eðv ‡�ˆVÔ ÷~$ó ~$ùòc As   É	N6ÉN6