+
    8i                        R t ^ RIHt ^ RIt^ RIt^ RIHtHtHtH	t	H
t
 ^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ RIHtHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHtHt Rt  ! R R4      t!R# )z&Represent MongoClient's configuration.)annotationsN)Any
CollectionOptionalTypeUnion)ObjectId)common)monitorpool)Pool)LOCAL_THRESHOLD_MSSERVER_SELECTION_TIMEOUT)ConfigurationError)PoolOptions)ServerDescription)TOPOLOGY_TYPE_ServerSelectorFc                     ] tR t^#tRRRRRR]]]P                  RRRR]P                  ^ ]P                  R3R R l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tR' R( ltR)tR# )*TopologySettingsNFc          "     \    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/# )   seedsz%Optional[Collection[tuple[str, int]]]replica_set_nameOptional[str]
pool_classzOptional[Type[Pool]]pool_optionszOptional[PoolOptions]monitor_classzOptional[Type[monitor.Monitor]]condition_classz#Optional[Type[threading.Condition]]local_threshold_msintserver_selection_timeoutheartbeat_frequencyserver_selectorOptional[_ServerSelector]fqdndirect_connectionOptional[bool]load_balancedsrv_service_namestrsrv_max_hostsserver_monitoring_modetopology_idzOptional[ObjectId] )formats   "[/var/www/html/photoedit/myenv/lib/python3.14/site-packages/pymongo/asynchronous/settings.py__annotate__TopologySettings.__annotate__$   s     4= 4=44= (4= )	4=
 ,4= 74= =4=  4= #&4= !4= 34= 4= *4= &4= 4=  !4=" !$#4=$ (%4=    c                   V	\         P                  8  d)   \        R\         P                  R,          3,          4      hT;'       g    R.V n        W n        T;'       g    \
        P                  V n        T;'       g    \        4       V n	        T;'       g    \        P                  V n        T;'       g    \        P                  V n        Wpn        Wn        Wn        Wn        Wn        Wn        Wn        Wn        T;'       g    ^ V n        VV n        Ve	   VV n        M\7        4       V n        RP9                  \:        P<                  ! 4       RR 4      V n        R# )ziRepresent MongoClient's configuration.

Take a list of (host, port) pairs and optional replica set name.
z+heartbeatFrequencyMS cannot be less than %di  N )	localhostii  ) r	   MIN_HEARTBEAT_INTERVALr   _seeds_replica_set_namer   r   _pool_classr   _pool_optionsr
   Monitor_monitor_class	threading	Condition_condition_class_local_threshold_ms_server_selection_timeout_server_selector_fqdn_heartbeat_frequency_direct_load_balanced_srv_service_name_srv_max_hosts_server_monitoring_mode_topology_idr   join	tracebackformat_stack_stack)selfr   r   r   r   r   r   r   r!   r"   r#   r%   r&   r(   r)   r+   r,   r-   s   &&&&&&&&&&&&&&&&&&r0   __init__TopologySettings.__init__$   s#   0 !>!>>$=00479: 
 493R3R=Q<R!1'1'>'>TYY*6*G*G+-5B5U5Ugoo;J;a;aiNaNa#5 )A& /
$7!(+!1+00q'=$" +D (
D ggi446s;<r3   c                   V ^8  d   QhRR/# )r   returnzCollection[tuple[str, int]]r.   )r/   s   "r0   r1   r2   [   s      2 r3   c                    V P                   # )zList of server addresses.)r9   rQ   s   &r0   r   TopologySettings.seedsZ   s     {{r3   c                   V ^8  d   QhRR/# r   rU   r   r.   )r/   s   "r0   r1   r2   `   s     & &- &r3   c                	    V P                   # N)r:   rW   s   &r0   r   !TopologySettings.replica_set_name_   s    %%%r3   c                   V ^8  d   QhRR/# )r   rU   z
Type[Pool]r.   )r/   s   "r0   r1   r2   d   s        J  r3   c                	    V P                   # r\   )r;   rW   s   &r0   r   TopologySettings.pool_classc   s    r3   c                   V ^8  d   QhRR/# )r   rU   r   r.   )r/   s   "r0   r1   r2   h   s     " "k "r3   c                	    V P                   # r\   )r<   rW   s   &r0   r   TopologySettings.pool_optionsg   s    !!!r3   c                   V ^8  d   QhRR/# )r   rU   zType[monitor.Monitor]r.   )r/   s   "r0   r1   r2   l   s     # #4 #r3   c                	    V P                   # r\   )r>   rW   s   &r0   r   TopologySettings.monitor_classk   s    """r3   c                   V ^8  d   QhRR/# )r   rU   zType[threading.Condition]r.   )r/   s   "r0   r1   r2   p        % %!: %r3   c                	    V P                   # r\   )rA   rW   s   &r0   r    TopologySettings.condition_classo       $$$r3   c                   V ^8  d   QhRR/# r   rU   r    r.   )r/   s   "r0   r1   r2   t   s     ( (C (r3   c                	    V P                   # r\   )rB   rW   s   &r0   r   #TopologySettings.local_threshold_mss   s    '''r3   c                   V ^8  d   QhRR/# rm   r.   )r/   s   "r0   r1   r2   x   s     . .# .r3   c                	    V P                   # r\   )rC   rW   s   &r0   r!   )TopologySettings.server_selection_timeoutw   s    ---r3   c                   V ^8  d   QhRR/# )r   rU   r$   r.   )r/   s   "r0   r1   r2   |   rh   r3   c                	    V P                   # r\   )rD   rW   s   &r0   r#    TopologySettings.server_selector{   rk   r3   c                   V ^8  d   QhRR/# rm   r.   )r/   s   "r0   r1   r2      s     ) )S )r3   c                	    V P                   # r\   )rF   rW   s   &r0   r"   $TopologySettings.heartbeat_frequency   s    (((r3   c                   V ^8  d   QhRR/# rZ   r.   )r/   s   "r0   r1   r2      s      m r3   c                	    V P                   # r\   )rE   rW   s   &r0   r%   TopologySettings.fqdn   s    zzr3   c                   V ^8  d   QhRR/# r   rU   r'   r.   )r/   s   "r0   r1   r2      s       r3   c                    V P                   # )zrConnect directly to a single server, or use a set of servers?

True if there is one seed and no replica_set_name.
)rG   rW   s   &r0   directTopologySettings.direct   s     ||r3   c                   V ^8  d   QhRR/# r}   r.   )r/   s   "r0   r1   r2      s     # #~ #r3   c                    V P                   # )z@True if the client was configured to connect to a load balancer.)rH   rW   s   &r0   r(   TopologySettings.load_balanced        """r3   c                   V ^8  d   QhRR/# r   rU   r*   r.   )r/   s   "r0   r1   r2      s     & &# &r3   c                    V P                   # )zThe srvServiceName.)rI   rW   s   &r0   r)   !TopologySettings.srv_service_name   s     %%%r3   c                   V ^8  d   QhRR/# rm   r.   )r/   s   "r0   r1   r2      s     # #s #r3   c                    V P                   # )zThe srvMaxHosts.)rJ   rW   s   &r0   r+   TopologySettings.srv_max_hosts   r   r3   c                   V ^8  d   QhRR/# r   r.   )r/   s   "r0   r1   r2      s     , , ,r3   c                    V P                   # )zThe serverMonitoringMode.)rK   rW   s   &r0   r,   'TopologySettings.server_monitoring_mode   s     +++r3   c                   V ^8  d   QhRR/# rm   r.   )r/   s   "r0   r1   r2      s     ) )3 )r3   c                	    V P                   '       d   \        P                  # V P                  '       d   \        P                  # V P
                  e   \        P                  # \        P                  # r\   )r(   r   LoadBalancedr   Singler   ReplicaSetNoPrimaryUnknownrW   s   &r0   get_topology_type"TopologySettings.get_topology_type   sS     ---[[[ '''"". 444 (((r3   c                   V ^8  d   QhRR/# )r   rU   z4dict[Union[tuple[str, int], Any], ServerDescription]r.   )r/   s   "r0   r1   r2      s     O O)] Or3   c                V    V P                    Uu/ uF  q\        V4      bK  	  up# u upi )z;Initial dict of (address, ServerDescription) for all seeds.)r   r   )rQ   addresss   & r0   get_server_descriptions(TopologySettings.get_server_descriptions   s'    CG::N:*733:NNNs   &)rA   rG   rE   rF   rH   rB   r>   r;   r<   r:   r9   rK   rC   rD   rJ   rI   rP   rL   )__name__
__module____qualname____firstlineno__r   r   r	   HEARTBEAT_FREQUENCYSRV_SERVICE_NAMESERVER_MONITORING_MODErR   propertyr   r   r   r   r   r   r   r!   r#   r"   r%   r   r(   r)   r+   r,   r   r   __static_attributes__r.   r3   r0   r   r   #   s    8<*.+/.29=?C"4(@#)#=#=59",1(, & 7 7&,&C&C*.%4=l   & &     " " # # % % ( ( . . % % ) )     # # & & # # , ,)O Or3   r   )"__doc__
__future__r   r?   rN   typingr   r   r   r   r   bson.objectidr   pymongor	   pymongo.asynchronousr
   r   pymongo.asynchronous.poolr   pymongo.commonr   r   pymongo.errorsr   pymongo.pool_optionsr   pymongo.server_descriptionr   pymongo.topology_descriptionr   r   _IS_SYNCr   r.   r3   r0   <module>r      sG    - "   9 9 "  . * G - , 8 GLO LOr3   