@@ -872,7 +872,7 @@ def _add_jitter(self, value):
872872 return min (max (self .base_delay , delay ), self .max_delay )
873873
874874
875- class _ShardReconnectionScheduler (ABC ):
875+ class ShardReconnectionScheduler (ABC ):
876876 @abstractmethod
877877 def schedule (
878878 self ,
@@ -892,24 +892,24 @@ class ShardReconnectionPolicy(ABC):
892892 """
893893
894894 @abstractmethod
895- def new_scheduler (self , session : Session ) -> _ShardReconnectionScheduler :
895+ def new_scheduler (self , session : Session ) -> ShardReconnectionScheduler :
896896 raise NotImplementedError ()
897897
898898
899899class NoDelayShardReconnectionPolicy (ShardReconnectionPolicy ):
900900 """
901- A shard reconnection policy with no delay between attempts.
901+ A shard reconnection policy with no delay between attempts and no concurrency restrictions .
902902 Ensures at most one pending reconnection per (host, shard) pair — any additional
903903 reconnection attempts for the same (host, shard) are silently ignored.
904904
905905 On `new_scheduler` instantiate a scheduler that behaves according to the policy
906906 """
907907
908- def new_scheduler (self , session : Session ) -> _ShardReconnectionScheduler :
908+ def new_scheduler (self , session : Session ) -> ShardReconnectionScheduler :
909909 return _NoDelayShardReconnectionScheduler (session )
910910
911911
912- class _NoDelayShardReconnectionScheduler (_ShardReconnectionScheduler ):
912+ class _NoDelayShardReconnectionScheduler (ShardReconnectionScheduler ):
913913 def __init__ (self , session : Session ):
914914 self .session : Session = weakref .proxy (session )
915915 self .already_scheduled : dict [str , bool ] = {}
@@ -970,7 +970,7 @@ def __init__(
970970 self .shard_reconnection_scope = shard_reconnection_scope
971971 self .reconnection_policy = reconnection_policy
972972
973- def new_scheduler (self , session : Session ) -> _ShardReconnectionScheduler :
973+ def new_scheduler (self , session : Session ) -> ShardReconnectionScheduler :
974974 return _NoConcurrentShardReconnectionScheduler (session , self .shard_reconnection_scope , self .reconnection_policy )
975975
976976
@@ -1035,7 +1035,7 @@ def add(self, method, *args, **kwargs):
10351035 self ._schedule ()
10361036
10371037
1038- class _NoConcurrentShardReconnectionScheduler (_ShardReconnectionScheduler ):
1038+ class _NoConcurrentShardReconnectionScheduler (ShardReconnectionScheduler ):
10391039 def __init__ (
10401040 self ,
10411041 session : Session ,
0 commit comments